From 392b531613f8e627fd16ef341401c7515c6756cc Mon Sep 17 00:00:00 2001 From: Vu Date: Fri, 27 Feb 2026 10:04:25 +0000 Subject: [PATCH 01/11] Restore to version "Update dashboard 'thongs_test_dashboard' in reporting" (#7827e4) --- Hieu/dim_date_hieu.model.aml | 159 - Hieu/hieu_haha_meme.dataset.aml | 23 - Hieu/hieu_haha_meme_copy.dataset.aml | 9 - Hieu/hieu_test.dataset.aml | 33 - Hieu/holidays.model.aml | 30 - Hieu/orders.model.aml | 45 - Hieu/tenants.model.aml | 22 - Hieu/test_hieui.model.aml | 61 - Hieu/untitled_10.page.aml | 437 - Hieu/users.model.aml | 37 - README.md | 6 +- ...avel_preferences_survey_2025_csv.model.aml | 89 - abc_test.page.aml | 22 - canvas.page.aml | 36131 ---------------- ...Value] Reusable Dashboard Visuals.page.aml | 22 +- .../demo_column_based_access_control.page.aml | 75 +- .../dbt_dev_analytics_order_stats.model.aml | 4 +- .../demo_ecommerce_query_param.dataset.aml | 2 +- .../movie_ratings_monitoring.page.aml | 1 - .../bq_fct_order_items.model.aml | 23 +- .../demo_bigquery_ecommerce.dataset.aml | 86 +- .../Ecommerce Dashboard - Pro.page.aml | 906 +- ...[Demo] Ecommerce Overview - Funky.page.aml | 78 +- .../dashboards/data_catalog.page.aml | 151 - .../dashboards/demo_dashboard_2025.page.aml | 1901 - .../_0_ecommerce_dashboard_30.page.aml | 52 + .../_3_customer_demographics.page.aml | 8 +- .../datasets/demo_ecommerce.dataset.aml | 31 +- .../demo_ecommerce_version_2.dataset.aml | 110 - .../demo_ecommerce_version_base.dataset.aml | 134 - demo ecommerce/datasets/ecommerce.dataset.aml | 2 +- demo ecommerce/ecommerce_metrics.aml | 260 - .../embed/ecommerce_portal.embed.aml | 12 - .../ecommerce_cities.model.aml | 3 +- .../ecommerce_orders.model.aml | 2 +- .../2. Query Models/order_master.model.aml | 138 +- .../models/9. Others/flatiron.page.aml | 3 +- .../models/param_model_demo.model.aml | 30 - demo ecommerce/reusable components/theme.aml | 92 - demo ecommerce/zArchive/untitled_5.page.aml | 84 + demo_dashboard.page.aml | 171 + ecommerce_dashboard_amyra.page.aml | 208 +- ecommerce_orders.model.aml | 45 - ecommerce_sales.model.aml | 52 - ....aml => existing_canvas_dashboard.page.aml | 4 +- hoa_test.page.aml | 22 - .../dashboard_themes_qa.page.aml | 13 +- library/blocks/cohort_retention.block.aml | 15 +- .../test_modules_dashboard.page.aml | 25 - .../modules/prod/prod_ecommerce.dataset.aml | 6 - .../test/ecommerce_test_modules.dataset.aml | 17 - .../user_khai/_bxzwu.page.aml | 55 - .../shared_workspace/_xljsj.page.aml | 84 - ...ashboards_created_in_shared_exxft.page.aml | 19 - modules/models/hub/customers/cities.model.aml | 27 - .../models/hub/customers/countries.model.aml | 27 - modules/models/hub/customers/users.model.aml | 85 - .../hub/transaction/order_items.model.aml | 27 - .../models/hub/transaction/orders.model.aml | 59 - .../models/hub/transaction/products.model.aml | 45 - phuong_test_custom_styling.page.aml | 65 - settings/ai/context.aml | 9 - settings/general.aml | 6 - settings/lib.aml | 502 + settings/project_settings.aml | 9 - settings/tags.aml | 109 - .../Amyra/ecommerce_dashboard_new.page.aml | 56 + team-folders/Bao/column_width.page.aml | 289 + team-folders/Bao/font.page.aml | 2 +- ...ican_housing_dashboard_chinh_test.page.aml | 192 - .../chinh_dynamic_dashboard.page.aml | 102 - .../Chinh/dashboards/chinh_sandbox.page.aml | 141 - ...erican_housing_data_chinh_test.dataset.aml | 38 - .../chinh_dynamic_dataset.dataset.aml | 42 - .../datasets/holistics_ai_poc.dataset.aml | 11 - .../Chinh/datasets/ticket_23584.dataset.aml | 50 - .../Chinh/models/chinh_dim_category.model.aml | 39 - .../Chinh/models/chinh_dim_date.model.aml | 61 - .../Chinh/models/chinh_dim_product.model.aml | 61 - .../models/chinh_dynamic_dim_model.model.aml | 145 - .../Chinh/models/chinh_fact_sales.model.aml | 85 - .../models/common_payment_transfer.model.aml | 675 - ...pcode_data_american_housing_data.model.aml | 94 - .../Nam/Dashboards/Sale overview.page.aml | 12 +- team-folders/TanNguyen/test_tn.dataset.aml | 14 - team-folders/Thang/ecommerce_users.model.aml | 94 - team-folders/Thinh/dashboard_tabs.page.aml | 5 - team-folders/Triet/homestay.dataset.aml | 21 - .../Triet/homestay_bookings.model.aml | 63 - .../Triet/homestay_calendar.model.aml | 27 - team-folders/Triet/homestay_hosts.model.aml | 105 - .../homestay_listing_amenities.model.aml | 21 - .../Triet/homestay_listings.model.aml | 147 - .../Triet/homestay_neighbourhoods.model.aml | 57 - .../data_operations_dashboard.page.aml | 25 +- .../Vux/archive/vux_archive.dataset.aml | 366 - .../Vux/archive/vux_archive_canvas.page.aml | 58 - team-folders/Vux/ecom_dataset_vux.dataset.aml | 365 - team-folders/Vux/new_dashboard.page.aml | 24 - .../Vux/{archive => }/test_format.model.aml | 0 .../Vux/{archive => }/test_num.dataset.aml | 0 team-folders/Vux/vux-test.page.aml | 238 - .../Onboarding Dashboard.page.aml | 107 - .../Vy's Dashboard/VyHuynh_Abernathy.page.aml | 2298 - .../VyHuynh/Vy's Dashboard/vy_tesst.page.aml | 242 - .../VyHuynh/Vy's Dashboard/vy_test.page.aml | 444 - .../Ecommerce/ecommerce_order_items.model.aml | 27 - .../Ecommerce/ecommerce_orders_1.model.aml | 45 - .../Ecommerce/ecommerce_products.model.aml | 57 - .../Ecommerce/ecommerce_users_1.model.aml | 69 - .../Vy's Ecommerce Dataset.dataset.aml | 28 - .../Vy's Model/vy_axis_scale_test.model.aml | 33 - .../Vy's Model/vy_null_dim_value.model.aml | 33 - .../vy_revenue_by_country_csv.model.aml | 49 - .../vy_sales_revenue_demo_csv.model.aml | 41 - .../Vy's Model/vy_test_dataset.dataset.aml | 13 - .../khai/Active dates/dim_students.model.aml | 95 - .../Active dates/fct_attendance.model.aml | 130 - .../students_attendance.dataset.aml | 12 - .../Active dates/students_attendance.page.aml | 181 - .../Dynamic Dim/dynamic_dim_model.model.aml | 25 +- .../dynamic_field_selection.page.aml | 60 - .../khai/datasets/khai_ecommerce.dataset.aml | 271 +- .../dynamic_dim_ecommerce_dashboard.page.aml | 548 +- .../json_handle/ds_json_products.dataset.aml | 11 - .../json_handle/json_product_info.model.aml | 29 - team-folders/khai/khai_test.page.aml | 1578 +- .../khai/models/base/categories.model.aml | 4 +- .../khai/models/base/orders.model.aml | 1 - team-folders/khai/models/base/users.model.aml | 20 +- .../khai/models/param_model.model.aml | 27 - team-folders/khai/models/time_type.model.aml | 24 - .../khai/role-playing-dim/buyers.model.aml | 8 - .../buyers_sellers_transactions.dataset.aml | 3 +- ...sales_manager_ecommerce_dashboard.page.aml | 93 - .../studen_teacher_classover.dataset.aml | 11 - .../teacher_student.model.aml | 56 - .../khai/testing_reuse_block.page.aml | 9 +- team-folders/khai/time_comparison.page.aml | 102 - .../timo_referral_program_dashboard.page.aml | 114 - .../timo_referral_program.dataset.aml | 15 - .../models/base/ap_bi.model.aml | 56 - .../models/base/referral_db.model.aml | 42 - .../models/base/timo_application_db.model.aml | 70 - .../models/transform/timo_fund_info.model.aml | 38 - .../models/transform/timo_invitees.model.aml | 55 - .../models/transform/timo_inviters.model.aml | 55 - .../dynamic_datasouce_test.page.aml | 2 +- .../dashboards/tai_cohort_retention.page.aml | 400 - .../tai/dashboards/test_zoom.page.aml | 48 - team-folders/tai/embed_portal.embed.aml | 7 +- .../galaxy/ecommerce_dim_dates.model.aml | 105 - .../galaxy/ecommerce_dim_products.model.aml | 45 - .../galaxy/ecommerce_fct_inventory.model.aml | 34 - .../ecommerce_fct_order_items.model.aml | 87 - .../galaxy/ecommerce_fct_orders.model.aml | 63 - .../galaxy/tai_galaxy_ecommerce.dataset.aml | 20 - .../tai/test_extend/tai_ecom.page.aml | 1796 - .../test_extend/tai_ecom_external.page.aml | 43 - team-folders/thong/thong_test_pop.dataset.aml | 11 - team-folders/thong/thong_test_pop.model.aml | 39 - team-folders/thong/thong_test_pop.page.aml | 131 - .../tri.dvm/dashboards/tri-test.page.aml | 675 - .../datasets/bhx_demo_ecommerce.dataset.aml | 425 - .../derived-models/bhx_dim_dates.model.aml | 125 - .../bhx_ecommerce_product_images.model.aml | 26 - .../bhx_map_categories.model.aml | 41 - .../others/bhx_param_model_demo.model.aml | 30 - .../bhx_ecommerce_categories.model.aml | 90 - .../bhx_ecommerce_cities.model.aml | 35 - .../bhx_ecommerce_countries.model.aml | 58 - .../bhx_ecommerce_merchants.model.aml | 39 - .../bhx_ecommerce_order_items.model.aml | 27 - .../bhx_ecommerce_orders.model.aml | 124 - .../bhx_ecommerce_products.model.aml | 85 - .../bhx_ecommerce_user_agg_stats.model.aml | 69 - .../bhx_ecommerce_users.model.aml | 191 - team-folders/tri.dvm/themes/untitled.aml | 96 - team-folders/tri.dvm/tri-test.page.aml | 235 + team-folders/vinhhh/ecommerce.page.aml | 30 +- test_1.page.aml | 17 + test_amyra.page.aml | 555 + test_huyvu.page.aml | 72 + test_new.page.aml | 48 - thong/pii_ecommerce.dataset.aml | 26 - thong/pii_users.model.aml | 74 - thong_do_drill_through.page.aml | 121 - ...al_uygaq.page.aml => thong_test_2.page.aml | 4 +- ...page.aml => thongs_test_dashboard.page.aml | 12 - toan-test/test_sale.page.aml | 55 - untitled_5.page.aml | 24 - ...tled_dashboard_of_untitled_report.page.aml | 28 +- version.aml | 2 +- vux_canvas.page.aml | 60 + 194 files changed, 2685 insertions(+), 57619 deletions(-) delete mode 100644 Hieu/dim_date_hieu.model.aml delete mode 100644 Hieu/hieu_haha_meme.dataset.aml delete mode 100644 Hieu/hieu_haha_meme_copy.dataset.aml delete mode 100644 Hieu/hieu_test.dataset.aml delete mode 100644 Hieu/holidays.model.aml delete mode 100644 Hieu/orders.model.aml delete mode 100644 Hieu/tenants.model.aml delete mode 100644 Hieu/test_hieui.model.aml delete mode 100644 Hieu/untitled_10.page.aml delete mode 100644 Hieu/users.model.aml delete mode 100644 Survey Results/travel_preferences_survey_2025_csv.model.aml delete mode 100644 abc_test.page.aml delete mode 100644 canvas.page.aml delete mode 100644 demo ecommerce/dashboards/data_catalog.page.aml delete mode 100644 demo ecommerce/dashboards/demo_dashboard_2025.page.aml delete mode 100644 demo ecommerce/datasets/demo_ecommerce_version_2.dataset.aml delete mode 100644 demo ecommerce/datasets/demo_ecommerce_version_base.dataset.aml delete mode 100644 demo ecommerce/ecommerce_metrics.aml delete mode 100644 demo ecommerce/embed/ecommerce_portal.embed.aml delete mode 100644 demo ecommerce/models/param_model_demo.model.aml create mode 100644 demo ecommerce/zArchive/untitled_5.page.aml create mode 100644 demo_dashboard.page.aml delete mode 100644 ecommerce_orders.model.aml delete mode 100644 ecommerce_sales.model.aml rename modules/embedding/org__DEFAULT_ORG_/personal_workspace/user_khai.to@holistics.io/my_personal_dashboard_riswe.page.aml => existing_canvas_dashboard.page.aml (80%) delete mode 100644 hoa_test.page.aml delete mode 100644 modules/dashboards/test_modules_dashboard.page.aml delete mode 100644 modules/datasets/modules/prod/prod_ecommerce.dataset.aml delete mode 100644 modules/datasets/modules/test/ecommerce_test_modules.dataset.aml delete mode 100644 modules/embedding/org__DEFAULT_ORG_/personal_workspace/user_khai/_bxzwu.page.aml delete mode 100644 modules/embedding/org_congquynh/shared_workspace/_xljsj.page.aml delete mode 100644 modules/embedding/org_holistics/shared_workspace/dashboards_created_in_shared_exxft.page.aml delete mode 100644 modules/models/hub/customers/cities.model.aml delete mode 100644 modules/models/hub/customers/countries.model.aml delete mode 100644 modules/models/hub/customers/users.model.aml delete mode 100644 modules/models/hub/transaction/order_items.model.aml delete mode 100644 modules/models/hub/transaction/orders.model.aml delete mode 100644 modules/models/hub/transaction/products.model.aml delete mode 100644 phuong_test_custom_styling.page.aml delete mode 100644 settings/ai/context.aml delete mode 100644 settings/general.aml create mode 100644 settings/lib.aml delete mode 100644 settings/project_settings.aml delete mode 100644 settings/tags.aml create mode 100644 team-folders/Amyra/ecommerce_dashboard_new.page.aml create mode 100644 team-folders/Bao/column_width.page.aml delete mode 100644 team-folders/Chinh/dashboards/american_housing_dashboard_chinh_test.page.aml delete mode 100644 team-folders/Chinh/dashboards/chinh_dynamic_dashboard.page.aml delete mode 100644 team-folders/Chinh/dashboards/chinh_sandbox.page.aml delete mode 100644 team-folders/Chinh/datasets/american_housing_data_chinh_test.dataset.aml delete mode 100644 team-folders/Chinh/datasets/chinh_dynamic_dataset.dataset.aml delete mode 100644 team-folders/Chinh/datasets/holistics_ai_poc.dataset.aml delete mode 100644 team-folders/Chinh/datasets/ticket_23584.dataset.aml delete mode 100644 team-folders/Chinh/models/chinh_dim_category.model.aml delete mode 100644 team-folders/Chinh/models/chinh_dim_date.model.aml delete mode 100644 team-folders/Chinh/models/chinh_dim_product.model.aml delete mode 100644 team-folders/Chinh/models/chinh_dynamic_dim_model.model.aml delete mode 100644 team-folders/Chinh/models/chinh_fact_sales.model.aml delete mode 100644 team-folders/Chinh/models/common_payment_transfer.model.aml delete mode 100644 team-folders/Chinh/models/zipcode_data_american_housing_data.model.aml delete mode 100644 team-folders/TanNguyen/test_tn.dataset.aml delete mode 100644 team-folders/Thang/ecommerce_users.model.aml delete mode 100644 team-folders/Triet/homestay.dataset.aml delete mode 100644 team-folders/Triet/homestay_bookings.model.aml delete mode 100644 team-folders/Triet/homestay_calendar.model.aml delete mode 100644 team-folders/Triet/homestay_hosts.model.aml delete mode 100644 team-folders/Triet/homestay_listing_amenities.model.aml delete mode 100644 team-folders/Triet/homestay_listings.model.aml delete mode 100644 team-folders/Triet/homestay_neighbourhoods.model.aml delete mode 100644 team-folders/Vux/archive/vux_archive.dataset.aml delete mode 100644 team-folders/Vux/archive/vux_archive_canvas.page.aml delete mode 100644 team-folders/Vux/ecom_dataset_vux.dataset.aml delete mode 100644 team-folders/Vux/new_dashboard.page.aml rename team-folders/Vux/{archive => }/test_format.model.aml (100%) rename team-folders/Vux/{archive => }/test_num.dataset.aml (100%) delete mode 100644 team-folders/Vux/vux-test.page.aml delete mode 100644 team-folders/VyHuynh/Vy's Dashboard/Onboarding Dashboard.page.aml delete mode 100644 team-folders/VyHuynh/Vy's Dashboard/VyHuynh_Abernathy.page.aml delete mode 100644 team-folders/VyHuynh/Vy's Dashboard/vy_tesst.page.aml delete mode 100644 team-folders/VyHuynh/Vy's Dashboard/vy_test.page.aml delete mode 100644 team-folders/VyHuynh/Vy's Model/Ecommerce/ecommerce_order_items.model.aml delete mode 100644 team-folders/VyHuynh/Vy's Model/Ecommerce/ecommerce_orders_1.model.aml delete mode 100644 team-folders/VyHuynh/Vy's Model/Ecommerce/ecommerce_products.model.aml delete mode 100644 team-folders/VyHuynh/Vy's Model/Ecommerce/ecommerce_users_1.model.aml delete mode 100644 team-folders/VyHuynh/Vy's Model/Vy's Ecommerce Dataset.dataset.aml delete mode 100644 team-folders/VyHuynh/Vy's Model/vy_axis_scale_test.model.aml delete mode 100644 team-folders/VyHuynh/Vy's Model/vy_null_dim_value.model.aml delete mode 100644 team-folders/VyHuynh/Vy's Model/vy_revenue_by_country_csv.model.aml delete mode 100644 team-folders/VyHuynh/Vy's Model/vy_sales_revenue_demo_csv.model.aml delete mode 100644 team-folders/VyHuynh/Vy's Model/vy_test_dataset.dataset.aml delete mode 100644 team-folders/khai/Active dates/dim_students.model.aml delete mode 100644 team-folders/khai/Active dates/fct_attendance.model.aml delete mode 100644 team-folders/khai/Active dates/students_attendance.dataset.aml delete mode 100644 team-folders/khai/Active dates/students_attendance.page.aml delete mode 100644 team-folders/khai/json_handle/ds_json_products.dataset.aml delete mode 100644 team-folders/khai/json_handle/json_product_info.model.aml delete mode 100644 team-folders/khai/models/time_type.model.aml delete mode 100644 team-folders/khai/sales_manager_ecommerce_dashboard.page.aml delete mode 100644 team-folders/khai/support classover/studen_teacher_classover.dataset.aml delete mode 100644 team-folders/khai/support classover/teacher_student.model.aml delete mode 100644 team-folders/khai/time_comparison.page.aml delete mode 100644 team-folders/khai/timo_referral_program/dashboards/timo_referral_program_dashboard.page.aml delete mode 100644 team-folders/khai/timo_referral_program/datasets/timo_referral_program.dataset.aml delete mode 100644 team-folders/khai/timo_referral_program/models/base/ap_bi.model.aml delete mode 100644 team-folders/khai/timo_referral_program/models/base/referral_db.model.aml delete mode 100644 team-folders/khai/timo_referral_program/models/base/timo_application_db.model.aml delete mode 100644 team-folders/khai/timo_referral_program/models/transform/timo_fund_info.model.aml delete mode 100644 team-folders/khai/timo_referral_program/models/transform/timo_invitees.model.aml delete mode 100644 team-folders/khai/timo_referral_program/models/transform/timo_inviters.model.aml delete mode 100644 team-folders/tai/dashboards/tai_cohort_retention.page.aml delete mode 100644 team-folders/tai/dashboards/test_zoom.page.aml delete mode 100644 team-folders/tai/modeling/galaxy/ecommerce_dim_dates.model.aml delete mode 100644 team-folders/tai/modeling/galaxy/ecommerce_dim_products.model.aml delete mode 100644 team-folders/tai/modeling/galaxy/ecommerce_fct_inventory.model.aml delete mode 100644 team-folders/tai/modeling/galaxy/ecommerce_fct_order_items.model.aml delete mode 100644 team-folders/tai/modeling/galaxy/ecommerce_fct_orders.model.aml delete mode 100644 team-folders/tai/modeling/galaxy/tai_galaxy_ecommerce.dataset.aml delete mode 100644 team-folders/tai/test_extend/tai_ecom.page.aml delete mode 100644 team-folders/tai/test_extend/tai_ecom_external.page.aml delete mode 100644 team-folders/thong/thong_test_pop.dataset.aml delete mode 100644 team-folders/thong/thong_test_pop.model.aml delete mode 100644 team-folders/thong/thong_test_pop.page.aml delete mode 100644 team-folders/tri.dvm/dashboards/tri-test.page.aml delete mode 100644 team-folders/tri.dvm/datasets/bhx_demo_ecommerce.dataset.aml delete mode 100644 team-folders/tri.dvm/models/derived-models/bhx_dim_dates.model.aml delete mode 100644 team-folders/tri.dvm/models/derived-models/bhx_ecommerce_product_images.model.aml delete mode 100644 team-folders/tri.dvm/models/derived-models/bhx_map_categories.model.aml delete mode 100644 team-folders/tri.dvm/models/others/bhx_param_model_demo.model.aml delete mode 100644 team-folders/tri.dvm/models/table-models/bhx_ecommerce_categories.model.aml delete mode 100644 team-folders/tri.dvm/models/table-models/bhx_ecommerce_cities.model.aml delete mode 100644 team-folders/tri.dvm/models/table-models/bhx_ecommerce_countries.model.aml delete mode 100644 team-folders/tri.dvm/models/table-models/bhx_ecommerce_merchants.model.aml delete mode 100644 team-folders/tri.dvm/models/table-models/bhx_ecommerce_order_items.model.aml delete mode 100644 team-folders/tri.dvm/models/table-models/bhx_ecommerce_orders.model.aml delete mode 100644 team-folders/tri.dvm/models/table-models/bhx_ecommerce_products.model.aml delete mode 100644 team-folders/tri.dvm/models/table-models/bhx_ecommerce_user_agg_stats.model.aml delete mode 100644 team-folders/tri.dvm/models/table-models/bhx_ecommerce_users.model.aml delete mode 100644 team-folders/tri.dvm/themes/untitled.aml create mode 100644 team-folders/tri.dvm/tri-test.page.aml create mode 100644 test_1.page.aml create mode 100644 test_amyra.page.aml create mode 100644 test_huyvu.page.aml delete mode 100644 test_new.page.aml delete mode 100644 thong/pii_ecommerce.dataset.aml delete mode 100644 thong/pii_users.model.aml delete mode 100644 thong_do_drill_through.page.aml rename modules/embedding/org_holistics/personal_workspace/user_1/dashboards_created_in_personal_uygaq.page.aml => thong_test_2.page.aml (76%) rename team-folders/thong/thongs_test_dashboard.page.aml => thongs_test_dashboard.page.aml (91%) delete mode 100644 toan-test/test_sale.page.aml delete mode 100644 untitled_5.page.aml rename modules/embedding/org_holistics/personal_workspace/user_khai/_tuwwu.page.aml => untitled_dashboard_of_untitled_report.page.aml (57%) create mode 100644 vux_canvas.page.aml diff --git a/Hieu/dim_date_hieu.model.aml b/Hieu/dim_date_hieu.model.aml deleted file mode 100644 index 6b457e8..0000000 --- a/Hieu/dim_date_hieu.model.aml +++ /dev/null @@ -1,159 +0,0 @@ -Model dim_date_hieu { - type: 'query' - label: 'Dim Dates' - description: '' - data_source_name: 'demodb' - dimension date_key { - label: 'Date Key' - type: 'date' - hidden: false - definition: @sql {{ #SOURCE.date_key }};; - } - dimension day_of_week { - label: 'Day Of Week' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.day_of_week }};; - } - dimension day_of_month { - label: 'Day Of Month' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.day_of_month }};; - } - dimension day_of_year { - label: 'Day Of Year' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.day_of_year }};; - } - dimension weekday_name { - label: 'Weekday Name' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.weekday_name }};; - } - dimension weekday_name_abbr { - label: 'Weekday Name Abbr.' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.weekday_name_abbr }};; - } - dimension week_number { - label: 'Week Number' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.week_number }};; - } - dimension week_number_iso { - label: 'Week Number ISO' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.week_number_iso }};; - } - dimension year_week_iso { - label: 'Year Week ISO' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.year_week_iso }};; - } - dimension month_name { - label: 'Month Name' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.month_name }};; - } - dimension month_name_abbr { - label: 'Month Name Abbr.' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.month_name_abbr }};; - } - dimension month_number { - label: 'Month Number' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.month_number }};; - } - dimension year_month { - label: 'Year Month' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.year_month }};; - } - dimension quarter { - label: 'Quarter' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.quarter }};; - } - dimension year_quarter { - label: 'Year Quarter' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.year_quarter }};; - } - dimension year { - label: 'Year' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.year }};; - } - - dimension time_grain_selector { - label: 'Time Grain Selector' - type: 'date' - - definition: @aql case( - when: 'Day' in dim_dates.time_grain_choice - , then: dim_dates.day_of_year - - , when: 'Week' in dim_dates.time_grain_choice - , then: dim_dates.year_week_iso - - , when: 'Quarter' in dim_dates.time_grain_choice - , then: dim_dates.year_quarter - ) ;; - } - - owner: 'ha.pham+demo4@holistics.io' - query: @sql - SELECT - date_key::date - , to_char(date_key, 'ID') as day_of_week - , to_char(date_key, 'DD') as day_of_month - , to_char(date_key, 'DDD') as day_of_year - , to_char(date_key, 'Day') as weekday_name - , to_char(date_key, 'Dy') as weekday_name_abbr - , to_char(date_key, 'WW') as week_number - , to_char(date_key, 'IW') as week_number_iso - , to_char(date_key, 'YYYYIW') as year_week_iso - , to_char(date_key, 'Month') as month_name - , to_char(date_key, 'Mon') as month_name_abbr - , to_char(date_key, 'MM') as month_number - , to_char(date_key, 'YYYYMM') as year_month - , to_char(date_key, 'Q') as quarter - , to_char(date_key, 'YYYY') || 'Q' || to_char(date_key, 'Q') as year_quarter - , to_char(date_key, 'YYYY') as year - FROM generate_series ('2013-01-01' :: date, current_date ,'1 day' :: interval) date_key;; - models: [ - ] - - param time_grain_choice { - label: 'Time Grain Choice' - type: 'date' - allowed_values: [ - 'Day', - 'Week', - 'Quarter' - ] - } - measure measure_b38111c { - label: "Count of Dim Dates Day Of Month" - type: "number" - description: "" - hidden: false - definition: @aql count(dim_date_hieu.day_of_month);; - aggregation_type: "custom" - } -} \ No newline at end of file diff --git a/Hieu/hieu_haha_meme.dataset.aml b/Hieu/hieu_haha_meme.dataset.aml deleted file mode 100644 index d6ab653..0000000 --- a/Hieu/hieu_haha_meme.dataset.aml +++ /dev/null @@ -1,23 +0,0 @@ -Dataset hieu_haha_meme { - label: 'hieu_haha_meme' - description: '' - data_source_name: 'movies_lens' - models: [ - orderskk, - users_kk - , - tenants - ] - relationships: [ - relationship(orderskk.user_id > users_kk.id, true), - relationship(users_kk.tenant_id > tenants.id, true), - relationship(orderskk.tenant_id > tenants.id, true) - ] - dimension dimension_600e63f { - label: "Untitled Dimension" - type: "number" - description: "" - definition: @aql users_kk.id | with_relationships(orderskk.user_id > users_kk.id);; - model: orderskk - } -} \ No newline at end of file diff --git a/Hieu/hieu_haha_meme_copy.dataset.aml b/Hieu/hieu_haha_meme_copy.dataset.aml deleted file mode 100644 index 6861bb3..0000000 --- a/Hieu/hieu_haha_meme_copy.dataset.aml +++ /dev/null @@ -1,9 +0,0 @@ -Dataset hieu_haha_meme_copy { - label: 'hieu_haha_meme' - description: '' - data_source_name: 'movies_lens' - models: [ - ] - relationships: [ - ] -} \ No newline at end of file diff --git a/Hieu/hieu_test.dataset.aml b/Hieu/hieu_test.dataset.aml deleted file mode 100644 index a5dcaf8..0000000 --- a/Hieu/hieu_test.dataset.aml +++ /dev/null @@ -1,33 +0,0 @@ -Dataset hieu_test { - label: 'hieu_test' - description: '' - data_source_name: 'movies_lens' - models: [ - holidays, - dim_date_hieu - ] - relationships: [] - metric date1 { - label: "Date 1" - type: "date" - hidden: false - description: "" - definition: @aql min(date_trunc(dim_date_hieu.date_key, 'day')) -| where(dim_date_hieu.date_key == @(9-Oct-2025) );; - } - metric date2 { - label: "Date 2" - type: "date" - hidden: false - description: "" - definition: @aql min(date_trunc(dim_date_hieu.date_key, 'day')) -| where(dim_date_hieu.date_key == @(14-Oct-2025) );; - } - metric business_days { - label: "Business Days" - type: "number" - hidden: false - description: "" - definition: @aql cast(2.4, 'int');; - } -} \ No newline at end of file diff --git a/Hieu/holidays.model.aml b/Hieu/holidays.model.aml deleted file mode 100644 index d15d834..0000000 --- a/Hieu/holidays.model.aml +++ /dev/null @@ -1,30 +0,0 @@ -Model holidays { - type: 'query' - label: 'Holidays' - description: '' - data_source_name: 'movies_lens' - dimension date { - label: 'Date' - type: 'date' - hidden: false - definition: @sql {{ #SOURCE.date }};; - } - - owner: 'hieu.nht@holistics.io' - query: @sql - SELECT DATE '2025-01-06' AS date - UNION ALL SELECT DATE '2025-01-19' - UNION ALL SELECT DATE '2025-01-30' - UNION ALL SELECT DATE '2025-02-08' - UNION ALL SELECT DATE '2025-02-24';; - models: [ - ] - measure measure_54d720emeasure_54d720emeasure_54d720emeasure_54d720emeasure_54d720emeasure_54d720emeasure_54d720emeasure_54d720emeasure_54d720emeasure_54d720emeasure_54d720emeasure_54d720emeasure_54d720e { - label: "Count of Holidays Date measure_54d720emeasure_54d720emeasure_54d720emeasure_54d720emeasure_54d720emeasure_54d720emeasure_54d720emeasure_54d720emeasure_54d720emeasure_54d720emeasure_54d720emeasure_54d720emeasure_54d720e" - type: "number" - description: "This toggle calculates a single trend line based on all the segmented data points in the chart, similar to a scatter plot. This option is ideal if, after breaking down the total values, you wish to see the trend line among those segmented values." - hidden: false - definition: @aql count(holidays.date)+count(holidays.date)+count(holidays.date)+count(holidays.date)+count(holidays.date)+count(holidays.date)+count(holidays.date)+count(holidays.date)+count(holidays.date);; - aggregation_type: "custom" - } -} \ No newline at end of file diff --git a/Hieu/orders.model.aml b/Hieu/orders.model.aml deleted file mode 100644 index b32f0a3..0000000 --- a/Hieu/orders.model.aml +++ /dev/null @@ -1,45 +0,0 @@ -Model orderskk { - type: 'query' - label: 'Orders' - description: '' - data_source_name: 'movies_lens' - dimension id { - label: 'Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.id }};; - } - dimension user_id { - label: 'User Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.user_id }};; - } - dimension tenant_id { - label: 'tenant_id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.tenant_id }};; - } - - param param_tenant_id { - label: 'param tenant_id' - type: 'number' - } - - owner: 'hieu.nht@holistics.io' - query: @sql - with haha as( - SELECT 1 as id, 1 as user_id, 1 as tenant_id - UNION - select 2 as id, null as user_id, 1 as tenant_id - UNION - select 3 as id, 3 as user_id, 2 as tenant_id - ) - select * - from haha - where {% filter(param_tenant_id) %} tenant_id {% end %} - ;; - models: [ - ] -} diff --git a/Hieu/tenants.model.aml b/Hieu/tenants.model.aml deleted file mode 100644 index e6d1a56..0000000 --- a/Hieu/tenants.model.aml +++ /dev/null @@ -1,22 +0,0 @@ -Model tenants { - type: 'query' - label: 'Tenants' - description: '' - data_source_name: 'movies_lens' - dimension id { - label: 'Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.id }};; - } - - owner: 'hieu.nht@holistics.io' - query: @sql - select 1 as id - UNION - select 2 as id - union - select 3 as id;; - models: [ - ] -} diff --git a/Hieu/test_hieui.model.aml b/Hieu/test_hieui.model.aml deleted file mode 100644 index fa08bed..0000000 --- a/Hieu/test_hieui.model.aml +++ /dev/null @@ -1,61 +0,0 @@ -Model test_hieui { - type: 'query' - label: 'Test Hieui' - description: '' - data_source_name: 'movies_lens' - dimension user_id { - label: 'User Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.user_id }};; - } - dimension on_date { - label: 'On Date' - type: 'date' - hidden: false - definition: @sql {{ #SOURCE.on_date }};; - } - dimension balance { - label: 'Balance' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.balance }};; - } - dimension d1 { - label: "D 1" - type: "number" - description: "" - hidden: false - definition: @aql max(test_hieui.balance) | dimensionalize(test_hieui.user_id, test_hieui.on_date);; - primary_key: false - } - - owner: 'hieu.nht@holistics.io' - query: @sql - select 1 as user_id, cast('2025-01-01' as date) as on_date, 10 as balance - union all - select 1 as user_id, cast('2025-01-02' as date) as on_date, 20 as balance - union all - select 2 as user_id, cast('2025-01-01' as date) as on_date, 5 as balance - union all - select 2 as user_id, cast('2025-01-02' as date) as on_date, 10 as balance;; - models: [ - ] - measure metric_5f8d711 { - label: "Untitled Metric" - type: "number" - description: "" - definition: @aql sum(test_hieui.d1);; - aggregation_type: "custom" - } - measure metric_43f0da2 { - label: "Untitled Metric" - type: "number" - description: "" - definition: @aql test_hieui -| group(test_hieui.user_id, test_hieui.on_date) -| select(test_hieui.user_id, test_hieui.on_date, c: max(test_hieui.balance)) -| sum(c);; - aggregation_type: "custom" - } -} \ No newline at end of file diff --git a/Hieu/untitled_10.page.aml b/Hieu/untitled_10.page.aml deleted file mode 100644 index a04b3e4..0000000 --- a/Hieu/untitled_10.page.aml +++ /dev/null @@ -1,437 +0,0 @@ -Dashboard untitled_10_2 { - title: 'untitled_10' - description: '' - owner: 'hieu.nht@holistics.io' - block title: TextBlock { - content: @md # Your title goes here ;; - } - block v_eq1j: VizBlock { - label: 'raw orders ' - viz: DataTable { - dataset: hieu_haha_meme - theme { - } - fields: [ - VizFieldFull { - label: 'Id' - ref: r(orderskk.id) - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: r(orderskk.user_id) - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: r(orderskk.tenant_id) - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - show_row_number: true - show_row_with_no_data: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_tf0o: VizBlock { - label: 'raw users' - viz: DataTable { - dataset: hieu_haha_meme - theme { - } - fields: [ - VizFieldFull { - ref: r(users_kk.id) - format { - type: 'number' - pattern: 'inherited' - } - uname: 'users_kk_id_1' - }, - VizFieldFull { - ref: r(users_kk.name) - format { - type: 'text' - } - }, - VizFieldFull { - ref: r(users_kk.tenant_id) - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - show_row_number: true - show_row_with_no_data: true - sorts: [ - SortSetting { - key: 'users_kk_id_1' - direction: 'asc' - } - ] - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_2lji: VizBlock { - label: 'Total Orders Count and PoP Comparison of Orders Total Orders... by Month Created At' - viz: LineChart { - dataset: simple_dataset - calculation metric_565b570 { - label: 'PoP Comparison of Orders Total Orders Count' - formula: @aql ecommerce_orders.total_orders_count | relative_period(ecommerce_orders.created_at, interval(-1 year));; - calc_type: 'measure' - data_type: 'number' - } - theme { - } - x_axis: VizFieldFull { - ref: r(ecommerce_orders.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_orders.total_orders_count) - format { - type: 'number' - pattern: 'inherited' - } - } - } - series { - field: VizFieldFull { - ref: 'metric_565b570' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_w2x5: VizBlock { - label: 'Total Orders Count and PoP Comparison of Orders Total Orders... by Month Created At copy' - viz: LineChart { - dataset: simple_dataset - calculation metric_565b570 { - label: 'PoP Comparison of Orders Total Orders Count' - formula: @aql ecommerce_orders.total_orders_count | relative_period(ecommerce_orders.created_at, interval(-1 year));; - calc_type: 'measure' - data_type: 'number' - } - theme { - } - x_axis: VizFieldFull { - ref: r(ecommerce_orders.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_orders.total_orders_count) - format { - type: 'number' - pattern: 'inherited' - } - } - } - series { - field: VizFieldFull { - ref: 'metric_565b570' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_zf66: VizBlock { - label: 'Total Orders Count and PoP Comparison of Orders Total Orders... by Month Created At' - viz: LineChart { - dataset: simple_dataset - calculation metric_565b570 { - label: 'PoP Comparison of Orders Total Orders Count' - formula: @aql safe_divide(ecommerce_orders.total_orders_count, ecommerce_orders.total_orders_count | relative_period(ecommerce_orders.created_at, interval(-1 year))) - 1;; - calc_type: 'measure' - data_type: 'number' - } - theme { - } - x_axis: VizFieldFull { - ref: r(ecommerce_orders.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_orders.total_orders_count) - format { - type: 'number' - pattern: 'inherited' - } - } - } - series { - field: VizFieldFull { - ref: 'metric_565b570' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_62fh: VizBlock { - label: 'Total Orders Count and PoP Comparison of Orders Total Orders... by Month Created At' - viz: LineChart { - dataset: simple_dataset - calculation metric_77e4577 { - label: 'PoP Comparison of Orders Total Orders Count' - formula: @aql ecommerce_orders.total_orders_count | relative_period(ecommerce_orders.created_at, interval(-1 month));; - calc_type: 'measure' - data_type: 'number' - } - theme { - } - x_axis: VizFieldFull { - ref: r(ecommerce_orders.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_orders.total_orders_count) - format { - type: 'number' - pattern: 'inherited' - } - } - } - series { - field: VizFieldFull { - ref: 'metric_77e4577' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_ztg3: VizBlock { - label: 'Total Orders Count, PoP Comparison of Orders Total Orders..., and PoP Comparison of Orders Total Orders... by Month Created At' - viz: LineChart { - dataset: simple_dataset - calculation metric_77e4577 { - label: 'PoP Comparison of Orders Total Orders Count' - formula: @aql safe_divide(ecommerce_orders.total_orders_count, ecommerce_orders.total_orders_count | relative_period(ecommerce_orders.created_at, interval(-1 month))) - 1;; - calc_type: 'measure' - data_type: 'number' - } - theme { - } - x_axis: VizFieldFull { - ref: r(ecommerce_orders.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_orders.total_orders_count) - format { - type: 'number' - pattern: 'inherited' - } - } - } - series { - field: VizFieldFull { - ref: 'metric_77e4577' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block f_orders_tenant_id: FilterBlock { - label: 'Orders tenant_id' - type: 'field' - source: FieldFilterSource { - dataset: hieu_haha_meme - field: r(orderskk.tenant_id) - } - default { - operator: 'is' - value: [] - } - } - block f_tenants_id: FilterBlock { - label: 'Tenants Id' - type: 'field' - source: FieldFilterSource { - dataset: hieu_haha_meme - field: r(tenants.id) - } - default { - operator: 'is' - value: [] - } - } - view: CanvasLayout { - label: 'View 1' - width: 1300 - height: 2020 - grid_size: 20 - auto_expand_vertically: true - block title { - position: pos(20, 20, 1260, 60) - } - block v_eq1j { - position: pos(460, 240, 620, 420) - } - block v_tf0o { - position: pos(40, 240, 380, 420) - } - block v_2lji { - position: pos(40, 680, 620, 420) - } - block v_w2x5 { - position: pos(700, 680, 380, 420) - } - block v_zf66 { - position: pos(20, 1120, 620, 420) - layer: 1 - } - block v_62fh { - position: pos(660, 1120, 620, 420) - layer: 2 - } - block v_ztg3 { - position: pos(20, 1560, 620, 420) - layer: 3 - } - block f_orders_tenant_id { - position: pos(40, 140, 300, 80) - } - block f_tenants_id { - position: pos(400, 140, 300, 80) - } - mobile { - mode: 'auto' - } - } - theme: H.themes.vanilla - interactions: [ - FilterInteraction { - from: 'f_orders_tenant_id' - to: [ - CustomMapping { - block: 'v_tf0o' - field: ref('users_kk', 'tenant_id') - }, - CustomMapping { - block: 'f_tenants_id' - disabled: true - } - ] - }, - FilterInteraction { - from: 'f_tenants_id' - to: [ - CustomMapping { - block: 'f_orders_tenant_id' - disabled: true - } - ] - } - ] -} \ No newline at end of file diff --git a/Hieu/users.model.aml b/Hieu/users.model.aml deleted file mode 100644 index b698e0e..0000000 --- a/Hieu/users.model.aml +++ /dev/null @@ -1,37 +0,0 @@ -Model users_kk { - type: 'query' - label: 'Users' - description: '' - data_source_name: 'movies_lens' - dimension id { - label: 'Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.id }};; - } - dimension name { - label: 'Name' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.name }};; - } - dimension tenant_id { - label: 'tenant_id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.tenant_id }};; - } - - owner: 'hieu.nht@holistics.io' - query: @sql - SELECT 1 AS id, 'hieu' AS name, 1 AS tenant_id - UNION ALL - SELECT 2 AS id, 'hieu2' AS name, 1 AS tenant_id - UNION ALL - SELECT 3 AS id, 'hieu3' AS name, 2 AS tenant_id - UNION ALL - SELECT 4 AS id, 'hieu4' AS name, 2 AS tenant_id - ;; - models: [ - ] -} diff --git a/README.md b/README.md index a3f9f04..8d0aafe 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,4 @@ -This repo is forked from **`https://github.com/growth-holistics/demo4`** on **02 April 2025**. -This serves as a testing environment on production (same as demo4, secure.h), whose content is duplicated from demo4. \ No newline at end of file +This is a backup repo, imported from **`https://github.com/growth-holistics/demo4`** on **02 April 2025**. + +This only serves the purpose of **resetting content** for internal testing tenants (e.g. staging.h, testing4.h) +newline \ No newline at end of file diff --git a/Survey Results/travel_preferences_survey_2025_csv.model.aml b/Survey Results/travel_preferences_survey_2025_csv.model.aml deleted file mode 100644 index f36620a..0000000 --- a/Survey Results/travel_preferences_survey_2025_csv.model.aml +++ /dev/null @@ -1,89 +0,0 @@ -Model travel_preferences_survey_2025_csv { - type: 'table' - label: 'Travel preferences survey 2025 csv' - description: '' - data_source_name: 'demo_public' - dimension respondent_id { - label: 'Respondent ID' - description: '' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.respondent_id }};; - } - dimension preferred_destination_type { - label: 'Preferred Destination Type' - description: '' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.preferred_destination_type }};; - } - dimension preferred_region_country { - label: 'Preferred Region Or Country' - description: '' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.preferred_region_country }};; - } - dimension favorite_aspect_to_explore { - label: 'Favorite Aspect To Explore' - description: '' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.favorite_aspect_to_explore }};; - } - dimension budget_cap { - label: 'Budget Cap' - description: '' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.budget_cap }};; - } - dimension travel_frequency { - label: 'Travel Frequency' - description: '' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.travel_frequency }};; - } - dimension preferred_accommodation_type { - label: 'Preferred Accommodation Type' - description: '' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.preferred_accommodation_type }};; - } - dimension desired_travel_duration { - label: 'Desired Travel Duration' - description: '' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.desired_travel_duration }};; - } - dimension solo_travel_willingness { - label: 'Solo Travel Willingness' - description: '' - type: 'truefalse' - hidden: false - definition: @sql {{ #SOURCE.solo_travel_willingness }};; - } - - import_source: ImportSource { - type: 'csv' - original_file_name: 'travel-preferences-survey-2025.csv' - uploaded_at: '2025-10-16 03:33:05' - hash: '991d6b21921f7c871a62944f903bcb4c05e3c5c4be8212935053db7dd3e7cae8' - column_configs: [ - H.imports.column_config("respondent_id", "respondent_id", "number"), - H.imports.column_config("preferred_destination_type", "preferred_destination_type", "text"), - H.imports.column_config("preferred_region_country", "preferred_region_country", "text"), - H.imports.column_config("favorite_aspect_to_explore", "favorite_aspect_to_explore", "text"), - H.imports.column_config("budget_cap", "budget_cap", "text"), - H.imports.column_config("travel_frequency", "travel_frequency", "text"), - H.imports.column_config("preferred_accommodation_type", "preferred_accommodation_type", "text"), - H.imports.column_config("desired_travel_duration", "desired_travel_duration", "text"), - H.imports.column_config("solo_travel_willingness", "solo_travel_willingness", "truefalse") - ] - } - owner: 'vu.dq@holistics.io' - table_name: '"public"."holistics_travel_prefer_6366b_202510160333"' -} diff --git a/abc_test.page.aml b/abc_test.page.aml deleted file mode 100644 index dee5325..0000000 --- a/abc_test.page.aml +++ /dev/null @@ -1,22 +0,0 @@ -Dashboard abc_test { - title: 'abc-test' - owner: 'thinh.nt+explorer@holistics.io' - block title: TextBlock { - content: @md # Your title goes here ;; - } - interactions: [] - view: CanvasLayout { - label: 'View 1' - width: 1300 - height: 800 - grid_size: 20 - auto_expand_vertically: true - block title { - position: pos(20, 20, 1260, 60) - } - mobile { - mode: 'auto' - } - } - theme: H.themes.vanilla -} \ No newline at end of file diff --git a/canvas.page.aml b/canvas.page.aml deleted file mode 100644 index c842e71..0000000 --- a/canvas.page.aml +++ /dev/null @@ -1,36131 +0,0 @@ -@tag('Status/Archived') -Dashboard canvas { - title: 'canvas' - owner: 'toan.lt@holistics.io' - block title: TextBlock { - content: @md # Your title goes here ;; - } - block v_i0ma: VizBlock { - label: 'Product ID, Category Id, and Product Name' - viz: DataTable { - dataset: demo_ecommerce_version_2 - fields: [ - VizFieldFull { - ref: r(ecommerce_products.id) - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: r(ecommerce_products.category_id) - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - ] - settings { - show_row_number: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_ycpf: VizBlock { - label: 'Count of Merchant Id by Month Created At and Product Name' - viz: PivotTable { - dataset: demo_ecommerce_version_2 - rows: [ - VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - ] - columns: [ - VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - ] - values: [ - VizFieldFull { - ref: r(ecommerce_products.merchant_id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - show_row_total: true - show_column_total: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_4fv0: VizBlock { - label: 'Count of Product ID compared with Count of Created At' - viz: MetricKpi { - dataset: demo_ecommerce_version_2 - value: VizFieldFull { - ref: r(ecommerce_products.id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - compare_value: VizFieldFull { - ref: r(ecommerce_products.created_at) - aggregation: 'count' - format { - type: 'number' - } - } - settings { - aggregate_awareness { - enabled: true - debug_comments: true - } - alignment: 'left' - } - } - settings { - hide_label: true - } - } - block v_rzdz: VizBlock { - label: 'Sum of Cost by Month Created At and Product Name' - viz: AreaChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.cost) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_jdvh: VizBlock { - label: 'Sum of Price by Month Created At and Product Name' - viz: LineChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_xdx1: VizBlock { - label: 'Sum of Price by Month Created At and Product Name' - viz: ColumnChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_62r3: VizBlock { - label: 'Sum of Price by Month Created At and Product Name' - viz: BarChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_gb0d: VizBlock { - label: 'Sum of Price by Month Created At and Product Name' - viz: CombinationChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_isx8: VizBlock { - label: 'Sum of Price by Product Name' - viz: PieChart { - dataset: demo_ecommerce_version_2 - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - settings { - row_limit: 5000 - data_label_position: 'none' - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_6dfd: VizBlock { - label: 'Count of Product ID by Product Name' - viz: PyramidChart { - dataset: demo_ecommerce_version_2 - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - series { - field: VizFieldFull { - ref: r(ecommerce_products.id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - } - settings { - row_limit: 5000 - data_label_position: 'none' - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_lt6d: VizBlock { - label: 'Count of Merchant Id by Month Created At and Product Name copy' - viz: PivotTable { - dataset: demo_ecommerce_version_2 - rows: [ - VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - ] - columns: [ - VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - ] - values: [ - VizFieldFull { - ref: r(ecommerce_products.merchant_id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - show_row_total: true - show_column_total: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_y3wy: VizBlock { - label: 'Count of Product ID compared with Count of Created At copy' - viz: MetricKpi { - dataset: demo_ecommerce_version_2 - value: VizFieldFull { - ref: r(ecommerce_products.id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - compare_value: VizFieldFull { - ref: r(ecommerce_products.created_at) - aggregation: 'count' - format { - type: 'number' - } - } - settings { - aggregate_awareness { - enabled: true - debug_comments: true - } - alignment: 'left' - } - } - settings { - hide_label: true - } - } - block v_cg3l: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy' - viz: LineChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_bai5: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy' - viz: ColumnChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_ta38: VizBlock { - label: 'Sum of Cost by Month Created At and Product Name copy' - viz: AreaChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.cost) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block t_c252: TextBlock { - content: @md # Your title goes here ;; - } - block v_yn61: VizBlock { - label: 'Product ID, Category Id, and Product Name copy' - viz: DataTable { - dataset: demo_ecommerce_version_2 - fields: [ - VizFieldFull { - ref: r(ecommerce_products.id) - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: r(ecommerce_products.category_id) - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - ] - settings { - show_row_number: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_wu9m: VizBlock { - label: 'Count of Merchant Id by Month Created At and Product Name copy' - viz: PivotTable { - dataset: demo_ecommerce_version_2 - rows: [ - VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - ] - columns: [ - VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - ] - values: [ - VizFieldFull { - ref: r(ecommerce_products.merchant_id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - show_row_total: true - show_column_total: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_5u94: VizBlock { - label: 'Count of Product ID compared with Count of Created At copy' - viz: MetricKpi { - dataset: demo_ecommerce_version_2 - value: VizFieldFull { - ref: r(ecommerce_products.id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - compare_value: VizFieldFull { - ref: r(ecommerce_products.created_at) - aggregation: 'count' - format { - type: 'number' - } - } - settings { - aggregate_awareness { - enabled: true - debug_comments: true - } - alignment: 'left' - } - } - settings { - hide_label: true - } - } - block v_mwu0: VizBlock { - label: 'Sum of Cost by Month Created At and Product Name copy' - viz: AreaChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.cost) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_6ahf: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy' - viz: LineChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_nj19: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy' - viz: ColumnChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_lj6q: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy' - viz: BarChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_xz9l: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy' - viz: CombinationChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_98bf: VizBlock { - label: 'Sum of Price by Product Name copy' - viz: PieChart { - dataset: demo_ecommerce_version_2 - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - settings { - row_limit: 5000 - data_label_position: 'none' - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_dnd8: VizBlock { - label: 'Count of Product ID by Product Name copy' - viz: PyramidChart { - dataset: demo_ecommerce_version_2 - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - series { - field: VizFieldFull { - ref: r(ecommerce_products.id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - } - settings { - row_limit: 5000 - data_label_position: 'none' - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_lm64: VizBlock { - label: 'Count of Merchant Id by Month Created At and Product Name copy copy' - viz: PivotTable { - dataset: demo_ecommerce_version_2 - rows: [ - VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - ] - columns: [ - VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - ] - values: [ - VizFieldFull { - ref: r(ecommerce_products.merchant_id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - show_row_total: true - show_column_total: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_654e: VizBlock { - label: 'Count of Product ID compared with Count of Created At copy copy' - viz: MetricKpi { - dataset: demo_ecommerce_version_2 - value: VizFieldFull { - ref: r(ecommerce_products.id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - compare_value: VizFieldFull { - ref: r(ecommerce_products.created_at) - aggregation: 'count' - format { - type: 'number' - } - } - settings { - aggregate_awareness { - enabled: true - debug_comments: true - } - alignment: 'left' - } - } - settings { - hide_label: true - } - } - block v_dg1n: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy copy' - viz: LineChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_e1qp: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy copy' - viz: ColumnChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_ekez: VizBlock { - label: 'Sum of Cost by Month Created At and Product Name copy copy' - viz: AreaChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.cost) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block t_mnwz: TextBlock { - content: @md # Your title goes here ;; - } - block v_tpey: VizBlock { - label: 'Product ID, Category Id, and Product Name copy' - viz: DataTable { - dataset: demo_ecommerce_version_2 - fields: [ - VizFieldFull { - ref: r(ecommerce_products.id) - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: r(ecommerce_products.category_id) - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - ] - settings { - show_row_number: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_d7nd: VizBlock { - label: 'Count of Merchant Id by Month Created At and Product Name copy' - viz: PivotTable { - dataset: demo_ecommerce_version_2 - rows: [ - VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - ] - columns: [ - VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - ] - values: [ - VizFieldFull { - ref: r(ecommerce_products.merchant_id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - show_row_total: true - show_column_total: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_r283: VizBlock { - label: 'Count of Product ID compared with Count of Created At copy' - viz: MetricKpi { - dataset: demo_ecommerce_version_2 - value: VizFieldFull { - ref: r(ecommerce_products.id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - compare_value: VizFieldFull { - ref: r(ecommerce_products.created_at) - aggregation: 'count' - format { - type: 'number' - } - } - settings { - aggregate_awareness { - enabled: true - debug_comments: true - } - alignment: 'left' - } - } - settings { - hide_label: true - } - } - block v_b7ob: VizBlock { - label: 'Sum of Cost by Month Created At and Product Name copy' - viz: AreaChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.cost) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_nj55: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy' - viz: LineChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_5zma: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy' - viz: ColumnChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_843t: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy' - viz: BarChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_wv9m: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy' - viz: CombinationChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_0l9k: VizBlock { - label: 'Sum of Price by Product Name copy' - viz: PieChart { - dataset: demo_ecommerce_version_2 - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - settings { - row_limit: 5000 - data_label_position: 'none' - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_cxlf: VizBlock { - label: 'Count of Product ID by Product Name copy' - viz: PyramidChart { - dataset: demo_ecommerce_version_2 - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - series { - field: VizFieldFull { - ref: r(ecommerce_products.id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - } - settings { - row_limit: 5000 - data_label_position: 'none' - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_xsuq: VizBlock { - label: 'Count of Merchant Id by Month Created At and Product Name copy copy' - viz: PivotTable { - dataset: demo_ecommerce_version_2 - rows: [ - VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - ] - columns: [ - VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - ] - values: [ - VizFieldFull { - ref: r(ecommerce_products.merchant_id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - show_row_total: true - show_column_total: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_gbac: VizBlock { - label: 'Count of Product ID compared with Count of Created At copy copy' - viz: MetricKpi { - dataset: demo_ecommerce_version_2 - value: VizFieldFull { - ref: r(ecommerce_products.id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - compare_value: VizFieldFull { - ref: r(ecommerce_products.created_at) - aggregation: 'count' - format { - type: 'number' - } - } - settings { - aggregate_awareness { - enabled: true - debug_comments: true - } - alignment: 'left' - } - } - settings { - hide_label: true - } - } - block v_hm7f: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy copy' - viz: LineChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_ybr9: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy copy' - viz: ColumnChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_hdei: VizBlock { - label: 'Sum of Cost by Month Created At and Product Name copy copy' - viz: AreaChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.cost) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block t_6jpe: TextBlock { - content: @md # Your title goes here ;; - } - block v_h7to: VizBlock { - label: 'Product ID, Category Id, and Product Name copy' - viz: DataTable { - dataset: demo_ecommerce_version_2 - fields: [ - VizFieldFull { - ref: r(ecommerce_products.id) - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: r(ecommerce_products.category_id) - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - ] - settings { - show_row_number: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_h00z: VizBlock { - label: 'Count of Merchant Id by Month Created At and Product Name copy' - viz: PivotTable { - dataset: demo_ecommerce_version_2 - rows: [ - VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - ] - columns: [ - VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - ] - values: [ - VizFieldFull { - ref: r(ecommerce_products.merchant_id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - show_row_total: true - show_column_total: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_h9db: VizBlock { - label: 'Count of Product ID compared with Count of Created At copy' - viz: MetricKpi { - dataset: demo_ecommerce_version_2 - value: VizFieldFull { - ref: r(ecommerce_products.id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - compare_value: VizFieldFull { - ref: r(ecommerce_products.created_at) - aggregation: 'count' - format { - type: 'number' - } - } - settings { - aggregate_awareness { - enabled: true - debug_comments: true - } - alignment: 'left' - } - } - settings { - hide_label: true - } - } - block v_imc6: VizBlock { - label: 'Sum of Cost by Month Created At and Product Name copy' - viz: AreaChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.cost) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_lnjq: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy' - viz: LineChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_i318: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy' - viz: ColumnChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_66ds: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy' - viz: BarChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_le30: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy' - viz: CombinationChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_1rkv: VizBlock { - label: 'Sum of Price by Product Name copy' - viz: PieChart { - dataset: demo_ecommerce_version_2 - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - settings { - row_limit: 5000 - data_label_position: 'none' - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_agqg: VizBlock { - label: 'Count of Product ID by Product Name copy' - viz: PyramidChart { - dataset: demo_ecommerce_version_2 - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - series { - field: VizFieldFull { - ref: r(ecommerce_products.id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - } - settings { - row_limit: 5000 - data_label_position: 'none' - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_7lt0: VizBlock { - label: 'Count of Merchant Id by Month Created At and Product Name copy copy' - viz: PivotTable { - dataset: demo_ecommerce_version_2 - rows: [ - VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - ] - columns: [ - VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - ] - values: [ - VizFieldFull { - ref: r(ecommerce_products.merchant_id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - show_row_total: true - show_column_total: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_9ga9: VizBlock { - label: 'Count of Product ID compared with Count of Created At copy copy' - viz: MetricKpi { - dataset: demo_ecommerce_version_2 - value: VizFieldFull { - ref: r(ecommerce_products.id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - compare_value: VizFieldFull { - ref: r(ecommerce_products.created_at) - aggregation: 'count' - format { - type: 'number' - } - } - settings { - aggregate_awareness { - enabled: true - debug_comments: true - } - alignment: 'left' - } - } - settings { - hide_label: true - } - } - block v_nowu: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy copy' - viz: LineChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_bro7: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy copy' - viz: ColumnChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_yrr6: VizBlock { - label: 'Sum of Cost by Month Created At and Product Name copy copy' - viz: AreaChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.cost) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block t_ysoe: TextBlock { - content: @md # Your title goes here ;; - } - block v_pxny: VizBlock { - label: 'Product ID, Category Id, and Product Name copy' - viz: DataTable { - dataset: demo_ecommerce_version_2 - fields: [ - VizFieldFull { - ref: r(ecommerce_products.id) - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: r(ecommerce_products.category_id) - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - ] - settings { - show_row_number: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_qe13: VizBlock { - label: 'Count of Merchant Id by Month Created At and Product Name copy' - viz: PivotTable { - dataset: demo_ecommerce_version_2 - rows: [ - VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - ] - columns: [ - VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - ] - values: [ - VizFieldFull { - ref: r(ecommerce_products.merchant_id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - show_row_total: true - show_column_total: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_2nyq: VizBlock { - label: 'Count of Product ID compared with Count of Created At copy' - viz: MetricKpi { - dataset: demo_ecommerce_version_2 - value: VizFieldFull { - ref: r(ecommerce_products.id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - compare_value: VizFieldFull { - ref: r(ecommerce_products.created_at) - aggregation: 'count' - format { - type: 'number' - } - } - settings { - aggregate_awareness { - enabled: true - debug_comments: true - } - alignment: 'left' - } - } - settings { - hide_label: true - } - } - block v_bj9k: VizBlock { - label: 'Sum of Cost by Month Created At and Product Name copy' - viz: AreaChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.cost) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_w4pw: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy' - viz: LineChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_cxqp: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy' - viz: ColumnChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_e3li: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy' - viz: BarChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_1qjt: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy' - viz: CombinationChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_fiz0: VizBlock { - label: 'Sum of Price by Product Name copy' - viz: PieChart { - dataset: demo_ecommerce_version_2 - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - settings { - row_limit: 5000 - data_label_position: 'none' - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_paj9: VizBlock { - label: 'Count of Product ID by Product Name copy' - viz: PyramidChart { - dataset: demo_ecommerce_version_2 - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - series { - field: VizFieldFull { - ref: r(ecommerce_products.id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - } - settings { - row_limit: 5000 - data_label_position: 'none' - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_73kf: VizBlock { - label: 'Count of Merchant Id by Month Created At and Product Name copy copy' - viz: PivotTable { - dataset: demo_ecommerce_version_2 - rows: [ - VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - ] - columns: [ - VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - ] - values: [ - VizFieldFull { - ref: r(ecommerce_products.merchant_id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - show_row_total: true - show_column_total: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_izhc: VizBlock { - label: 'Count of Product ID compared with Count of Created At copy copy' - viz: MetricKpi { - dataset: demo_ecommerce_version_2 - value: VizFieldFull { - ref: r(ecommerce_products.id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - compare_value: VizFieldFull { - ref: r(ecommerce_products.created_at) - aggregation: 'count' - format { - type: 'number' - } - } - settings { - aggregate_awareness { - enabled: true - debug_comments: true - } - alignment: 'left' - } - } - settings { - hide_label: true - } - } - block v_95r0: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy copy' - viz: LineChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_37pu: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy copy' - viz: ColumnChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_fpdh: VizBlock { - label: 'Sum of Cost by Month Created At and Product Name copy copy' - viz: AreaChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.cost) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block t_6x7f: TextBlock { - content: @md # Your title goes here ;; - } - block v_dz0g: VizBlock { - label: 'Product ID, Category Id, and Product Name copy' - viz: DataTable { - dataset: demo_ecommerce_version_2 - fields: [ - VizFieldFull { - ref: r(ecommerce_products.id) - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: r(ecommerce_products.category_id) - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - ] - settings { - show_row_number: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_1gxd: VizBlock { - label: 'Count of Merchant Id by Month Created At and Product Name copy' - viz: PivotTable { - dataset: demo_ecommerce_version_2 - rows: [ - VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - ] - columns: [ - VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - ] - values: [ - VizFieldFull { - ref: r(ecommerce_products.merchant_id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - show_row_total: true - show_column_total: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_nbq9: VizBlock { - label: 'Count of Product ID compared with Count of Created At copy' - viz: MetricKpi { - dataset: demo_ecommerce_version_2 - value: VizFieldFull { - ref: r(ecommerce_products.id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - compare_value: VizFieldFull { - ref: r(ecommerce_products.created_at) - aggregation: 'count' - format { - type: 'number' - } - } - settings { - aggregate_awareness { - enabled: true - debug_comments: true - } - alignment: 'left' - } - } - settings { - hide_label: true - } - } - block v_9jqs: VizBlock { - label: 'Sum of Cost by Month Created At and Product Name copy' - viz: AreaChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.cost) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_y58x: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy' - viz: LineChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_8k8m: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy' - viz: ColumnChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_7q99: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy' - viz: BarChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_njzg: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy' - viz: CombinationChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_camr: VizBlock { - label: 'Sum of Price by Product Name copy' - viz: PieChart { - dataset: demo_ecommerce_version_2 - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - settings { - row_limit: 5000 - data_label_position: 'none' - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_e5r8: VizBlock { - label: 'Count of Product ID by Product Name copy' - viz: PyramidChart { - dataset: demo_ecommerce_version_2 - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - series { - field: VizFieldFull { - ref: r(ecommerce_products.id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - } - settings { - row_limit: 5000 - data_label_position: 'none' - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_v67d: VizBlock { - label: 'Count of Merchant Id by Month Created At and Product Name copy copy' - viz: PivotTable { - dataset: demo_ecommerce_version_2 - rows: [ - VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - ] - columns: [ - VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - ] - values: [ - VizFieldFull { - ref: r(ecommerce_products.merchant_id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - show_row_total: true - show_column_total: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_yv3o: VizBlock { - label: 'Count of Product ID compared with Count of Created At copy copy' - viz: MetricKpi { - dataset: demo_ecommerce_version_2 - value: VizFieldFull { - ref: r(ecommerce_products.id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - compare_value: VizFieldFull { - ref: r(ecommerce_products.created_at) - aggregation: 'count' - format { - type: 'number' - } - } - settings { - aggregate_awareness { - enabled: true - debug_comments: true - } - alignment: 'left' - } - } - settings { - hide_label: true - } - } - block v_hj34: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy copy' - viz: LineChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_xdpd: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy copy' - viz: ColumnChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_8pn5: VizBlock { - label: 'Sum of Cost by Month Created At and Product Name copy copy' - viz: AreaChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.cost) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block t_setm: TextBlock { - content: @md # Your title goes here ;; - } - block v_93kd: VizBlock { - label: 'Count of Merchant Id by Month Created At and Product Name copy' - viz: PivotTable { - dataset: demo_ecommerce_version_2 - rows: [ - VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - ] - columns: [ - VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - ] - values: [ - VizFieldFull { - ref: r(ecommerce_products.merchant_id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - show_row_total: true - show_column_total: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_5m7o: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy' - viz: BarChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_06fa: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy' - viz: ColumnChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_t3v1: VizBlock { - label: 'Sum of Cost by Month Created At and Product Name copy copy' - viz: AreaChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.cost) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_ok53: VizBlock { - label: 'Sum of Cost by Month Created At and Product Name copy' - viz: AreaChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.cost) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_mkos: VizBlock { - label: 'Sum of Price by Product Name copy' - viz: PieChart { - dataset: demo_ecommerce_version_2 - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - settings { - row_limit: 5000 - data_label_position: 'none' - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_6gh4: VizBlock { - label: 'Product ID, Category Id, and Product Name copy' - viz: DataTable { - dataset: demo_ecommerce_version_2 - fields: [ - VizFieldFull { - ref: r(ecommerce_products.id) - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: r(ecommerce_products.category_id) - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - ] - settings { - show_row_number: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_xlxx: VizBlock { - label: 'Count of Product ID by Product Name copy' - viz: PyramidChart { - dataset: demo_ecommerce_version_2 - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - series { - field: VizFieldFull { - ref: r(ecommerce_products.id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - } - settings { - row_limit: 5000 - data_label_position: 'none' - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_v72z: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy copy' - viz: LineChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_zxuz: VizBlock { - label: 'Count of Product ID compared with Count of Created At copy' - viz: MetricKpi { - dataset: demo_ecommerce_version_2 - value: VizFieldFull { - ref: r(ecommerce_products.id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - compare_value: VizFieldFull { - ref: r(ecommerce_products.created_at) - aggregation: 'count' - format { - type: 'number' - } - } - settings { - aggregate_awareness { - enabled: true - debug_comments: true - } - alignment: 'left' - } - } - settings { - hide_label: true - } - } - block v_jm6e: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy' - viz: CombinationChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_f3fn: VizBlock { - label: 'Count of Merchant Id by Month Created At and Product Name copy copy' - viz: PivotTable { - dataset: demo_ecommerce_version_2 - rows: [ - VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - ] - columns: [ - VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - ] - values: [ - VizFieldFull { - ref: r(ecommerce_products.merchant_id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - show_row_total: true - show_column_total: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_scf3: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy copy' - viz: ColumnChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_iwhf: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy' - viz: LineChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_fblv: VizBlock { - label: 'Count of Product ID compared with Count of Created At copy copy' - viz: MetricKpi { - dataset: demo_ecommerce_version_2 - value: VizFieldFull { - ref: r(ecommerce_products.id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - compare_value: VizFieldFull { - ref: r(ecommerce_products.created_at) - aggregation: 'count' - format { - type: 'number' - } - } - settings { - aggregate_awareness { - enabled: true - debug_comments: true - } - alignment: 'left' - } - } - settings { - hide_label: true - } - } - block t_5ue9: TextBlock { - content: @md # Your title goes here ;; - } - block v_4740: VizBlock { - label: 'Count of Merchant Id by Month Created At and Product Name copy' - viz: PivotTable { - dataset: demo_ecommerce_version_2 - rows: [ - VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - ] - columns: [ - VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - ] - values: [ - VizFieldFull { - ref: r(ecommerce_products.merchant_id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - show_row_total: true - show_column_total: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_0kfu: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy' - viz: BarChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_vgy2: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy' - viz: ColumnChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_1nco: VizBlock { - label: 'Sum of Cost by Month Created At and Product Name copy copy' - viz: AreaChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.cost) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_oi09: VizBlock { - label: 'Sum of Cost by Month Created At and Product Name copy' - viz: AreaChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.cost) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_1tc8: VizBlock { - label: 'Sum of Price by Product Name copy' - viz: PieChart { - dataset: demo_ecommerce_version_2 - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - settings { - row_limit: 5000 - data_label_position: 'none' - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_ipw6: VizBlock { - label: 'Product ID, Category Id, and Product Name copy' - viz: DataTable { - dataset: demo_ecommerce_version_2 - fields: [ - VizFieldFull { - ref: r(ecommerce_products.id) - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: r(ecommerce_products.category_id) - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - ] - settings { - show_row_number: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_vl10: VizBlock { - label: 'Count of Product ID by Product Name copy' - viz: PyramidChart { - dataset: demo_ecommerce_version_2 - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - series { - field: VizFieldFull { - ref: r(ecommerce_products.id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - } - settings { - row_limit: 5000 - data_label_position: 'none' - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_tlo7: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy copy' - viz: LineChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_88wd: VizBlock { - label: 'Count of Product ID compared with Count of Created At copy' - viz: MetricKpi { - dataset: demo_ecommerce_version_2 - value: VizFieldFull { - ref: r(ecommerce_products.id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - compare_value: VizFieldFull { - ref: r(ecommerce_products.created_at) - aggregation: 'count' - format { - type: 'number' - } - } - settings { - aggregate_awareness { - enabled: true - debug_comments: true - } - alignment: 'left' - } - } - settings { - hide_label: true - } - } - block v_igi2: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy' - viz: CombinationChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_4d2p: VizBlock { - label: 'Count of Merchant Id by Month Created At and Product Name copy copy' - viz: PivotTable { - dataset: demo_ecommerce_version_2 - rows: [ - VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - ] - columns: [ - VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - ] - values: [ - VizFieldFull { - ref: r(ecommerce_products.merchant_id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - show_row_total: true - show_column_total: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_n3pj: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy copy' - viz: ColumnChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_muku: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy' - viz: LineChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_2yxg: VizBlock { - label: 'Count of Product ID compared with Count of Created At copy copy' - viz: MetricKpi { - dataset: demo_ecommerce_version_2 - value: VizFieldFull { - ref: r(ecommerce_products.id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - compare_value: VizFieldFull { - ref: r(ecommerce_products.created_at) - aggregation: 'count' - format { - type: 'number' - } - } - settings { - aggregate_awareness { - enabled: true - debug_comments: true - } - alignment: 'left' - } - } - settings { - hide_label: true - } - } - block t_s8mi: TextBlock { - content: @md # Your title goes here ;; - } - block v_tsgl: VizBlock { - label: 'Count of Merchant Id by Month Created At and Product Name copy' - viz: PivotTable { - dataset: demo_ecommerce_version_2 - rows: [ - VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - ] - columns: [ - VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - ] - values: [ - VizFieldFull { - ref: r(ecommerce_products.merchant_id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - show_row_total: true - show_column_total: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_ubkl: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy' - viz: BarChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_lb4h: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy' - viz: ColumnChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_bsa8: VizBlock { - label: 'Sum of Cost by Month Created At and Product Name copy copy' - viz: AreaChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.cost) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_ld2h: VizBlock { - label: 'Sum of Cost by Month Created At and Product Name copy' - viz: AreaChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.cost) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_be87: VizBlock { - label: 'Sum of Price by Product Name copy' - viz: PieChart { - dataset: demo_ecommerce_version_2 - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - settings { - row_limit: 5000 - data_label_position: 'none' - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_a2bd: VizBlock { - label: 'Product ID, Category Id, and Product Name copy' - viz: DataTable { - dataset: demo_ecommerce_version_2 - fields: [ - VizFieldFull { - ref: r(ecommerce_products.id) - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: r(ecommerce_products.category_id) - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - ] - settings { - show_row_number: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_irke: VizBlock { - label: 'Count of Product ID by Product Name copy' - viz: PyramidChart { - dataset: demo_ecommerce_version_2 - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - series { - field: VizFieldFull { - ref: r(ecommerce_products.id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - } - settings { - row_limit: 5000 - data_label_position: 'none' - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_w31z: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy copy' - viz: LineChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_ako8: VizBlock { - label: 'Count of Product ID compared with Count of Created At copy' - viz: MetricKpi { - dataset: demo_ecommerce_version_2 - value: VizFieldFull { - ref: r(ecommerce_products.id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - compare_value: VizFieldFull { - ref: r(ecommerce_products.created_at) - aggregation: 'count' - format { - type: 'number' - } - } - settings { - aggregate_awareness { - enabled: true - debug_comments: true - } - alignment: 'left' - } - } - settings { - hide_label: true - } - } - block v_jw3p: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy' - viz: CombinationChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_crb3: VizBlock { - label: 'Count of Merchant Id by Month Created At and Product Name copy copy' - viz: PivotTable { - dataset: demo_ecommerce_version_2 - rows: [ - VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - ] - columns: [ - VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - ] - values: [ - VizFieldFull { - ref: r(ecommerce_products.merchant_id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - show_row_total: true - show_column_total: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_y2zd: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy copy' - viz: ColumnChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_mq2h: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy' - viz: LineChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_daa5: VizBlock { - label: 'Count of Product ID compared with Count of Created At copy copy' - viz: MetricKpi { - dataset: demo_ecommerce_version_2 - value: VizFieldFull { - ref: r(ecommerce_products.id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - compare_value: VizFieldFull { - ref: r(ecommerce_products.created_at) - aggregation: 'count' - format { - type: 'number' - } - } - settings { - aggregate_awareness { - enabled: true - debug_comments: true - } - alignment: 'left' - } - } - settings { - hide_label: true - } - } - block t_jfgq: TextBlock { - content: @md # Your title goes here ;; - } - block v_rm3q: VizBlock { - label: 'Count of Merchant Id by Month Created At and Product Name copy' - viz: PivotTable { - dataset: demo_ecommerce_version_2 - rows: [ - VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - ] - columns: [ - VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - ] - values: [ - VizFieldFull { - ref: r(ecommerce_products.merchant_id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - show_row_total: true - show_column_total: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_1vij: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy' - viz: BarChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_sdav: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy' - viz: ColumnChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_cui6: VizBlock { - label: 'Sum of Cost by Month Created At and Product Name copy copy' - viz: AreaChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.cost) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_9a2p: VizBlock { - label: 'Sum of Cost by Month Created At and Product Name copy' - viz: AreaChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.cost) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_71d3: VizBlock { - label: 'Sum of Price by Product Name copy' - viz: PieChart { - dataset: demo_ecommerce_version_2 - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - settings { - row_limit: 5000 - data_label_position: 'none' - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_m14b: VizBlock { - label: 'Product ID, Category Id, and Product Name copy' - viz: DataTable { - dataset: demo_ecommerce_version_2 - fields: [ - VizFieldFull { - ref: r(ecommerce_products.id) - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: r(ecommerce_products.category_id) - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - ] - settings { - show_row_number: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_j2f3: VizBlock { - label: 'Count of Product ID by Product Name copy' - viz: PyramidChart { - dataset: demo_ecommerce_version_2 - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - series { - field: VizFieldFull { - ref: r(ecommerce_products.id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - } - settings { - row_limit: 5000 - data_label_position: 'none' - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_imwv: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy copy' - viz: LineChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_ze2r: VizBlock { - label: 'Count of Product ID compared with Count of Created At copy' - viz: MetricKpi { - dataset: demo_ecommerce_version_2 - value: VizFieldFull { - ref: r(ecommerce_products.id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - compare_value: VizFieldFull { - ref: r(ecommerce_products.created_at) - aggregation: 'count' - format { - type: 'number' - } - } - settings { - aggregate_awareness { - enabled: true - debug_comments: true - } - alignment: 'left' - } - } - settings { - hide_label: true - } - } - block v_34f4: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy' - viz: CombinationChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_toh9: VizBlock { - label: 'Count of Merchant Id by Month Created At and Product Name copy copy' - viz: PivotTable { - dataset: demo_ecommerce_version_2 - rows: [ - VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - ] - columns: [ - VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - ] - values: [ - VizFieldFull { - ref: r(ecommerce_products.merchant_id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - show_row_total: true - show_column_total: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_14kc: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy copy' - viz: ColumnChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_ye8r: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy' - viz: LineChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_ld4l: VizBlock { - label: 'Count of Product ID compared with Count of Created At copy copy' - viz: MetricKpi { - dataset: demo_ecommerce_version_2 - value: VizFieldFull { - ref: r(ecommerce_products.id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - compare_value: VizFieldFull { - ref: r(ecommerce_products.created_at) - aggregation: 'count' - format { - type: 'number' - } - } - settings { - aggregate_awareness { - enabled: true - debug_comments: true - } - alignment: 'left' - } - } - settings { - hide_label: true - } - } - block v_md40: VizBlock { - label: 'Count of Product ID by Product Name copy' - viz: PyramidChart { - dataset: demo_ecommerce_version_2 - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - series { - field: VizFieldFull { - ref: r(ecommerce_products.id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - } - settings { - row_limit: 5000 - data_label_position: 'none' - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_jvy8: VizBlock { - label: 'Count of Merchant Id by Month Created At and Product Name copy copy' - viz: PivotTable { - dataset: demo_ecommerce_version_2 - rows: [ - VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - ] - columns: [ - VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - ] - values: [ - VizFieldFull { - ref: r(ecommerce_products.merchant_id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - show_row_total: true - show_column_total: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_ujd5: VizBlock { - label: 'Count of Product ID compared with Count of Created At copy copy' - viz: MetricKpi { - dataset: demo_ecommerce_version_2 - value: VizFieldFull { - ref: r(ecommerce_products.id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - compare_value: VizFieldFull { - ref: r(ecommerce_products.created_at) - aggregation: 'count' - format { - type: 'number' - } - } - settings { - aggregate_awareness { - enabled: true - debug_comments: true - } - alignment: 'left' - } - } - settings { - hide_label: true - } - } - block v_y7o9: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy copy' - viz: LineChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_dj33: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy copy' - viz: ColumnChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_oxlo: VizBlock { - label: 'Sum of Cost by Month Created At and Product Name copy copy' - viz: AreaChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.cost) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_88lu: VizBlock { - label: 'Count of Product ID by Product Name copy copy' - viz: PyramidChart { - dataset: demo_ecommerce_version_2 - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - series { - field: VizFieldFull { - ref: r(ecommerce_products.id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - } - settings { - row_limit: 5000 - data_label_position: 'none' - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_tqcy: VizBlock { - label: 'Count of Merchant Id by Month Created At and Product Name copy copy copy' - viz: PivotTable { - dataset: demo_ecommerce_version_2 - rows: [ - VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - ] - columns: [ - VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - ] - values: [ - VizFieldFull { - ref: r(ecommerce_products.merchant_id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - show_row_total: true - show_column_total: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_qlbw: VizBlock { - label: 'Count of Product ID compared with Count of Created At copy copy copy' - viz: MetricKpi { - dataset: demo_ecommerce_version_2 - value: VizFieldFull { - ref: r(ecommerce_products.id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - compare_value: VizFieldFull { - ref: r(ecommerce_products.created_at) - aggregation: 'count' - format { - type: 'number' - } - } - settings { - aggregate_awareness { - enabled: true - debug_comments: true - } - alignment: 'left' - } - } - settings { - hide_label: true - } - } - block v_xq5p: VizBlock { - label: 'Sum of Cost by Month Created At and Product Name copy copy copy' - viz: AreaChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.cost) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_r1ih: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy copy copy' - viz: LineChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_dl22: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy copy copy' - viz: ColumnChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_th5m: VizBlock { - label: 'Count of Product ID by Product Name copy copy' - viz: PyramidChart { - dataset: demo_ecommerce_version_2 - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - series { - field: VizFieldFull { - ref: r(ecommerce_products.id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - } - settings { - row_limit: 5000 - data_label_position: 'none' - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_3ez3: VizBlock { - label: 'Count of Merchant Id by Month Created At and Product Name copy copy copy' - viz: PivotTable { - dataset: demo_ecommerce_version_2 - rows: [ - VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - ] - columns: [ - VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - ] - values: [ - VizFieldFull { - ref: r(ecommerce_products.merchant_id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - show_row_total: true - show_column_total: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_sxn0: VizBlock { - label: 'Count of Product ID compared with Count of Created At copy copy copy' - viz: MetricKpi { - dataset: demo_ecommerce_version_2 - value: VizFieldFull { - ref: r(ecommerce_products.id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - compare_value: VizFieldFull { - ref: r(ecommerce_products.created_at) - aggregation: 'count' - format { - type: 'number' - } - } - settings { - aggregate_awareness { - enabled: true - debug_comments: true - } - alignment: 'left' - } - } - settings { - hide_label: true - } - } - block v_95e6: VizBlock { - label: 'Sum of Cost by Month Created At and Product Name copy copy copy' - viz: AreaChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.cost) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_baam: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy copy copy' - viz: LineChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_5glj: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy copy copy' - viz: ColumnChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_sqij: VizBlock { - label: 'Count of Product ID by Product Name copy copy' - viz: PyramidChart { - dataset: demo_ecommerce_version_2 - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - series { - field: VizFieldFull { - ref: r(ecommerce_products.id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - } - settings { - row_limit: 5000 - data_label_position: 'none' - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_fwhk: VizBlock { - label: 'Count of Merchant Id by Month Created At and Product Name copy copy copy' - viz: PivotTable { - dataset: demo_ecommerce_version_2 - rows: [ - VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - ] - columns: [ - VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - ] - values: [ - VizFieldFull { - ref: r(ecommerce_products.merchant_id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - show_row_total: true - show_column_total: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_pnf5: VizBlock { - label: 'Count of Product ID compared with Count of Created At copy copy copy' - viz: MetricKpi { - dataset: demo_ecommerce_version_2 - value: VizFieldFull { - ref: r(ecommerce_products.id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - compare_value: VizFieldFull { - ref: r(ecommerce_products.created_at) - aggregation: 'count' - format { - type: 'number' - } - } - settings { - aggregate_awareness { - enabled: true - debug_comments: true - } - alignment: 'left' - } - } - settings { - hide_label: true - } - } - block v_kjix: VizBlock { - label: 'Sum of Cost by Month Created At and Product Name copy copy copy' - viz: AreaChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.cost) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_l9pr: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy copy copy' - viz: LineChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_skwk: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy copy copy' - viz: ColumnChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - interactions: [ - FilterInteraction { - from: 'v_i0ma' - to: [ - CustomMapping { - block: [ - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_ycpf' - to: [ - CustomMapping { - block: [ - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_4fv0' - to: [ - CustomMapping { - block: [ - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_rzdz' - to: [ - CustomMapping { - block: [ - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_jdvh' - to: [ - CustomMapping { - block: [ - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_xdx1' - to: [ - CustomMapping { - block: [ - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_62r3' - to: [ - CustomMapping { - block: [ - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_gb0d' - to: [ - CustomMapping { - block: [ - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_isx8' - to: [ - CustomMapping { - block: [ - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_6dfd' - to: [ - CustomMapping { - block: [ - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_lt6d' - to: [ - CustomMapping { - block: [ - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_y3wy' - to: [ - CustomMapping { - block: [ - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_cg3l' - to: [ - CustomMapping { - block: [ - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_bai5' - to: [ - CustomMapping { - block: [ - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_ta38' - to: [ - CustomMapping { - block: [ - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_yn61' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_wu9m' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_5u94' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_mwu0' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_6ahf' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_nj19' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_lj6q' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_xz9l' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_98bf' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_dnd8' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_lm64' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_654e' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_dg1n' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_e1qp' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_ekez' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_tpey' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_d7nd' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_r283' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_b7ob' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_nj55' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_5zma' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_843t' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_wv9m' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_0l9k' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_cxlf' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_xsuq' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_gbac' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_hm7f' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_ybr9' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_hdei' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_h7to' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_h00z' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_h9db' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_imc6' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_lnjq' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_i318' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_66ds' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_le30' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_1rkv' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_agqg' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_7lt0' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_9ga9' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_nowu' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_bro7' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_yrr6' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_pxny' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_qe13' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_2nyq' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_bj9k' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_w4pw' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_cxqp' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_e3li' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_1qjt' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_fiz0' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_paj9' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_73kf' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_izhc' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_95r0' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_37pu' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_fpdh' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_dz0g' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_1gxd' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_nbq9' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_9jqs' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_y58x' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_8k8m' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_7q99' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_njzg' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_camr' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_e5r8' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_v67d' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_yv3o' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_hj34' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_xdpd' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_8pn5' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_93kd' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_5m7o' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_06fa' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_t3v1' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_ok53' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_mkos' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_6gh4' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_xlxx' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_v72z' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_zxuz' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_jm6e' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_f3fn' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_scf3' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_iwhf' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_fblv' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_4740' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_0kfu' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_vgy2' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_1nco' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_oi09' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_1tc8' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_ipw6' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_vl10' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_tlo7' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_88wd' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_igi2' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_4d2p' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_n3pj' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_muku' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_2yxg' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_tsgl' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_ubkl' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_lb4h' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_bsa8' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_ld2h' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_be87' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_a2bd' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_irke' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_w31z' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_ako8' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_jw3p' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_crb3' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_y2zd' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_mq2h' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_daa5' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_rm3q' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_1vij' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_sdav' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_cui6' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_9a2p' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_71d3' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_m14b' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_j2f3' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_imwv' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_ze2r' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_34f4' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_toh9' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_14kc' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_ye8r' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_ld4l' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_md40' - to: [ - CustomMapping { - block: [ - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_jvy8' - to: [ - CustomMapping { - block: [ - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_ujd5' - to: [ - CustomMapping { - block: [ - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_y7o9' - to: [ - CustomMapping { - block: [ - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_dj33' - to: [ - CustomMapping { - block: [ - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_oxlo' - to: [ - CustomMapping { - block: [ - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_88lu' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_tqcy' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_qlbw' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_xq5p' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_r1ih' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_dl22' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_th5m' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_3ez3' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_sxn0' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_95e6' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_baam' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_5glj' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_sqij' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_fwhk' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_pnf5' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_kjix' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_l9pr' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_skwk' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj' - ] - disabled: true - } - ] - } - ] - view: TabLayout { - label: 'View 1' - tab view_1: CanvasLayout { - label: 'Tab 1' - width: 1320 - height: 2100 - grid_size: 20 - auto_expand_vertically: true - block title { - position: pos(20, 20, 1260, 60) - } - block v_4fv0 { - position: pos(940, 80, 340, 240) - } - block v_62r3 { - position: pos(20, 640, 380, 280) - } - block v_6dfd { - position: pos(20, 960, 380, 240) - } - block v_bai5 { - position: pos(940, 1240, 340, 260) - } - block v_cg3l { - position: pos(440, 1240, 440, 260) - } - block v_gb0d { - position: pos(440, 640, 440, 280) - } - block v_i0ma { - position: pos(20, 80, 380, 240) - } - block v_isx8 { - position: pos(940, 640, 340, 280) - } - block v_jdvh { - position: pos(440, 360, 440, 260) - } - block v_lt6d { - position: pos(440, 960, 440, 240) - } - block v_rzdz { - position: pos(20, 360, 380, 260) - } - block v_ta38 { - position: pos(20, 1240, 380, 260) - } - block v_xdx1 { - position: pos(940, 360, 340, 260) - } - block v_y3wy { - position: pos(940, 960, 340, 240) - } - block v_ycpf { - position: pos(440, 80, 440, 240) - } - block v_dj33 { - position: pos(940, 1800, 340, 260) - } - block v_jvy8 { - position: pos(440, 1520, 440, 240) - } - block v_md40 { - position: pos(20, 1520, 380, 240) - } - block v_oxlo { - position: pos(20, 1800, 380, 260) - } - block v_ujd5 { - position: pos(940, 1520, 340, 240) - } - block v_y7o9 { - position: pos(440, 1800, 440, 260) - } - mobile { - mode: 'auto' - } - } - tab tab_48wh: CanvasLayout { - label: 'Tab 2' - width: 1300 - height: 2120 - grid_size: 20 - auto_expand_vertically: true - block t_c252 { - position: pos(20, 20, 1260, 60) - } - block v_5u94 { - position: pos(940, 80, 340, 240) - } - block v_654e { - position: pos(940, 960, 340, 240) - } - block v_6ahf { - position: pos(440, 360, 440, 260) - } - block v_98bf { - position: pos(940, 640, 340, 280) - } - block v_dg1n { - position: pos(440, 1240, 440, 260) - } - block v_dnd8 { - position: pos(20, 960, 380, 260) - } - block v_e1qp { - position: pos(940, 1240, 340, 260) - } - block v_ekez { - position: pos(20, 1260, 380, 260) - } - block v_lj6q { - position: pos(20, 640, 380, 280) - } - block v_lm64 { - position: pos(440, 960, 440, 240) - } - block v_mwu0 { - position: pos(20, 360, 380, 260) - } - block v_nj19 { - position: pos(940, 360, 340, 260) - } - block v_wu9m { - position: pos(440, 80, 440, 240) - } - block v_xz9l { - position: pos(440, 640, 440, 280) - } - block v_yn61 { - position: pos(20, 80, 380, 240) - } - block v_88lu { - position: pos(20, 1560, 380, 240) - } - block v_dl22 { - position: pos(940, 1840, 340, 260) - } - block v_qlbw { - position: pos(940, 1560, 340, 240) - } - block v_r1ih { - position: pos(440, 1840, 440, 260) - } - block v_tqcy { - position: pos(440, 1560, 440, 240) - } - block v_xq5p { - position: pos(20, 1840, 380, 260) - } - mobile { - mode: 'auto' - } - } - tab tab_kujb: CanvasLayout { - label: 'Tab 3' - width: 1300 - height: 2120 - grid_size: 20 - auto_expand_vertically: true - block t_mnwz { - position: pos(20, 20, 1260, 60) - } - block v_0l9k { - position: pos(940, 640, 340, 280) - } - block v_5zma { - position: pos(940, 360, 340, 260) - } - block v_843t { - position: pos(20, 640, 380, 280) - } - block v_b7ob { - position: pos(20, 360, 380, 260) - } - block v_cxlf { - position: pos(20, 960, 380, 260) - } - block v_d7nd { - position: pos(440, 80, 440, 240) - } - block v_gbac { - position: pos(940, 960, 340, 240) - } - block v_hdei { - position: pos(20, 1240, 380, 260) - } - block v_hm7f { - position: pos(440, 1240, 440, 260) - } - block v_nj55 { - position: pos(440, 360, 440, 260) - } - block v_r283 { - position: pos(940, 80, 340, 240) - } - block v_tpey { - position: pos(20, 80, 380, 240) - } - block v_wv9m { - position: pos(440, 640, 440, 280) - } - block v_xsuq { - position: pos(440, 960, 440, 240) - } - block v_ybr9 { - position: pos(940, 1240, 340, 260) - } - block v_3ez3 { - position: pos(440, 1560, 440, 240) - } - block v_5glj { - position: pos(940, 1840, 340, 260) - } - block v_95e6 { - position: pos(20, 1840, 380, 260) - } - block v_baam { - position: pos(440, 1840, 440, 260) - } - block v_sxn0 { - position: pos(940, 1560, 340, 240) - } - block v_th5m { - position: pos(20, 1560, 380, 240) - } - mobile { - mode: 'auto' - } - } - tab tab_s2yk: CanvasLayout { - label: 'Tab 4' - width: 1300 - height: 2100 - grid_size: 20 - auto_expand_vertically: true - block t_6jpe { - position: pos(20, 20, 1260, 60) - } - block v_1rkv { - position: pos(940, 640, 340, 280) - } - block v_66ds { - position: pos(20, 640, 380, 280) - } - block v_7lt0 { - position: pos(440, 960, 440, 240) - } - block v_9ga9 { - position: pos(940, 960, 340, 240) - } - block v_agqg { - position: pos(20, 960, 380, 260) - } - block v_bro7 { - position: pos(940, 1240, 340, 260) - } - block v_h00z { - position: pos(440, 80, 440, 240) - } - block v_h7to { - position: pos(20, 80, 380, 240) - } - block v_h9db { - position: pos(940, 80, 340, 240) - } - block v_i318 { - position: pos(940, 360, 340, 260) - } - block v_imc6 { - position: pos(20, 360, 380, 260) - } - block v_le30 { - position: pos(440, 640, 440, 280) - } - block v_lnjq { - position: pos(440, 360, 440, 260) - } - block v_nowu { - position: pos(440, 1240, 440, 260) - } - block v_yrr6 { - position: pos(20, 1260, 380, 260) - } - block v_fwhk { - position: pos(440, 1540, 440, 240) - } - block v_kjix { - position: pos(20, 1820, 380, 260) - } - block v_l9pr { - position: pos(440, 1820, 440, 260) - } - block v_pnf5 { - position: pos(940, 1540, 340, 240) - } - block v_skwk { - position: pos(940, 1820, 340, 260) - } - block v_sqij { - position: pos(20, 1540, 380, 240) - } - mobile { - mode: 'auto' - } - } - tab tab_wggi: CanvasLayout { - label: 'Tab 5' - width: 1300 - height: 1540 - grid_size: 20 - auto_expand_vertically: true - block t_ysoe { - position: pos(20, 20, 1260, 60) - } - block v_1qjt { - position: pos(440, 640, 440, 280) - } - block v_2nyq { - position: pos(940, 80, 340, 240) - } - block v_37pu { - position: pos(940, 1240, 340, 260) - } - block v_73kf { - position: pos(440, 960, 440, 240) - } - block v_95r0 { - position: pos(440, 1240, 440, 260) - } - block v_bj9k { - position: pos(20, 360, 380, 260) - } - block v_cxqp { - position: pos(940, 360, 340, 260) - } - block v_e3li { - position: pos(20, 640, 380, 280) - } - block v_fiz0 { - position: pos(940, 640, 340, 280) - } - block v_fpdh { - position: pos(20, 1260, 380, 260) - } - block v_izhc { - position: pos(940, 960, 340, 240) - } - block v_paj9 { - position: pos(20, 960, 380, 260) - } - block v_pxny { - position: pos(20, 80, 380, 240) - } - block v_qe13 { - position: pos(440, 80, 440, 240) - } - block v_w4pw { - position: pos(440, 360, 440, 260) - } - mobile { - mode: 'auto' - } - } - tab tab_d71n: CanvasLayout { - label: 'Tab 6' - width: 1300 - height: 1540 - grid_size: 20 - auto_expand_vertically: true - block t_6x7f { - position: pos(20, 20, 1260, 60) - } - block v_1gxd { - position: pos(440, 80, 440, 240) - } - block v_7q99 { - position: pos(20, 640, 380, 280) - } - block v_8k8m { - position: pos(940, 360, 340, 260) - } - block v_8pn5 { - position: pos(20, 1260, 380, 260) - } - block v_9jqs { - position: pos(20, 360, 380, 260) - } - block v_camr { - position: pos(940, 640, 340, 280) - } - block v_dz0g { - position: pos(20, 80, 380, 240) - } - block v_e5r8 { - position: pos(20, 960, 380, 260) - } - block v_hj34 { - position: pos(440, 1240, 440, 260) - } - block v_nbq9 { - position: pos(940, 80, 340, 240) - } - block v_njzg { - position: pos(440, 640, 440, 280) - } - block v_v67d { - position: pos(440, 960, 440, 240) - } - block v_xdpd { - position: pos(940, 1240, 340, 260) - } - block v_y58x { - position: pos(440, 360, 440, 260) - } - block v_yv3o { - position: pos(940, 960, 340, 240) - } - mobile { - mode: 'auto' - } - } - tab tab_l421: CanvasLayout { - label: 'Tab 7' - width: 1300 - height: 1540 - grid_size: 20 - auto_expand_vertically: true - block t_setm { - position: pos(20, 20, 1260, 60) - } - block v_06fa { - position: pos(940, 360, 340, 260) - } - block v_5m7o { - position: pos(20, 640, 380, 280) - } - block v_6gh4 { - position: pos(20, 80, 380, 240) - } - block v_93kd { - position: pos(440, 80, 440, 240) - } - block v_f3fn { - position: pos(440, 960, 440, 240) - } - block v_fblv { - position: pos(940, 960, 340, 240) - } - block v_iwhf { - position: pos(440, 360, 440, 260) - } - block v_jm6e { - position: pos(440, 640, 440, 280) - } - block v_mkos { - position: pos(940, 640, 340, 280) - } - block v_ok53 { - position: pos(20, 360, 380, 260) - } - block v_scf3 { - position: pos(940, 1240, 340, 260) - } - block v_t3v1 { - position: pos(20, 1260, 380, 260) - } - block v_v72z { - position: pos(440, 1240, 440, 260) - } - block v_xlxx { - position: pos(20, 960, 380, 260) - } - block v_zxuz { - position: pos(940, 80, 340, 240) - } - mobile { - mode: 'auto' - } - } - tab tab_lxv4: CanvasLayout { - label: 'Tab 8' - width: 1300 - height: 1540 - grid_size: 20 - auto_expand_vertically: true - block t_5ue9 { - position: pos(20, 20, 1260, 60) - } - block v_0kfu { - position: pos(20, 640, 380, 280) - } - block v_1nco { - position: pos(20, 1260, 380, 260) - } - block v_1tc8 { - position: pos(940, 640, 340, 280) - } - block v_2yxg { - position: pos(940, 960, 340, 240) - } - block v_4740 { - position: pos(440, 80, 440, 240) - } - block v_4d2p { - position: pos(440, 960, 440, 240) - } - block v_88wd { - position: pos(940, 80, 340, 240) - } - block v_igi2 { - position: pos(440, 640, 440, 280) - } - block v_ipw6 { - position: pos(20, 80, 380, 240) - } - block v_muku { - position: pos(440, 360, 440, 260) - } - block v_n3pj { - position: pos(940, 1240, 340, 260) - } - block v_oi09 { - position: pos(20, 360, 380, 260) - } - block v_tlo7 { - position: pos(440, 1240, 440, 260) - } - block v_vgy2 { - position: pos(940, 360, 340, 260) - } - block v_vl10 { - position: pos(20, 960, 380, 260) - } - mobile { - mode: 'auto' - } - } - tab tab_syf1: CanvasLayout { - label: 'Tab 9' - width: 1300 - height: 1540 - grid_size: 20 - auto_expand_vertically: true - block t_s8mi { - position: pos(20, 20, 1260, 60) - } - block v_a2bd { - position: pos(20, 80, 380, 240) - } - block v_ako8 { - position: pos(940, 80, 340, 240) - } - block v_be87 { - position: pos(940, 640, 340, 280) - } - block v_bsa8 { - position: pos(20, 1260, 380, 260) - } - block v_crb3 { - position: pos(440, 960, 440, 240) - } - block v_daa5 { - position: pos(940, 960, 340, 240) - } - block v_irke { - position: pos(20, 960, 380, 260) - } - block v_jw3p { - position: pos(440, 640, 440, 280) - } - block v_lb4h { - position: pos(940, 360, 340, 260) - } - block v_ld2h { - position: pos(20, 360, 380, 260) - } - block v_mq2h { - position: pos(440, 360, 440, 260) - } - block v_tsgl { - position: pos(440, 80, 440, 240) - } - block v_ubkl { - position: pos(20, 640, 380, 280) - } - block v_w31z { - position: pos(440, 1240, 440, 260) - } - block v_y2zd { - position: pos(940, 1240, 340, 260) - } - mobile { - mode: 'auto' - } - } - tab tab_bsfc: CanvasLayout { - label: 'Tab 10' - width: 1300 - height: 1540 - grid_size: 20 - auto_expand_vertically: true - block t_jfgq { - position: pos(20, 20, 1260, 60) - } - block v_14kc { - position: pos(940, 1240, 340, 260) - } - block v_1vij { - position: pos(20, 640, 380, 280) - } - block v_34f4 { - position: pos(440, 640, 440, 280) - } - block v_71d3 { - position: pos(940, 640, 340, 280) - } - block v_9a2p { - position: pos(20, 360, 380, 260) - } - block v_cui6 { - position: pos(20, 1260, 380, 260) - } - block v_imwv { - position: pos(440, 1240, 440, 260) - } - block v_j2f3 { - position: pos(20, 960, 380, 260) - } - block v_ld4l { - position: pos(940, 960, 340, 240) - } - block v_m14b { - position: pos(20, 80, 380, 240) - } - block v_rm3q { - position: pos(440, 80, 440, 240) - } - block v_sdav { - position: pos(940, 360, 340, 260) - } - block v_toh9 { - position: pos(440, 960, 440, 240) - } - block v_ye8r { - position: pos(440, 360, 440, 260) - } - block v_ze2r { - position: pos(940, 80, 340, 240) - } - mobile { - mode: 'auto' - } - } - } - theme: H.themes.vanilla -} \ No newline at end of file diff --git a/demo (specific use-case)/[Value] Reusable Dashboard Visuals.page.aml b/demo (specific use-case)/[Value] Reusable Dashboard Visuals.page.aml index 1ded068..5402992 100644 --- a/demo (specific use-case)/[Value] Reusable Dashboard Visuals.page.aml +++ b/demo (specific use-case)/[Value] Reusable Dashboard Visuals.page.aml @@ -14,7 +14,7 @@ const heightPosPieRevenue = 950 const heightPosBarRevenue = 1350 const count_orders = ref('ecommerce_orders', 'total_orders_count') -const revenue_this = ref('order_master', 'revenue') +const revenue = ref('order_master', 'revenue') Func get_bar(metric: FieldRef, country: String, y_axis_label: String) { @@ -206,17 +206,17 @@ Dashboard demo_func_ecommerce { block v9: get_bar(count_orders, 'India', '# of Orders') block v10: get_bar(count_orders, 'Singapore', '# of Orders') - block v11: get_pie(revenue_this, 'Vietnam') - block v12: get_pie(revenue_this, 'Germany') - block v13: get_pie(revenue_this, 'France') - block v14: get_pie(revenue_this, 'India') - block v15: get_pie(revenue_this, 'Singapore') + block v11: get_pie(revenue, 'Vietnam') + block v12: get_pie(revenue, 'Germany') + block v13: get_pie(revenue, 'France') + block v14: get_pie(revenue, 'India') + block v15: get_pie(revenue, 'Singapore') - block v16: get_bar(revenue_this, 'Vietnam', 'Revenue $') - block v17: get_bar(revenue_this, 'Germany', 'Revenue $') - block v18: get_bar(revenue_this, 'France', 'Revenue $') - block v19: get_bar(revenue_this, 'India', 'Revenue $') - block v20: get_bar(revenue_this, 'Singapore', 'Revenue $') + block v16: get_bar(revenue, 'Vietnam', 'Revenue $') + block v17: get_bar(revenue, 'Germany', 'Revenue $') + block v18: get_bar(revenue, 'France', 'Revenue $') + block v19: get_bar(revenue, 'India', 'Revenue $') + block v20: get_bar(revenue, 'Singapore', 'Revenue $') settings { timezone: 'America/Los_Angeles' cache_duration: 1440 diff --git a/demo (specific use-case)/[demo] records-based access control/demo_column_based_access_control.page.aml b/demo (specific use-case)/[demo] records-based access control/demo_column_based_access_control.page.aml index e147893..2fb073b 100644 --- a/demo (specific use-case)/[demo] records-based access control/demo_column_based_access_control.page.aml +++ b/demo (specific use-case)/[demo] records-based access control/demo_column_based_access_control.page.aml @@ -9,78 +9,33 @@ Dashboard demo_column_based_access_control { dataset: demo_ecommerce fields: [ VizFieldFull { - ref: r(ecommerce_countries.name) + ref: ref('ecommerce_users', 'full_name') format { type: 'text' } }, VizFieldFull { - ref: r(ecommerce_users.id) - aggregation: 'count' + ref: ref('ecommerce_users', 'email_pii') format { - type: 'number' - pattern: 'inherited' + type: 'text' + } + }, + VizFieldFull { + ref: ref('ecommerce_countries', 'name') + format { + type: 'text' + } + }, + VizFieldFull { + ref: ref('ecommerce_cities', 'name') + format { + type: 'text' } - uname: 'count_id' } ] settings { show_row_number: true - conditional_formats: [ - ConditionalFormat { - key: 'count_id' - aggregation: 'count' - format: SingleFormat { - condition { - operator: 'greater_than' - value: 600 - } - text_color: '#9C5C1C' - background_color: '#F0CFAD' - } - }, - ConditionalFormat { - key: 'count_id' - aggregation: 'count' - format: SingleFormat { - condition { - operator: 'less_than_equal' - value: 1100 - } - text_color: '#9C5C1C' - background_color: '#F0CFAD' - } - }, - ConditionalFormat { - key: 'count_id' - aggregation: 'count' - format: SingleFormat { - condition { - operator: 'greater_than' - value: 1100 - } - text_color: '#328159' - background_color: '#B5E3CD' - } - }, - ConditionalFormat { - key: 'count_id' - aggregation: 'count' - format: SingleFormat { - condition { - operator: 'less_than' - value: 600 - } - text_color: '#BF0E08' - background_color: '#FAD2D1' - } - } - ] row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } } } } diff --git a/demo (specific use-case)/demo dbt integration/dbt-dev-analytics-models/dbt_dev_analytics_order_stats.model.aml b/demo (specific use-case)/demo dbt integration/dbt-dev-analytics-models/dbt_dev_analytics_order_stats.model.aml index da96de6..bdc2c38 100644 --- a/demo (specific use-case)/demo dbt integration/dbt-dev-analytics-models/dbt_dev_analytics_order_stats.model.aml +++ b/demo (specific use-case)/demo dbt integration/dbt-dev-analytics-models/dbt_dev_analytics_order_stats.model.aml @@ -17,14 +17,12 @@ Model dbt_dev_analytics_order_stats { hidden: false definition: @sql {{ #SOURCE.user_id }};; } - dimension created_at { label: 'Created At' type: 'datetime' hidden: false - definition: @sql {{ #SOURCE.created_at }} - interval '1 hour';; + definition: @sql {{ #SOURCE.created_at }};; } - dimension order_status { label: 'Order Status' type: 'text' diff --git a/demo (specific use-case)/demo query param/dataset/demo_ecommerce_query_param.dataset.aml b/demo (specific use-case)/demo query param/dataset/demo_ecommerce_query_param.dataset.aml index bd4f5f6..706b3f2 100644 --- a/demo (specific use-case)/demo query param/dataset/demo_ecommerce_query_param.dataset.aml +++ b/demo (specific use-case)/demo query param/dataset/demo_ecommerce_query_param.dataset.aml @@ -9,4 +9,4 @@ Dataset demo_ecommerce_query_param { relationships: [ ] owner: 'triet.lq+demo4@holistics.io' -} \ No newline at end of file +} diff --git a/demo (specific use-case)/demo_aggregate_aware_movies/dashboards/movie_ratings_monitoring.page.aml b/demo (specific use-case)/demo_aggregate_aware_movies/dashboards/movie_ratings_monitoring.page.aml index 6f8fa58..b8bf747 100644 --- a/demo (specific use-case)/demo_aggregate_aware_movies/dashboards/movie_ratings_monitoring.page.aml +++ b/demo (specific use-case)/demo_aggregate_aware_movies/dashboards/movie_ratings_monitoring.page.aml @@ -363,7 +363,6 @@ Learn about this feature on [Aggregate Awareness | Public Doc](https://docs.holi settings { timezone: 'America/Los_Angeles' autorun: false - allow_timezone_change: true cache_duration: 10 } description: @md This demo illustrates the capability of Aggregate Awareness in Holistics diff --git a/demo adhoc/dim-fact ecommerce biguquery/bq_fct_order_items.model.aml b/demo adhoc/dim-fact ecommerce biguquery/bq_fct_order_items.model.aml index 468f087..df598e8 100644 --- a/demo adhoc/dim-fact ecommerce biguquery/bq_fct_order_items.model.aml +++ b/demo adhoc/dim-fact ecommerce biguquery/bq_fct_order_items.model.aml @@ -76,7 +76,7 @@ Model bq_fct_order_items { label: 'Value' type: 'number' hidden: false - definition: @sql CAST({{ #SOURCE.value }} AS INTEGER);; + definition: @sql {{ #SOURCE.value }};; description: 'Price * Quantity' } dimension discount_value { @@ -89,23 +89,4 @@ Model bq_fct_order_items { owner: 'triet.lq@holistics.io' table_name: '`demo_ecommerce`.`fct_order_items`' - measure test_median { - label: "Median of Order Items Value" - type: "number" - description: "" - hidden: false -definition: @sql - AVG(DISTINCT - CAST( - PERCENTILE_CONT({{ #SOURCE.value }}, 0.5) OVER() - AS FLOAT64) - ) - ;; - aggregation_type: "custom" - } - - param report_date_param { - label: 'Report Date Filter' - type: 'datetime' - } -} \ No newline at end of file +} diff --git a/demo adhoc/dim-fact ecommerce biguquery/demo_bigquery_ecommerce.dataset.aml b/demo adhoc/dim-fact ecommerce biguquery/demo_bigquery_ecommerce.dataset.aml index 9fcbe5e..459dcb6 100644 --- a/demo adhoc/dim-fact ecommerce biguquery/demo_bigquery_ecommerce.dataset.aml +++ b/demo adhoc/dim-fact ecommerce biguquery/demo_bigquery_ecommerce.dataset.aml @@ -1,31 +1,23 @@ -Model bq_dim_product_cities = bq_dim_cities.extend( - { - label: 'Product Cities' - } -) -Model bq_dim_product_countries = bq_dim_countries.extend( - { - label: 'Product Countries' - } -) +Model bq_dim_product_cities = bq_dim_cities.extend({ + label: 'Product Cities' +}) +Model bq_dim_product_countries = bq_dim_countries.extend({ + label: 'Product Countries' +}) -Model bq_dim_user_cities = bq_dim_cities.extend( - { - label: 'User Cities' - } -) -Model bq_dim_user_countries = bq_dim_countries.extend( - { - label: 'User Countries' - } -) +Model bq_dim_user_cities = bq_dim_cities.extend({ + label: 'User Cities' +}) +Model bq_dim_user_countries = bq_dim_countries.extend({ + label: 'User Countries' +}) Dataset demo_bigquery_ecommerce { label: 'Demo Bigquery Ecommerce' description: 'Ecommerce dataset in BigQuery. ERD can be found [here](https://dbdiagram.io/e/658b9f1289dea62799972ec8/665fedfcb65d933879884fa8)' data_source_name: 'data_staging' - + models: [ bq_fct_order_items, bq_fct_orders, @@ -34,31 +26,31 @@ Dataset demo_bigquery_ecommerce { bq_dim_users, bq_dim_categories, bq_dim_merchants, - + bq_dim_product_cities, bq_dim_product_countries, bq_dim_user_cities, bq_dim_user_countries, bq_dim_dates, - + ] relationships: [ relationship(bq_fct_order_items.product_id > bq_dim_products.id, true), - relationship(bq_fct_order_items.category_id > bq_dim_categories.id, true), - - relationship(bq_fct_order_items.merchant_id > bq_dim_merchants.id, true), - relationship(bq_fct_order_items.merchant_city_id > bq_dim_product_cities.id, true), - relationship(bq_fct_order_items.merchant_country_code > bq_dim_product_countries.code, true), - relationship(bq_fct_order_items.user_id > bq_dim_users.id, true), - relationship(bq_fct_order_items.created_date > bq_dim_dates.date_key, true), - relationship(bq_fct_order_items.order_id > bq_fct_orders.id, false), + relationship(bq_fct_order_items.category_id > bq_dim_categories.id, true), + + relationship(bq_fct_order_items.merchant_id > bq_dim_merchants.id, true), + relationship(bq_fct_order_items.merchant_city_id > bq_dim_product_cities.id, true), + relationship(bq_fct_order_items.merchant_country_code > bq_dim_product_countries.code, true), + relationship(bq_fct_order_items.user_id > bq_dim_users.id, true), + relationship(bq_fct_order_items.created_date > bq_dim_dates.date_key, true), + relationship(bq_fct_order_items.order_id > bq_fct_orders.id, false), - relationship(bq_fct_orders.user_city_id > bq_dim_user_cities.id, true), - relationship(bq_fct_orders.user_country_code > bq_dim_user_countries.code, true), - relationship(bq_fct_orders.created_date > bq_dim_dates.date_key, true), - relationship(bq_fct_orders.user_id > bq_dim_users.id, false), + relationship(bq_fct_orders.user_city_id > bq_dim_user_cities.id, true), + relationship(bq_fct_orders.user_country_code > bq_dim_user_countries.code, true), + relationship(bq_fct_orders.created_date > bq_dim_dates.date_key, true), + relationship(bq_fct_orders.user_id > bq_dim_users.id, false), ] @@ -99,28 +91,6 @@ Dataset demo_bigquery_ecommerce { type: 'number' definition: @aql gmv/count_orders;; } - metric metric_034647b { - label: "Median of Order Items Value" - type: "number" - hidden: false - description: "" - definition: @aql median(bq_fct_order_items.value);; - } - metric count_user_group { - label: "Count User Group" - type: "text" - hidden: false - description: "" - definition: @aql case( - when: count_users < 750, - then: "Less than 750", - when: and(count_users < 1500, count_users > 749), - then: "From 750 - 1500", - when: count_users > 1499, - then: "Greater than 1500", - else: "Other" -);; - } owner: 'triet.lq@holistics.io' -} \ No newline at end of file +} diff --git a/demo ecommerce/dashboards/Ecommerce Dashboard - Pro.page.aml b/demo ecommerce/dashboards/Ecommerce Dashboard - Pro.page.aml index 89e417f..9e91940 100644 --- a/demo ecommerce/dashboards/Ecommerce Dashboard - Pro.page.aml +++ b/demo ecommerce/dashboards/Ecommerce Dashboard - Pro.page.aml @@ -1,5 +1,9 @@ +// use lib +// use demo + Dashboard demo_ecommerce_overview_pro { title: 'Ecommerce Dashboard - Pro' + block hd1: TextBlock { content: @md demo;; @@ -27,89 +31,105 @@ This dashboard tracks the KPIs of all managers for their respective teams. This } block v1: VizBlock { label: ' KPI Overview' - viz: PivotTable { + viz: MetricSheet { dataset: demo_ecommerce filter { field: ref('dim_dates', 'date_key') operator: 'matches' - value: 'last 1 years to today' + value: '12 months ago to last month end' } - columns: [ - VizFieldFull { - ref: ref('dim_dates', 'date_key') - transformation: 'datetrunc year' - format { - type: 'date' - pattern: 'yyyy' - } + date_field: VizFieldFull { + ref: ref('dim_dates', 'date_key') + transformation: 'datetrunc month' + format { + type: 'date' } - ] - values: [ - VizFieldFull { - ref: ref('ecommerce_orders', 'total_orders_count') - format { - type: 'number' - pattern: 'inherited' + } + rows: [ + MetricHeading { + label: '🎯Orders' + settings { + background_color: '#255DD4' + text_color: '#FFFFFF' } - uname: 'custom_total_orders_count' }, - VizFieldFull { - ref: ref('ecommerce_orders', 'cancelled_orders_count') - format { - type: 'number' - pattern: 'inherited' + MetricSeries { + field: VizFieldFull { + ref: ref('ecommerce_orders', 'total_orders_count') + format { + type: 'number' + pattern: 'inherited' + } } }, - VizFieldFull { - ref: ref('ecommerce_orders', 'refunded_orders_count') - format { - type: 'number' - pattern: 'inherited' + MetricSeries { + field: VizFieldFull { + ref: ref('ecommerce_orders', 'cancelled_orders_count') + format { + type: 'number' + pattern: 'inherited' + } } }, - VizFieldFull { - ref: ref('ecommerce_orders', 'delivered_orders_count') - format { - type: 'number' - pattern: 'inherited' + MetricSeries { + field: VizFieldFull { + ref: ref('ecommerce_orders', 'refunded_orders_count') + format { + type: 'number' + pattern: 'inherited' + } } }, - VizFieldFull { - ref: ref('order_master', 'nmv') - format { - type: 'number' - pattern: '[$$]#,###0.00' + MetricSeries { + field: VizFieldFull { + ref: ref('ecommerce_orders', 'delivered_orders_count') + format { + type: 'number' + pattern: 'inherited' + } } }, - VizFieldFull { - ref: ref('order_master', 'gmv') - format { - type: 'number' - pattern: '[$$]#,###0.00' + MetricHeading { + label: '💰 Revenue' + settings { + background_color: '#255DD4' + text_color: '#FFFFFF' } }, - VizFieldFull { - ref: ref('order_master', 'aov') - format { - type: 'number' - pattern: 'inherited' + MetricSeries { + field: VizFieldFull { + ref: ref('order_master', 'nmv') + format { + type: 'number' + pattern: '[$$]#,###0.00' + } + } + }, + MetricSeries { + field: VizFieldFull { + ref: ref('order_master', 'gmv') + format { + type: 'number' + pattern: '[$$]#,###0.00' + } + } + }, + MetricSeries { + field: VizFieldFull { + ref: ref('order_master', 'aov') + format { + type: 'number' + pattern: 'inherited' + } } } ] settings { + max_column: 3 aggregate_awareness { enabled: true debug_comments: true } - value_labels_position { - placement: 'rows' - } - column_styles: [ - ColumnStyle { - key: 'custom_total_orders_count' - width: 278 - } - ] } } settings { @@ -120,6 +140,12 @@ This dashboard tracks the KPIs of all managers for their respective teams. This label: 'GMV' viz: MetricKpi { dataset: demo_ecommerce + // calculation f_2fb1cc3 { + // label: 'GMT last year' + // formula: @aml order_master.gmv * 0.87;; + // calc_type: 'measure' + // data_type: 'number' + // } filter { field: ref('order_master', 'order_created_at') operator: 'matches' @@ -849,6 +875,7 @@ abc;; ;; } + // block t46: background_gray() block t47: TextBlock { content: @md
@@ -1088,6 +1115,7 @@ abc;; viz: ColumnChart { dataset: demo_ecommerce theme { + } x_axis: VizFieldFull { ref: ref('ecommerce_users', 'age_group') @@ -1142,631 +1170,153 @@ abc;; } } } - block v20: VizBlock { - label: ' KPI Overview' - viz: PivotTable { - dataset: demo_ecommerce - filter { - field: ref('dim_dates', 'date_key') - operator: 'matches' - value: '12 months ago to last month end' - } - columns: [ - VizFieldFull { - ref: ref('dim_dates', 'date_key') - transformation: 'datetrunc year' - format { - type: 'date' - pattern: 'yyyy' - } - } - ] - values: [ - VizFieldFull { - ref: ref('ecommerce_orders', 'total_orders_count') - format { - type: 'number' - pattern: 'inherited' - } - uname: 'custom_total_orders_count' - }, - VizFieldFull { - ref: ref('ecommerce_orders', 'cancelled_orders_count') - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: ref('ecommerce_orders', 'refunded_orders_count') - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: ref('ecommerce_orders', 'delivered_orders_count') - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: ref('order_master', 'nmv') - format { - type: 'number' - pattern: '[$$]#,###0.00' - } - }, - VizFieldFull { - ref: ref('order_master', 'gmv') - format { - type: 'number' - pattern: '[$$]#,###0.00' - } - }, - VizFieldFull { - ref: ref('order_master', 'aov') - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - show_row_total: true - aggregate_awareness { - enabled: true - debug_comments: true - } - value_labels_position { - placement: 'rows' - } - column_styles: [ - ColumnStyle { - key: 'custom_total_orders_count' - width: 322 - } - ] - } + view: CanvasLayout { + label: 'View 1' + width: 1540 + height: 4460 + grid_size: 20 + block hd1 { + position: pos(1320, 20, 180, 50) } - settings { - hide_label: true + block hd2 { + position: pos(40, 20, 640, 60) } - } - block v21: VizBlock { - label: ' KPI Overview' - viz: PivotTable { - dataset: demo_ecommerce - filter { - field: ref('dim_dates', 'date_key') - operator: 'matches' - value: 'last 1 years to today' - } - columns: [ - VizFieldFull { - ref: ref('dim_dates', 'date_key') - transformation: 'datetrunc year' - format { - type: 'date' - pattern: 'yyyy' - } - } - ] - values: [ - VizFieldFull { - label: '%∆ Total Orders Count (prev. 1y)' - ref: ref('ecommerce_orders', 'total_orders_count') - format { - type: 'number' - pattern: '#,###%' - } - analytic: PeriodOverPeriodComparison { - time_dimension: ref('dim_dates', 'date_key') - display: 'percent_change' - comparison_period: 'relative to previous 1 year' - } - uname: 'custom_total_orders_count' - }, - VizFieldFull { - label: '%∆ Cancelled Orders Count (prev. 1y)' - ref: ref('ecommerce_orders', 'cancelled_orders_count') - format { - type: 'number' - pattern: '#,###%' - } - analytic: PeriodOverPeriodComparison { - time_dimension: ref('dim_dates', 'date_key') - display: 'percent_change' - comparison_period: 'relative to previous 1 year' - } - uname: 'custom_cancelled_orders_count' - }, - VizFieldFull { - label: '%∆ Refunded Orders Count (prev. 1y)' - ref: ref('ecommerce_orders', 'refunded_orders_count') - format { - type: 'number' - pattern: '#,###%' - } - analytic: PeriodOverPeriodComparison { - time_dimension: ref('dim_dates', 'date_key') - display: 'percent_change' - comparison_period: 'relative to previous 1 year' - } - uname: 'custom_refunded_orders_count' - }, - VizFieldFull { - label: '%∆ Delivered Orders Count (prev. 1y)' - ref: ref('ecommerce_orders', 'delivered_orders_count') - format { - type: 'number' - pattern: '#,###%' - } - analytic: PeriodOverPeriodComparison { - time_dimension: ref('dim_dates', 'date_key') - display: 'percent_change' - comparison_period: 'relative to previous 1 year' - } - uname: 'custom_delivered_orders_count' - }, - VizFieldFull { - label: '%∆ Nmv (prev. 1y)' - ref: ref('order_master', 'nmv') - format { - type: 'number' - pattern: '#,###%' - } - analytic: PeriodOverPeriodComparison { - time_dimension: ref('dim_dates', 'date_key') - display: 'percent_change' - comparison_period: 'relative to previous 1 year' - } - uname: 'custom_nmv' - }, - VizFieldFull { - label: '%∆ Gmv (prev. 1y)' - ref: ref('order_master', 'gmv') - format { - type: 'number' - pattern: '#,###%' - } - analytic: PeriodOverPeriodComparison { - time_dimension: ref('dim_dates', 'date_key') - display: 'percent_change' - comparison_period: 'relative to previous 1 year' - } - uname: 'custom_gmv' - }, - VizFieldFull { - label: '%∆ Aov (prev. 1y)' - ref: ref('order_master', 'aov') - format { - type: 'number' - pattern: '#,###%' - } - analytic: PeriodOverPeriodComparison { - time_dimension: ref('dim_dates', 'date_key') - display: 'percent_change' - comparison_period: 'relative to previous 1 year' - } - uname: 'custom_aov' - } - ] - settings { - conditional_formats: [ - ConditionalFormat { - key: 'custom_total_orders_count' - format: SingleFormat { - condition { - operator: 'greater_than' - value: 0 - } - text_color: '#399367' - background_color: '#00000000' - } - }, - ConditionalFormat { - key: 'custom_total_orders_count' - format: SingleFormat { - condition { - operator: 'is' - value: 0 - } - text_color: '#B16920' - background_color: '#00000000' - } - }, - ConditionalFormat { - key: 'custom_total_orders_count' - format: SingleFormat { - condition { - operator: 'less_than' - value: 0 - } - text_color: '#BF0E08' - background_color: '#00000000' - } - }, - ConditionalFormat { - key: 'custom_cancelled_orders_count' - format: SingleFormat { - condition { - operator: 'greater_than' - value: 0 - } - text_color: '#399367' - background_color: '#00000000' - } - }, - ConditionalFormat { - key: 'custom_cancelled_orders_count' - format: SingleFormat { - condition { - operator: 'is' - value: 0 - } - text_color: '#B16920' - background_color: '#00000000' - } - }, - ConditionalFormat { - key: 'custom_cancelled_orders_count' - format: SingleFormat { - condition { - operator: 'less_than' - value: 0 - } - text_color: '#BF0E08' - background_color: '#00000000' - } - }, - ConditionalFormat { - key: 'custom_refunded_orders_count' - format: SingleFormat { - condition { - operator: 'greater_than' - value: 0 - } - text_color: '#399367' - background_color: '#00000000' - } - }, - ConditionalFormat { - key: 'custom_refunded_orders_count' - format: SingleFormat { - condition { - operator: 'is' - value: 0 - } - text_color: '#B16920' - background_color: '#00000000' - } - }, - ConditionalFormat { - key: 'custom_refunded_orders_count' - format: SingleFormat { - condition { - operator: 'less_than' - value: 0 - } - text_color: '#BF0E08' - background_color: '#00000000' - } - }, - ConditionalFormat { - key: 'custom_delivered_orders_count' - format: SingleFormat { - condition { - operator: 'greater_than' - value: 0 - } - text_color: '#399367' - background_color: '#00000000' - } - }, - ConditionalFormat { - key: 'custom_delivered_orders_count' - format: SingleFormat { - condition { - operator: 'is' - value: 0 - } - text_color: '#B16920' - background_color: '#00000000' - } - }, - ConditionalFormat { - key: 'custom_delivered_orders_count' - format: SingleFormat { - condition { - operator: 'less_than' - value: 0 - } - text_color: '#BF0E08' - background_color: '#00000000' - } - }, - ConditionalFormat { - key: 'custom_nmv' - format: SingleFormat { - condition { - operator: 'greater_than' - value: 0 - } - text_color: '#399367' - background_color: '#00000000' - } - }, - ConditionalFormat { - key: 'custom_nmv' - format: SingleFormat { - condition { - operator: 'is' - value: 0 - } - text_color: '#B16920' - background_color: '#00000000' - } - }, - ConditionalFormat { - key: 'custom_nmv' - format: SingleFormat { - condition { - operator: 'less_than' - value: 0 - } - text_color: '#BF0E08' - background_color: '#00000000' - } - }, - ConditionalFormat { - key: 'custom_gmv' - format: SingleFormat { - condition { - operator: 'greater_than' - value: 0 - } - text_color: '#399367' - background_color: '#00000000' - } - }, - ConditionalFormat { - key: 'custom_gmv' - format: SingleFormat { - condition { - operator: 'is' - value: 0 - } - text_color: '#B16920' - background_color: '#00000000' - } - }, - ConditionalFormat { - key: 'custom_gmv' - format: SingleFormat { - condition { - operator: 'less_than' - value: 0 - } - text_color: '#BF0E08' - background_color: '#00000000' - } - }, - ConditionalFormat { - key: 'custom_aov' - format: SingleFormat { - condition { - operator: 'greater_than' - value: 0 - } - text_color: '#399367' - background_color: '#00000000' - } - }, - ConditionalFormat { - key: 'custom_aov' - format: SingleFormat { - condition { - operator: 'is' - value: 0 - } - text_color: '#B16920' - background_color: '#00000000' - } - }, - ConditionalFormat { - key: 'custom_aov' - format: SingleFormat { - condition { - operator: 'less_than' - value: 0 - } - text_color: '#BF0E08' - background_color: '#00000000' - } - } - ] - aggregate_awareness { - enabled: true - debug_comments: true - } - value_labels_position { - placement: 'rows' - } - column_styles: [ - ColumnStyle { - key: 'custom_total_orders_count' - width: 328 - } - ] - } + block hd3 { + position: pos(0, 0, 1540, 200) + layer: -1 } - settings { - hide_label: true + block t2 { + position: pos(40, 100, 660, 50) } - } - view: TabLayout { - label: 'View 1' - tab view_1: CanvasLayout { - label: 'Tab 1' - width: 1540 - height: 4460 - grid_size: 20 - block f1 { - position: pos(80, 2920, 260, 40) - } - block f2 { - position: pos(80, 3200, 260, 40) - } - block f3 { - position: pos(80, 3060, 260, 40) - } - block p1 { - position: pos(1300, 2860, 220, 60) - layer: 2 - } - block t2 { - position: pos(40, 100, 660, 50) - } - block t5 { - position: pos(40, 220, 1460, 80) - } - block t6 { - position: pos(40, 1190, 1460, 80) - } - block t8 { - position: pos(60, 2760, 1460, 80) - } - block t9 { - position: pos(80, 2880, 260, 40) - } - block v1 { - position: pos(60, 700, 760, 380) - } - block v2 { - position: pos(80, 360, 300, 140) - } - block v6 { - position: pos(840, 2200, 680, 500) - } - block v7 { - position: pos(60, 3280, 1440, 430) - } - block v8 { - position: pos(380, 2860, 560, 400) - } - block hd1 { - position: pos(1320, 20, 180, 50) - } - block hd2 { - position: pos(40, 20, 640, 60) - } - block hd3 { - position: pos(0, 0, 1540, 200) - layer: -1 - } - block t10 { - position: pos(920, 100, 180, 50) - } - block t11 { - position: pos(1120, 100, 180, 50) - } - block t12 { - position: pos(1320, 100, 180, 50) - } - block t26 { - position: pos(60, 2860, 300, 120) - layer: -2 - } - block t28 { - position: pos(80, 3160, 260, 40) - } - block t32 { - position: pos(80, 3020, 260, 40) - layer: 1 - } - block t38 { - position: pos(0, 4300, 1540, 170) - layer: -1 - } - block t39 { - position: pos(60, 3760, 200, 70) - } - block t40 { - position: pos(1120, 4340, 400, 110) - } - block t47 { - position: pos(1420, 1140, 80, 100) - layer: 1 - } - block t49 { - position: pos(40, 660, 1460, 420) - layer: -4 - } - block t51 { - position: pos(1440, 2720, 80, 100) - layer: 1 - } - block t52 { - position: pos(460, 320, 1040, 340) - layer: -2 - } - block t53 { - position: pos(40, 320, 400, 340) - layer: -2 - } - block t54 { - position: pos(60, 2200, 360, 500) - } - block t55 { - position: pos(60, 3000, 300, 120) - layer: -1 - } - block t56 { - position: pos(60, 3140, 300, 120) - layer: -1 - } - block v10 { - position: pos(80, 500, 320, 140) - } - block v12 { - position: pos(480, 340, 1000, 300) - layer: -1 - } - block v13 { - position: pos(40, 1280, 720, 460) - } - block v15 { - position: pos(960, 2860, 560, 400) - } - block v16 { - position: pos(780, 1280, 720, 460) - } - block v17 { - position: pos(40, 1760, 1480, 420) - } - block v18 { - position: pos(60, 3720, 1480, 500) - } - block v19 { - position: pos(20, 4490, 400, 300) - layer: 3 - } - block v20 { - position: pos(280, 700, 1180, 380) - layer: -3 - } - block v21 { - position: pos(280, 700, 860, 260) - layer: -1 - } - block v2_dup_dup { - position: pos(440, 2200, 380, 500) - } - mobile { - mode: 'auto' - } + block v1 { + position: pos(60, 700, 1420, 380) + } + block v2 { + position: pos(80, 360, 300, 140) + } + block v2_dup_dup { + position: pos(440, 2200, 380, 500) + } + block v6 { + position: pos(840, 2200, 680, 500) + } + block v7 { + position: pos(60, 3280, 1440, 430) + } + block v8 { + position: pos(380, 2860, 560, 400) + } + block v10 { + position: pos(80, 500, 320, 140) + } + block v12 { + position: pos(480, 340, 1000, 300) + layer: -1 + } + block f1 { + position: pos(80, 2920, 260, 40) + } + block t5 { + position: pos(40, 220, 1460, 80) + } + block t6 { + position: pos(40, 1190, 1460, 80) + } + block t8 { + position: pos(60, 2760, 1460, 80) + } + block t9 { + position: pos(80, 2880, 260, 40) + } + block t10 { + position: pos(920, 100, 180, 50) + } + block t11 { + position: pos(1120, 100, 180, 50) + } + block t12 { + position: pos(1320, 100, 180, 50) + } + block v13 { + position: pos(40, 1280, 720, 460) + } + block t26 { + position: pos(60, 2860, 300, 120) + layer: -2 + } + block t28 { + position: pos(80, 3160, 260, 40) + } + block f2 { + position: pos(80, 3200, 260, 40) + } + block f3 { + position: pos(80, 3060, 260, 40) + } + block t32 { + position: pos(80, 3020, 260, 40) + layer: 1 + } + block v15 { + position: pos(960, 2860, 560, 400) + } + block v16 { + position: pos(780, 1280, 720, 460) + } + block t38 { + position: pos(0, 4300, 1540, 170) + layer: -1 + } + block t39 { + position: pos(60, 3760, 200, 70) + } + block t40 { + position: pos(1120, 4340, 400, 110) + } + block t47 { + position: pos(1420, 1140, 80, 100) + layer: 1 + } + block t49 { + position: pos(40, 680, 1460, 420) + layer: -2 + } + block t51 { + position: pos(1440, 2720, 80, 100) + layer: 1 + } + block t52 { + position: pos(460, 320, 1040, 340) + layer: -2 + } + block t53 { + position: pos(40, 320, 400, 340) + layer: -2 + } + block t54 { + position: pos(60, 2200, 360, 500) + } + block t55 { + position: pos(60, 3000, 300, 120) + layer: -1 + } + block t56 { + position: pos(60, 3140, 300, 120) + layer: -1 + } + block v17 { + position: pos(40, 1760, 1480, 420) + } + block v18 { + position: pos(60, 3720, 1480, 500) + } + block p1 { + position: pos(1300, 2860, 220, 60) + layer: 2 + } + block v19 { + position: pos(20, 4490, 400, 300) + layer: 3 } } settings { diff --git a/demo ecommerce/dashboards/[Demo] Ecommerce Overview - Funky.page.aml b/demo ecommerce/dashboards/[Demo] Ecommerce Overview - Funky.page.aml index 3579407..a4529b8 100644 --- a/demo ecommerce/dashboards/[Demo] Ecommerce Overview - Funky.page.aml +++ b/demo ecommerce/dashboards/[Demo] Ecommerce Overview - Funky.page.aml @@ -1,5 +1,19 @@ Dashboard demo_ecommerce_overview_funky { title: '[Demo] Ecommerce Overview - Funky' + + + block user_country: FilterBlock { + label: 'Country' + type: 'field' + source: FieldFilterSource { + dataset: demo_ecommerce + field: ref('ecommerce_countries', 'name') + } + default { + operator: 'is' + value: [] + } + } block user_gender: FilterBlock { label: 'User Gender' type: 'field' @@ -9,7 +23,7 @@ Dashboard demo_ecommerce_overview_funky { } default { operator: 'is' - value: 'Female' + value: [] } } block age_demographic: FilterBlock { @@ -24,7 +38,9 @@ Dashboard demo_ecommerce_overview_funky { value: [] } } + block v123: age_demographic + block v1: VizBlock { label: 'GMV' viz: MetricKpi { @@ -675,13 +691,52 @@ display: block; content: @md

Regional Analysis

;; } interactions: [ + FilterInteraction { + from: 'user_country' + to: [ + CustomMapping { + block: [ + 'v1', + 'v10' + ] + disabled: true + }, + CustomMapping { + block: 'v3' + field: ref('ecommerce_countries', 'name') + } + ] + }, + FilterInteraction { + from: 'user_country' + to: [ + CustomMapping { + block: [ + 'user_gender', + 'age_demographic' + ] + disabled: true + } + ] + }, FilterInteraction { from: 'user_gender' to: [ CustomMapping { block: [ 'v7', - 'v8', + 'v8' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'user_gender' + to: [ + CustomMapping { + block: [ + 'user_country', 'age_demographic' ] disabled: true @@ -694,8 +749,7 @@ display: block; CustomMapping { block: [ 'v7', - 'v8', - 'user_gender' + 'v8' ] disabled: true }, @@ -704,6 +758,18 @@ display: block; field: ref('ecommerce_users', 'age_group') } ] + }, + FilterInteraction { + from: 'age_demographic' + to: [ + CustomMapping { + block: [ + 'user_country', + 'user_gender' + ] + disabled: true + } + ] } ] view: CanvasLayout { @@ -793,6 +859,10 @@ display: block; position: pos(640, 30, 270, 100) layer: 1 } + block user_country { + position: pos(20, 800, 520, 100) + layer: 1 + } block age_demographic { position: pos(920, 30, 280, 100) layer: 1 diff --git a/demo ecommerce/dashboards/data_catalog.page.aml b/demo ecommerce/dashboards/data_catalog.page.aml deleted file mode 100644 index de90fe7..0000000 --- a/demo ecommerce/dashboards/data_catalog.page.aml +++ /dev/null @@ -1,151 +0,0 @@ -Dashboard data_catalog { - title: 'Data Catalog' - description: '' - block title: TextBlock { - content: @md # Data Catalog;; - } - block catalog: TextBlock { - content: @md - - -

📊 Data Catalog (Datasets & Dashboards)

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Object NameObject TypeLabelOwnerDescription
${demo_ecommerce_version_2.name}Dataset${demo_ecommerce_version_2.label}${demo_ecommerce_version_2.owner}${demo_ecommerce_version_2.description}
${demo_ecommerce.name}Dataset${demo_ecommerce.label}${demo_ecommerce.owner}${demo_ecommerce.description}
${simple_dataset.name}Dataset${simple_dataset.label}${simple_dataset.owner}${simple_dataset.description}
${khai_ecommerce.name}Dataset${khai_ecommerce.label}${khai_ecommerce.owner}${khai_ecommerce.description}
${demo_running_total.name}Dataset${demo_running_total.label}${demo_running_total.owner}${demo_running_total.description}
${demo_ecommerce_overview_pro.uname}Dashboard${demo_ecommerce_overview_pro.title}${demo_ecommerce_overview_pro.owner}${demo_ecommerce_overview_pro.description}
${demo_ecommerce_overview_funky.uname}Dashboard${demo_ecommerce_overview_funky.title}${demo_ecommerce_overview_funky.owner}${demo_ecommerce_overview_funky.description}
${company_dashboard_v.uname}Dashboard${company_dashboard_v.title}${company_dashboard_v.owner}${company_dashboard_v.description}
${embed_demo_landing_page_2.uname}Dashboard${embed_demo_landing_page_2.title}${embed_demo_landing_page_2.owner}${embed_demo_landing_page_2.description}
${notebook_ecommerce_business_metrics.uname}Dashboard${notebook_ecommerce_business_metrics.title}${notebook_ecommerce_business_metrics.owner}${notebook_ecommerce_business_metrics.description}
;; - } - - view: CanvasLayout { - label: 'View 1' - width: 1300 - height: 560 - grid_size: 20 - auto_expand_vertically: true - block title { - position: pos(20, 20, 1260, 60) - } - block t_4gpk { - position: pos(20, 100, 1220, 360) - layer: 1 - } - block catalog { - position: pos(20, 80, 1240, 460) - } - mobile { - mode: 'auto' - } - } - - theme: H.themes.vanilla -} \ No newline at end of file diff --git a/demo ecommerce/dashboards/demo_dashboard_2025.page.aml b/demo ecommerce/dashboards/demo_dashboard_2025.page.aml deleted file mode 100644 index 7e79576..0000000 --- a/demo ecommerce/dashboards/demo_dashboard_2025.page.aml +++ /dev/null @@ -1,1901 +0,0 @@ -const company_dashboard_v_owner = "vincent@holistics.io" - -@tag('1️⃣ Trust/Endorsed', '2️⃣ Status/Active') -Dashboard company_dashboard_v { - title: '[Demo] Ecommerce Dashboard (2025-05)' - owner: company_dashboard_v_owner - description: ''' -
- - - - owner: - ${company_dashboard_v_owner} -
- ''' - block t5: TextBlock { - content: @md - -![Holistics Logo](https://cdn.holistics.io/landing/logo-color.svg);; - } - block v20: VizBlock { - label: 'Products Listed' - viz: MetricKpi { - dataset: demo_ecommerce_version_2 - theme { - - } - value: VizFieldFull { - label: 'Products Listed' - ref: ref('ecommerce_products', 'total_products') - format { - type: 'number' - pattern: '#,###' - group_separator: ',' - decimal_separator: '.' - } - } - compare_value: VizPopSettings { - field: ref('ecommerce_users', 'sign_up_date') - duration: 1 - granularity: 'quarter' - } - settings { - display_mode: 'single' - aggregate_awareness { - enabled: true - debug_comments: true - } - alignment: 'left' - } - } - settings { - hide_label: true - } - } - block v21: VizBlock { - label: 'Total Users' - viz: MetricKpi { - dataset: demo_ecommerce_version_2 - theme { - - } - value: VizFieldFull { - label: 'Total Users' - ref: 'total_users' - format { - type: 'number' - pattern: '#,###' - } - } - compare_value: VizPopSettings { - field: ref('ecommerce_users', 'sign_up_date') - duration: 1 - granularity: 'quarter' - } - settings { - display_mode: 'single' - aggregate_awareness { - enabled: true - debug_comments: true - } - alignment: 'left' - } - } - settings { - hide_label: true - } - } - block v22: VizBlock { - label: 'All-Time Orders' - viz: MetricKpi { - dataset: demo_ecommerce_version_2 - theme { - - } - value: VizFieldFull { - label: 'All-Time Orders' - ref: r(ecommerce_orders.total_orders_count) - format { - type: 'number' - pattern: 'inherited' - } - } - compare_value: VizPopSettings { - field: r(ecommerce_orders.created_at) - duration: 1 - granularity: 'quarter' - } - settings { - display_mode: 'single' - aggregate_awareness { - enabled: true - debug_comments: true - } - alignment: 'left' - } - } - settings { - hide_label: true - } - } - block v25: VizBlock { - label: 'Merchants Onboarded' - viz: MetricKpi { - dataset: demo_ecommerce_version_2 - theme { - - } - value: VizFieldFull { - label: 'Merchants Onboarded' - ref: ref('ecommerce_merchants', 'created_at') - aggregation: 'count' - format { - type: 'number' - pattern: '#,###' - } - } - compare_value: VizPopSettings { - field: ref('ecommerce_users', 'sign_up_date') - duration: 1 - granularity: 'quarter' - } - settings { - display_mode: 'single' - aggregate_awareness { - enabled: true - debug_comments: true - } - alignment: 'left' - } - } - settings { - hide_label: true - } - } - block v27: VizBlock { - label: 'GMV (Sales) by Country' - viz: FilledMap { - dataset: demo_ecommerce_version_2 - theme { - - } - location { - field: VizFieldFull { - ref: ref('ecommerce_countries', 'name') - format { - type: 'text' - } - } - primary_field: true - } - value: VizFieldFull { - ref: 'gmv' - format { - type: 'number' - pattern: 'inherited' - } - } - settings { - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v28: VizBlock { - label: 'AOV' - viz: MetricKpi { - dataset: demo_ecommerce_version_2 - theme { - - } - value: VizFieldFull { - label: 'Average Order Value' - ref: 'aov' - format { - type: 'number' - pattern: 'inherited' - } - } - settings { - display_mode: 'single' - aggregate_awareness { - enabled: true - debug_comments: true - } - alignment: 'left' - } - } - settings { - hide_label: true - } - } - block v29: VizBlock { - label: ' KPI Overview' - viz: MetricSheet { - dataset: demo_ecommerce_version_2 - theme { - - } - date_field: VizFieldFull { - ref: ref('dim_dates', 'date_key') - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - rows: [ - MetricHeading { - label: '🎯Orders' - settings { - background_color: '#e1e3ea' - text_color: '#31353f' - } - }, - MetricSeries { - field: VizFieldFull { - ref: 'total_orders' - format { - type: 'number' - pattern: 'inherited' - } - } - }, - MetricSeries { - field: VizFieldFull { - ref: 'total_cancelled_orders' - format { - type: 'number' - pattern: 'inherited' - } - } - }, - MetricSeries { - field: VizFieldFull { - ref: 'total_refunded_orders' - format { - type: 'number' - pattern: 'inherited' - } - } - }, - MetricSeries { - field: VizFieldFull { - ref: 'total_delivered_orders' - format { - type: 'number' - pattern: 'inherited' - } - } - }, - MetricHeading { - label: '💰 Transaction Value' - settings { - background_color: '#e1e3ea' - text_color: '#31353f' - } - }, - MetricSeries { - field: VizFieldFull { - ref: 'nmv' - format { - type: 'number' - pattern: 'inherited' - } - } - }, - MetricSeries { - field: VizFieldFull { - ref: 'gmv' - format { - type: 'number' - pattern: 'inherited' - } - } - }, - MetricSeries { - field: VizFieldFull { - ref: 'aov' - format { - type: 'number' - pattern: 'inherited' - } - } - } - ] - settings { - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - settings { - hide_label: true - } - } - block t6: TextBlock { - content: @md
- -
-
;; - } - block t7: TextBlock { - content: @md ## 🧭 Business Profile Snapshot - -This dashboard provides you a quick understanding of the current shape and scope of the business, before you dive into deeper analysis in domain-specific tabs like revenue, users, merchants, and products. It serves as the **homepage** of our analytics workspace — offering a clear, high-level snapshot of our ecommerce business across key dimensions. - -It brings together a consolidated view of: -- **Customer composition** (total users, demographics, repeat buyers) -- **Order activity and fulfillment** (all-time volume, delivery, cancellations) -- **Transaction footprint** (GMV, AOV, top-performing regions) -- **Marketplace scale** (products listed, merchants onboarded) -- **Geographic distribution** of business activity;; - } - block v30: VizBlock { - label: 'Total Orders by Continents' - viz: PieChart { - dataset: demo_ecommerce_version_2 - theme { - - } - legend: VizFieldFull { - label: 'Continent' - ref: ref('ecommerce_countries', 'continent_name') - format { - type: 'text' - } - uname: 'ecommerce_countries_continent_name' - } - series { - field: VizFieldFull { - ref: 'total_orders' - format { - type: 'number' - pattern: 'inherited' - } - } - settings { - color_palette: 0 - } - } - settings { - display_as_donut: true - show_total: true - row_limit: 5000 - legend_label: 'hidden' - show_percentage: true - data_label_position: 'outside' - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v31: VizBlock { - label: 'GMV (Sales) by Country Name' - viz: BarChart { - dataset: demo_ecommerce_version_2 - theme { - - } - legend: VizFieldFull { - ref: ref('ecommerce_countries', 'name') - format { - type: 'text' - } - } - y_axis { - settings { - show_total_in_tooltip: true - show_data_label_by: 'value' - hidden: true - } - series { - field: VizFieldFull { - ref: 'gmv' - format { - type: 'number' - pattern: 'inherited' - } - } - settings { - color_palette: 0 - } - } - } - settings { - row_limit: 5000 - legend_label: 'right' - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block t9: TextBlock { - content: @md ## 🌍 Regional Sales Distribution Insight -**Analysis Last Updated on 20 May 2025 by Peter Parker**
- -Our sales performance is anchored in developed Western markets, with the United States, Australia, and Germany emerging as our top revenue contributors — while order activity remains strongest in Asia. -;; - } - block v34: VizBlock { - label: 'Top 10 Users by Orders' - viz: DataTable { - dataset: demo_ecommerce_version_2 - calculation average_nmv { - label: 'Average NMV ' - formula: @aql nmv/total_delivered_orders;; - calc_type: 'measure' - data_type: 'number' - } - filter { - field: ref('ecommerce_users', 'email_pii') - operator: 'top' - value: 10 - options { - rank_by { - field: 'nmv' - aggregation: 'custom' - } - } - } - theme { - table { - general { - bg_color: '#FFFFFFFF' - font_size: 16 - } - } - } - fields: [ - VizFieldFull { - ref: ref('ecommerce_users', 'full_name') - format { - type: 'text' - } - action a_1: VizAction { - type: 'GoToUrl' - label: 'Email Customer' - url: ActionFieldInput { - ref: ref('ecommerce_users', 'email_user') - aggregation: 'min' - } - } - uname: 'ecommerce_users_full_name' - }, - VizFieldFull { - ref: ref('ecommerce_countries', 'name') - format { - type: 'text' - } - uname: 'ecommerce_countries_name' - }, - VizFieldFull { - label: 'NMV' - ref: 'nmv' - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - label: 'Total Orders' - ref: 'total_delivered_orders' - format { - type: 'number' - pattern: 'inherited' - } - uname: 'custom_total_delivered_orders' - }, - VizFieldFull { - ref: ref('ecommerce_orders', 'days_since_last_order') - format { - type: 'number' - pattern: 'inherited' - } - uname: 'custom_days_since_last_order' - }, - VizFieldFull { - ref: 'average_nmv' - format { - type: 'number' - pattern: '[$$]#,###' - } - uname: 'custom_average_nmv' - } - ] - settings { - row_height: 'multiple_lines' - show_row_number: true - sorts: [ - SortSetting { - field_index: 2 - direction: 'desc' - } - ] - conditional_formats: [ - ConditionalFormat { - key: 'custom_days_since_last_order' - format: SingleFormat { - condition { - operator: 'greater_than_equal' - value: 90 - } - text_color: '#BF0E08' - background_color: '#FAD2D1' - } - } - ] - aggregate_awareness { - enabled: true - debug_comments: true - } - frozen_columns: 2 - column_styles: [ - ColumnStyle { - key: 'ecommerce_countries_name' - width: 156 - }, - ColumnStyle { - key: 'ecommerce_users_full_name' - width: 175 - }, - ColumnStyle { - key: 'custom_days_since_last_order' - width: 85 - }, - ColumnStyle { - key: 'custom_total_delivered_orders' - width: 101 - }, - ColumnStyle { - key: 'custom_average_nmv' - width: 102 - } - ] - } - } - } - block t11: TextBlock { - content: @md ## 📊 Metrics Snapshot - -This section provides a **concise overview of where the company stands today**, summarizing key metrics that define the current size, structure, and activity of our platform. - -These headline numbers offer a reference point for platform scale — across customers, merchants, products, and transactions. - -- **Total Users** reflects the size of our customer base to date. -- **Merchants Onboarded** and **Products Listed** represent supply-side participation and catalog scale. -- **All-Time Orders**, **GMV**, and **Average Order Value (AOV)** show transaction activity and monetization efficiency. -- **Customer Demographics** highlight how different user segments — by gender and age — contribute to revenue, order volume, and repeat purchases.;; - } - block t12: TextBlock { - content: @md ## 📑 Executive KPI Metrics Sheet - -This table provides a **flexible, high-level view of our key business metrics** across time — allowing senior leaders to analyze performance in a familiar tabular format. - -You can adjust: -- **Date aggregation** (e.g., daily, weekly, monthly, quarterly, yearly) -- **Number of columns** shown at once to control the review window - -This format is especially useful for: -- Board meetings or investor updates -- Period-over-period tracking of orders, revenue, and fulfillment performance -- Deep-diving into patterns that require more granularity than charts alone can offer - -> For executives who are accustomed to working in spreadsheets, this table provides an accessible way to track performance trends and validate key figures in a structured format — from top-line metrics down to operational breakdowns.;; - } - block v37: VizBlock { - label: 'Users Sign Up Over Time' - viz: LineChart { - dataset: demo_ecommerce_version_2 - theme { - - } - x_axis: VizFieldFull { - ref: ref('ecommerce_users', 'sign_up_at') - transformation: 'datetrunc quarter' - format { - type: 'date' - pattern: 'yyyy Qq' - } - } - y_axis { - settings { - show_data_label_by: 'value' - } - series { - field: VizFieldFull { - ref: 'total_users' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block f1: FilterBlock { - label: 'Date' - type: 'date' - default { - operator: 'matches' - value: '18 months ago till now' - } - } - block t15: TextBlock { - content: @md
;; - } - block f2: FilterBlock { - label: 'Country Name' - type: 'field' - source: FieldFilterSource { - dataset: demo_ecommerce_version_2 - field: ref('ecommerce_countries', 'name') - } - default { - operator: 'is' - value: [] - } - } - block v43: VizBlock { - label: 'User Demographics' - viz: PivotTable { - dataset: demo_ecommerce_version_2 - calculation untitled_metric_316015f { - label: 'Untitled Metric' - formula: @aql total_repeated_buyers/total_buyers;; - calc_type: 'measure' - data_type: 'number' - } - theme { - - } - rows: [ - VizFieldFull { - ref: ref('ecommerce_users', 'age_group') - format { - type: 'text' - } - } - ] - columns: [ - VizFieldFull { - ref: ref('ecommerce_users', 'gender') - format { - type: 'text' - } - } - ] - values: [ - VizFieldFull { - ref: 'total_orders' - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: 'revenue' - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: 'total_users' - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: 'total_repeated_buyers' - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - show_row_total: true - show_column_total: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - value_labels_position { - placement: 'rows' - } - } - } - } - block f3: FilterBlock { - label: 'Date' - type: 'date' - default { - operator: 'last' - value: '12' - modifier: 'month' - options { - include_current_period: true - } - } - } - block t17: TextBlock { - content: @md # 💰 Finance Overview - -This dashboard provides a comprehensive view of key financial metrics for the business. -Track the flow of marketplace value from **gross merchandise volume (GMV)** to **net merchandise value (NMV)**, and eventually to **platform revenue**. - -Use this to: -- Monitor **sales performance** over time -- Understand the impact of **refunds, cancellations**, and **discounts** -- Quantify the **true revenue contribution** to the platform -- Enable finance and ops teams to **forecast, benchmark, and optimize earnings**;; - } - block t19: TextBlock { - content: @md
;; - } - block f4: FilterBlock { - label: 'Product Category' - type: 'field' - source: FieldFilterSource { - dataset: demo_ecommerce_version_2 - field: ref('map_categories', 'parent_category') - } - default { - operator: 'is' - value: [] - } - } - block t21: TextBlock { - content: @md ### 🧠 Defining GMV, NMV, Discounts, and Revenue - -To ensure consistent interpretation of financial metrics, here’s how value flows through the order lifecycle and how each metric is defined: - -1. **GMV (Gross Merchandise Value)** - The total value of all orders before any discounts or fulfillment status is applied. - _Formula: Quantity × Price (all orders)_ - -2. **Total Discount** - The monetary value of all discounts offered. It reflects the difference between what customers could have paid (GMV) and what they actually paid for fulfilled orders. - _Formula: GMV – NMV_ - -3. **NMV (Net Merchandise Value – Post-Discount & Fulfillment)** - The actual amount paid by customers for orders that were **fulfilled** and **not cancelled or refunded**, adjusted for any applied discounts. - This is the true revenue base — the value realized by the platform before commission. - _Formula: Quantity × Price × (1 – Discount), only for fulfilled orders_ - -4. **Revenue (Platform)** - The amount our platform earns by applying a commission rate to NMV. - In this demo, a **50% commission margin** is assumed. - _Formula: NMV × revenue_commission_;; - } - block v44: VizBlock { - label: 'GMV Over Time' - viz: LineChart { - dataset: demo_ecommerce_version_2 - theme { - - } - x_axis: VizFieldFull { - ref: ref('ecommerce_orders', 'created_at') - transformation: 'datetrunc quarter' - format { - type: 'date' - pattern: 'yyyy Qq' - } - } - y_axis { - settings { - show_stack_total: true - stack_series_by: 'value' - } - series { - field: VizFieldFull { - ref: 'gmv' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block t22: TextBlock { - content: @md
;; - } - block t23: TextBlock { - content: @md ## 👥 User Demographic Insight -**Analysis Last Updated on 20 May 2025 by Uncle Ben**
-
-Young adult females (under 30) are our most valuable and loyal customer segment — contributing the majority of revenue, orders, and repeat purchases across the board. - -### 🧑‍🤝‍🧑 Performance by Gender -- **Female users** generated over **$6.8M** in total revenue — more than **2×** male users. -- They account for **68% of repeat buyers** (3,834 out of 5,682) and **67% of total orders**. -- Female customers are dominant across all age brackets, with particularly high engagement under 30. - ---- - -### 🎯 Performance by Age Group -- The **20–29** age segment is our largest by both revenue ($4.9M) and orders (16K), across both genders. -- The **under-20** group is also very active, contributing $4.7M in revenue — mainly driven by females. -- Customers **30 and above** are a smaller group (~5% of revenue), but still generate over **1.6K repeat orders**.;; - } - block t24: TextBlock { - content: @md ### 🎯 Identifying and Engaging Top Customers - -This widget highlights our **top customers by order volume and value**, showing: - -- Net Merchandise Value (NMV) -- Total Orders -- Days Since Last Order -- Average Order Value - -The goal is to help us **identify high-value customers** for further engagement—whether through tailored offers, loyalty campaigns, or direct outreach. - -👉 You can **click on a customer’s name** to send them an email instantly—making it easy to follow up in one click. -This is powered by [Holistics Dashboard Actions](https://docs.holistics.io/docs/actions), which enables one-click workflows like sending emails, Slack messages, or triggering external tools. - -👉 You can also **right-click a customer row** and select **“View Underlying Data”** to explore which **Product Categories** they’ve purchased from. -This interaction is explained in the [Holistics View Underlying Data docs](https://docs.holistics.io/docs/interactions/view-underlying-data), and helps you personalize engagement based on real customer behavior. - -🔍 If you want to analyze more than the top 10, just **click “Explore Data”** to expand the list to any number of customers based on your campaign needs. - -⚠️ Customers who haven’t ordered in over **90 days** are visually flagged. -If you'd like to receive automated alerts for this, you can request the data team to set it up. Holistics supports alerting via **Slack**, **Email**, or **Webhooks**—see the [Holistics Data Alert documentation](https://docs.holistics.io/docs/delivery/data-alert) for setup details.;; - } - block t25: TextBlock { - content: @md ### 🧠 Order Fulfillment & Value Realization - -This section highlights how efficiently the platform is turning customer orders into actual fulfilled value. - -- **Total Orders** are grouped into two simplified delivery outcomes: - - ✅ **Success** = Delivered orders - - ❌ **Failed** = Cancelled or Refunded orders - -> 📌 **Want to go deeper?** -Use the **[Drill Down]** or **[View Underlying Data]** features to explore breakdowns by: -- Refund vs cancellation volumes -- Order categories, vendors, or regions driving leakage;; - } - block v52a: VizBlock { - label: 'NMV Realized from GMV' - viz: GaugeChart { - dataset: demo_ecommerce_version_2 - calculation net_orders { - label: 'Net Orders' - formula: @aql total_orders - total_cancelled_orders - total_refunded_orders;; - calc_type: 'measure' - data_type: 'number' - } - calculation net_order_ratio { - label: 'Net Order Ratio' - formula: @aql net_orders*1.0/total_orders;; - calc_type: 'measure' - data_type: 'number' - } - calculation undelivered_orders { - label: 'Undelivered Orders' - formula: @aql total_orders-net_orders;; - calc_type: 'measure' - data_type: 'number' - } - calculation target_net_order_ratio { - label: 'Target Net Order Ratio' - formula: @aql 0.85;; - calc_type: 'measure' - data_type: 'number' - } - theme { - - } - value: VizFieldFull { - ref: 'net_order_ratio' - format { - type: 'number' - pattern: '#,###%' - } - } - max_value: VizFieldFull { - ref: 'target_net_order_ratio' - format { - type: 'number' - pattern: '#,###%' - } - } - settings { - label: 'Realized NMV from GMV' - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - settings { - hide_label: true - } - } - block v53a: VizBlock { - label: 'Total Orders Count by Delivery Status' - viz: CombinationChart { - dataset: demo_ecommerce_version_2 - calculation order_status_success_fail { - label: 'Order Status Success Fail' - formula: @aql case( - when: ecommerce_orders.status is 'delivered' - , then: 'success' - , else: 'failed' -);; - calc_type: 'dimension' - data_type: 'text' - model: ecommerce_orders - } - theme { - - } - x_axis: VizFieldFull { - ref: ref('ecommerce_orders', 'created_at') - transformation: 'datetrunc quarter' - format { - type: 'date' - pattern: 'yyyy Qq' - } - } - legend: VizFieldFull { - ref: ref('ecommerce_orders', 'order_status_success_fail') - format { - type: 'text' - } - } - y_axis { - settings { - show_stack_total: true - show_data_label_by: 'value' - stack_series_by: 'value' - } - series { - field: VizFieldFull { - ref: ref('ecommerce_orders', 'total_order') - format { - type: 'number' - pattern: 'inherited' - } - } - settings { - color_palette: 0 - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v52: VizBlock { - label: 'Last Quarter Success Order Rate' - viz: GaugeChart { - dataset: demo_ecommerce_version_2 - calculation net_orders { - label: 'Net Orders' - formula: @aql total_orders - total_cancelled_orders - total_refunded_orders;; - calc_type: 'measure' - data_type: 'number' - } - calculation net_order_ratio { - label: 'Net Order Ratio' - formula: @aql net_orders*1.0/total_orders;; - calc_type: 'measure' - data_type: 'number' - } - calculation undelivered_orders { - label: 'Undelivered Orders' - formula: @aql total_orders-net_orders;; - calc_type: 'measure' - data_type: 'number' - } - calculation realized_gmv_target { - label: 'Realized GMV Target' - formula: @aql 0.85;; - calc_type: 'measure' - data_type: 'number' - } - filter { - field: ref('ecommerce_orders', 'created_at') - operator: 'last' - value: '1' - modifier: 'quarter' - } - theme { - - } - value: VizFieldFull { - ref: 'net_order_ratio' - format { - type: 'number' - pattern: '#,###0.00%' - group_separator: ',' - decimal_separator: '.' - } - } - max_value: VizFieldFull { - ref: 'realized_gmv_target' - format { - type: 'number' - pattern: '#,###%' - } - } - settings { - label: 'Success Order Rate' - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v53: VizBlock { - label: 'Total Orders by Delivery Status' - viz: ColumnChart { - dataset: demo_ecommerce_version_2 - calculation order_success_status { - label: 'Order Success Status' - formula: @aql case( - when: ecommerce_orders.status is 'delivered' - , then: 'success_order' - , else: 'failed_order' -);; - calc_type: 'dimension' - data_type: 'text' - model: ecommerce_orders - } - calculation net_orders { - label: 'Net Orders' - formula: @aql total_orders - total_cancelled_orders - total_refunded_orders;; - calc_type: 'measure' - data_type: 'number' - } - calculation net_order_ratio { - label: 'Net Order Ratio' - formula: @aql net_orders*1.0/total_orders;; - calc_type: 'measure' - data_type: 'number' - } - calculation undelivered_orders { - label: 'Undelivered Orders' - formula: @aql total_orders-net_orders;; - calc_type: 'measure' - data_type: 'number' - } - theme { - - } - x_axis: VizFieldFull { - ref: ref('ecommerce_orders', 'created_at') - transformation: 'datetrunc quarter' - format { - type: 'date' - pattern: 'yyyy Qq' - } - } - legend: VizFieldFull { - ref: ref('ecommerce_orders', 'order_success_status') - format { - type: 'text' - } - } - y_axis { - settings { - show_stack_total: true - show_data_label_by: 'value' - stack_series_by: 'value' - } - series { - field: VizFieldFull { - ref: 'total_orders' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v58: VizBlock { - label: 'Cohort Report by Product' - viz: RetentionHeatmap { - dataset: demo_ecommerce_version_2 - theme { - - } - cohort: VizFieldFull { - ref: ref('ecommerce_users', 'cohort_month') - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - cohort_duration: VizFieldFull { - ref: ref('ecommerce_orders', 'month_number') - format { - type: 'number' - pattern: 'inherited' - } - } - cohort_value: VizFieldFull { - ref: 'retention' - format { - type: 'number' - pattern: 'inherited' - } - } - settings { - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block f9: FilterBlock { - label: 'Date' - type: 'date' - default { - operator: 'last' - value: '12' - modifier: 'month' - } - } - block t26: TextBlock { - content: @md ### 📊 Explore User Sign-ups Over Time - -This chart shows how user sign-ups have evolved quarter by quarter. You can go beyond the surface and dig deeper into the data with a few simple interactions: - ---- - -#### 🔍 Drill Down for Deeper Insight - -Right-click on any bar (e.g., Q1 2025) to **drill down** into dimensions like: **Gender, Age group, Country** etc. This lets you analyze which segments contributed most to user growth in that specific period. - ---- - -#### 🧑‍💻 View Underlying Data - -Whether you're in the main chart or within a drilled-down view: - -- Click **“View Underlying Data”** to explore the exact list of users who signed up. -- Filter or export this raw data to investigate anomalies, campaign performance, or to follow up with user cohorts.;; - } - block f10: FilterBlock { - label: 'Select Metric' - type: 'field' - source: FieldFilterSource { - dataset: demo_ecommerce_version_2 - field: ref('param_model_demo', 'metric_selections_currency') - } - default { - operator: 'is' - value: 'platform revenue' - } - settings { - input_type: 'single' - } - } - block f11: FilterBlock { - label: 'Country Name' - type: 'field' - source: FieldFilterSource { - dataset: demo_ecommerce_version_2 - field: ref('ecommerce_countries', 'name') - } - default { - operator: 'is' - value: [] - } - } - block t27: TextBlock { - content: @md # 📦 Product Overview - -This dashboard provides a unified view of key product metrics and customer behavior, designed to help business teams explore data independently with confidence. - -Every widget here is **fully dynamic and filter-aware**, powered by Holistics’s semantic layer and Analytics-as-Code engine—allowing the BI team to define once and reuse everywhere.;; - } - block t28: TextBlock { - content: @md ## 🔁 Unified Metric Selector: Focused Exploration, One Metric at a Time - -This dropdown lets users switch between key metrics—`GMV`, `NMV`, `AOV`, and more—while preserving the same dimension (e.g., Product Category). - -The chart updates dynamically with each metric change. The dimension stays fixed, so users can make apples-to-apples comparisons across different KPIs. - -> ✅ **Why it matters**: BI teams can reduce the upfront complexity by guiding users to **explore one metric at a time**, keeping the analysis clean and reducing cognitive load. It also avoids duplicating similar charts for each metric. -;; - } - block t29: TextBlock { - content: @md ## 📊 Dynamic Cohort Analysis: Cohort Slicing by Any Filter - -This cohort report is tightly integrated with the filters above (date, metric, geography). Any change in those filters will immediately update this cohort breakdown. - -It allows business users to answer advanced questions like: -- How does user behavior change by country or product? -- What is the monthly retention pattern by product launch cohorts? - -> 🎯 **Why it matters**: With dynamic cohort logic, users can **slice cohorts by any permutation**—without BI creating custom cohort reports for every dimension or segment. -;; - } - block t30: TextBlock { - content: @md The **% of GMV Realized** gauge reflects the portion of gross customer value (GMV) that was actually fulfilled and paid — our **NMV realization rate**. A healthy benchmark is **85–95%**. Currently, we’re at **~70%**, highlighting a gap worth investigating. -;; - } - block t31: TextBlock { - content: @md ### 📚 Data Exploration Mini Tutorial - -Explore beyond static charts. Holistics empowers you to ask and answer your own questions with just a few clicks. Use the tutorials below to customize visualizations and unlock deeper insights from the same dataset — no SQL required. -;; - } - block t32: TextBlock { - content: @md #### 📊 Tutorial 1: Add an Additional Metric (NMV) - -Overlay **Net Merchandise Value (NMV)** on top of the GMV chart to compare intended vs realized order value. - -1. Click **Explore Data** on the top-right of the GMV chart. -2. Search and add the `NMV` field alongside `GMV`. -3. Change the visualization from **Column Chart** to **Combination Chart** (Column + Line). -4. Click **Save As** and store it to your **Private Workspace** folder for future use. -5. Share your new chart with the BI team — show off what you’ve learned! 🎉;; - } - block t33: TextBlock { - content: @md #### 🔁 Tutorial 2: Add a Period-over-Period Comparison - -Uncover trends by comparing current performance against a previous period. - -1. Open *Explore Data** and go to **Visual Settings**. -2. Under **Quick Period Comparison**, choose the time field: `ecommerce_orders.created_at`. -3. Select a comparison window — e.g., **Previous 1 Year**. -4. Use **Save As** to create and keep a version in your **Private Workspace** library. -5. Share your new chart with the BI team — show off what you’ve learned! 🎉;; - } - block t34: TextBlock { - content: @md ![BI Workflow Diagram](https://www.holistics.io/blog/content/images/2018/02/final-diagram.png);; - } - block f12: FilterBlock { - label: 'Product Category' - type: 'field' - source: FieldFilterSource { - dataset: demo_ecommerce_version_2 - field: ref('map_categories', 'category') - } - default { - operator: 'is' - value: [] - } - } - block t35: TextBlock { - content: @md ### 📦 Order Volume vs. Value -- While **Asia** contributes the most orders by volume, Western markets like the US, Australia, and Germany outperform in **order value per customer**. -- This indicates that while demand is global, **spending power is concentrated in a few strategic markets**. - -### 💵 Top Revenue Regions -- **United States** leads in total GMV at **$1.34M**, followed closely by: - - **Australia**: $1.24M - - **Germany**: $1.24M -- These three countries alone contribute over **36%** of total GMV across the top 10 markets. - -### 🌐 Regional Performance Takeaways -- **North America** and **Europe** offer the highest-value customers. -- **Asia-Pacific** shows strong engagement and scale, ideal for volume-based growth. -- These patterns validate our positioning in established ecommerce markets, while highlighting opportunities to increase monetization in high-volume regions like Asia.;; - } - block t_3qfv: TextBlock { - content: @md - - -

📊 Metrics Catalog

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Metric KeyNameDescription
aov${demo_ecommerce_version_2.metric.aov.__meta__.name}${demo_ecommerce_version_2.metric.aov.description}
cancelled_value${demo_ecommerce_version_2.metric.cancelled_value.__meta__.name}${demo_ecommerce_version_2.metric.cancelled_value.description}
cancelled_value_ratio${demo_ecommerce_version_2.metric.cancelled_value_ratio.__meta__.name}${demo_ecommerce_version_2.metric.cancelled_value_ratio.description}
delivered_value${demo_ecommerce_version_2.metric.delivered_value.__meta__.name}${demo_ecommerce_version_2.metric.delivered_value.description}
dynamic_metric${demo_ecommerce_version_2.metric.dynamic_metric.__meta__.name}${demo_ecommerce_version_2.metric.dynamic_metric.description}
dynamic_metric_currency${demo_ecommerce_version_2.metric.dynamic_metric_currency.__meta__.name}${demo_ecommerce_version_2.metric.dynamic_metric_currency.description}
gmv${demo_ecommerce_version_2.metric.gmv.__meta__.name}${demo_ecommerce_version_2.metric.gmv.description}
nmv${demo_ecommerce_version_2.metric.nmv.__meta__.name}${demo_ecommerce_version_2.metric.nmv.description}
percent_of_total${demo_ecommerce_version_2.metric.percent_of_total.__meta__.name}${demo_ecommerce_version_2.metric.percent_of_total.description}
refunded_value${demo_ecommerce_version_2.metric.refunded_value.__meta__.name}${demo_ecommerce_version_2.metric.refunded_value.description}
retention${demo_ecommerce_version_2.metric.retention.__meta__.name}${demo_ecommerce_version_2.metric.retention.description}
revenue${demo_ecommerce_version_2.metric.revenue.__meta__.name}${demo_ecommerce_version_2.metric.revenue.description}
revenue_commission${demo_ecommerce_version_2.metric.revenue_commission.__meta__.name}${demo_ecommerce_version_2.metric.revenue_commission.description}
total_buyers${demo_ecommerce_version_2.metric.total_buyers.__meta__.name}${demo_ecommerce_version_2.metric.total_buyers.description}
total_cancelled_orders${demo_ecommerce_version_2.metric.total_cancelled_orders.__meta__.name}${demo_ecommerce_version_2.metric.total_cancelled_orders.description}
total_delivered_orders${demo_ecommerce_version_2.metric.total_delivered_orders.__meta__.name}${demo_ecommerce_version_2.metric.total_delivered_orders.description}
total_discount${demo_ecommerce_version_2.metric.total_discount.__meta__.name}${demo_ecommerce_version_2.metric.total_discount.description}
total_orders${demo_ecommerce_version_2.metric.total_orders.__meta__.name}${demo_ecommerce_version_2.metric.total_orders.description}
total_orders_across_all${demo_ecommerce_version_2.metric.total_orders_across_all.__meta__.name}${demo_ecommerce_version_2.metric.total_orders_across_all.description}
total_refunded_orders${demo_ecommerce_version_2.metric.total_refunded_orders.__meta__.name}${demo_ecommerce_version_2.metric.total_refunded_orders.description}
total_repeated_buyers${demo_ecommerce_version_2.metric.total_repeated_buyers.__meta__.name}${demo_ecommerce_version_2.metric.total_repeated_buyers.description}
total_users${demo_ecommerce_version_2.metric.total_users.__meta__.name}${demo_ecommerce_version_2.metric.total_users.description}
;; - } - view: TabLayout { - label: 'View 1' - tab tab2: CanvasLayout { - label: 'Overview' - width: 1280 - height: 3160 - grid_size: 20 - block t5 { - position: pos(20, 20, 280, 140) - layer: 1 - } - block t6 { - position: pos(20, 180, 280, 160) - layer: 9 - } - block t7 { - position: pos(320, 20, 920, 280) - layer: 10 - } - block t9 { - position: pos(20, 1580, 740, 160) - layer: 15 - } - block t11 { - position: pos(20, 360, 1220, 260) - layer: 18 - } - block t12 { - position: pos(20, 780, 1240, 320) - layer: 19 - } - block v20 { - position: pos(1020, 640, 220, 120) - layer: 1 - } - block v21 { - position: pos(500, 640, 220, 120) - layer: 1 - } - block v22 { - position: pos(20, 640, 200, 120) - layer: 2 - } - block v25 { - position: pos(740, 640, 260, 120) - layer: 1 - } - block v27 { - position: pos(20, 2660, 1220, 480) - layer: 6 - } - block v28 { - position: pos(240, 640, 240, 120) - layer: 7 - } - block v29 { - position: pos(20, 1120, 1220, 440) - layer: 8 - } - block v30 { - position: pos(800, 1760, 460, 480) - layer: 12 - } - block v31 { - position: pos(20, 1760, 760, 480) - layer: 13 - } - block t35 { - position: pos(20, 2260, 1220, 380) - layer: 22 - } - block t_89cm { - position: pos(320, 300, 160, 40) - layer: 23 - } - mobile { - mode: 'auto' - } - } - tab tab1: CanvasLayout { - label: 'Users' - width: 1480 - height: 1900 - grid_size: 20 - block f1 { - position: pos(620, 880, 300, 80) - layer: 4 - } - block f2 { - position: pos(940, 880, 300, 80) - layer: 9 - } - block t5 { - position: pos(40, 20, 280, 140) - layer: 1 - } - block t6 { - position: pos(340, 20, 280, 140) - layer: 2 - } - block t15 { - position: pos(0, 800, 1420, 60) - layer: 8 - } - block t23 { - position: pos(40, 180, 580, 580) - layer: 1 - } - block t24 { - position: pos(860, 1300, 560, 580) - layer: 10 - } - block t26 { - position: pos(20, 880, 580, 400) - layer: 11 - } - block v34 { - position: pos(20, 1300, 820, 580) - layer: 1 - } - block v37 { - position: pos(620, 980, 800, 300) - layer: 3 - } - block v43 { - position: pos(640, 180, 840, 580) - layer: 1 - } - } - tab tab4: CanvasLayout { - label: 'Products' - width: 1180 - height: 2240 - grid_size: 20 - block f9 { - position: pos(40, 720, 300, 100) - layer: 7 - } - block f10 { - position: pos(40, 600, 300, 100) - layer: 8 - } - block f11 { - position: pos(360, 1160, 300, 100) - layer: 9 - } - block t27 { - position: pos(20, 20, 620, 220) - layer: 10 - } - block t28 { - position: pos(20, 320, 1140, 200) - layer: 11 - } - block t29 { - position: pos(20, 900, 1140, 240) - layer: 12 - } - block t34 { - position: pos(40, 1760, 1100, 580) - layer: 13 - } - block v58 { - position: pos(40, 1280, 1100, 460) - layer: 6 - } - block f12 { - position: pos(40, 1160, 300, 100) - layer: 14 - } - mobile { - mode: 'auto' - } - } - tab tab6: CanvasLayout { - label: 'Finance' - width: 1320 - height: 1880 - grid_size: 20 - block f3 { - position: pos(660, 200, 300, 100) - layer: 2 - } - block f4 { - position: pos(980, 200, 320, 100) - layer: 6 - } - block t17 { - position: pos(20, 20, 620, 280) - layer: 3 - } - block t19 { - position: pos(20, 320, 1280, 20) - layer: 5 - } - block t21 { - position: pos(20, 360, 680, 440) - layer: 8 - } - block t22 { - position: pos(20, 1220, 1280, 20) - layer: 1 - } - block t25 { - position: pos(20, 1260, 880, 280) - layer: 11 - } - block t30 { - position: pos(940, 1560, 360, 180) - layer: 14 - } - block t31 { - position: pos(20, 820, 680, 140) - layer: 15 - } - block t32 { - position: pos(20, 980, 680, 220) - layer: 16 - } - block t33 { - position: pos(720, 980, 580, 220) - layer: 17 - } - block v44 { - position: pos(720, 360, 580, 600) - layer: 9 - } - block v52 { - position: pos(940, 1260, 360, 280) - layer: 13 - } - block v53 { - position: pos(20, 1560, 880, 300) - layer: 12 - } - mobile { - mode: 'auto' - } - } - tab tab_5wmu: CanvasLayout { - label: 'Dictionary' - width: 1300 - height: 900 - grid_size: 20 - auto_expand_vertically: true - mobile { - mode: 'auto' - } - block metric { - position: pos(40, 60, 1220, 740) - layer: 1 - } - block t_3qfv { - position: pos(40, 20, 1240, 780) - layer: 1 - } - block t_jg7t { - position: pos(20, 820, 360, 60) - layer: 2 - } - } - } - interactions: [ - FilterInteraction { - from: 'f2' - to: [ - CustomMapping { - block: [ - 'f10', - 'f11', - 'f12' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'f4' - to: [ - CustomMapping { - block: [ - 'f10', - 'f11', - 'f12' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v58' - to: [ - CustomMapping { - block: [ - 'v20', - 'v21', - 'v22', - 'v25', - 'v27', - 'v28', - 'v29', - 'v30', - 'v31', - 'v34', - 'v37', - 'v43', - 'v44', - 'v52a', - 'v53a', - 'v52', - 'v53' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'f10' - to: [ - CustomMapping { - block: [ - 'v20', - 'v21', - 'v22', - 'v25', - 'v27', - 'v28', - 'v29', - 'v30', - 'v31', - 'v34', - 'v37', - 'v43', - 'v44', - 'v52a', - 'v53a', - 'v52', - 'v53', - 'v58', - 'f2', - 'f4', - 'f11', - 'f12' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'f11' - to: [ - CustomMapping { - block: [ - 'f2', - 'f4', - 'f10', - 'f12' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'f12' - to: [ - CustomMapping { - block: [ - 'f2', - 'f4', - 'f10', - 'f11' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'f1' - to: [ - CustomMapping { - block: 'v37' - field: r(ecommerce_users.sign_up_at) - } - ] - }, - FilterInteraction { - from: 'f3' - to: [ - CustomMapping { - block: [ - 'v53a', - 'v52a', - 'v53' - ] - field: r(ecommerce_orders.created_at) - } - ] - } - ] - settings { - timezone: 'Etc/UTC' - cache_duration: 1440 - } -} \ No newline at end of file diff --git a/demo ecommerce/dashboards/drill_dashboards/_0_ecommerce_dashboard_30.page.aml b/demo ecommerce/dashboards/drill_dashboards/_0_ecommerce_dashboard_30.page.aml index 3622d7b..447281d 100644 --- a/demo ecommerce/dashboards/drill_dashboards/_0_ecommerce_dashboard_30.page.aml +++ b/demo ecommerce/dashboards/drill_dashboards/_0_ecommerce_dashboard_30.page.aml @@ -404,6 +404,54 @@ Dashboard _0_ecommerce_dashboard_30 { } } } + block v8: VizBlock { + label: 'Cumulative Buyers Count (dup)' + viz: ColumnChart { + dataset: demo_ecommerce + filter { + field: ref('ecommerce_users', 'sign_up_date') + operator: 'matches' + value: 'beginning until yesterday' + } + x_axis: VizFieldFull { + ref: ref('ecommerce_users', 'sign_up_date') + transformation: 'datetrunc year' + format { + type: 'date' + pattern: 'dd LL yyyy' + separator: '/' + } + } + legend: VizFieldFull { + ref: ref('ecommerce_users', 'gender') + format { + type: 'text' + } + } + y_axis { + settings { + stack_series_by: 'value' + } + series { + field: VizFieldFull { + label: 'Users' + ref: ref('ecommerce_orders', 'id') + aggregation: 'count' + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + settings { + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } interactions: [ FilterInteraction { from: 'date' @@ -646,6 +694,10 @@ Dashboard _0_ecommerce_dashboard_30 { position: pos(920, 140, 280, 100) layer: 1 } + block v8 { + position: pos(670, 430, 580, 280) + layer: 1 + } } tab tab2: CanvasLayout { label: 'Untitled' diff --git a/demo ecommerce/dashboards/drill_dashboards/_3_customer_demographics.page.aml b/demo ecommerce/dashboards/drill_dashboards/_3_customer_demographics.page.aml index cad5b98..3c6bf53 100644 --- a/demo ecommerce/dashboards/drill_dashboards/_3_customer_demographics.page.aml +++ b/demo ecommerce/dashboards/drill_dashboards/_3_customer_demographics.page.aml @@ -5,11 +5,11 @@ Dashboard _3_customer_demographics { type: 'field' source: FieldFilterSource { dataset: demo_ecommerce - field: r(ecommerce_cities.name) + field: ref('ecommerce_cities', 'name') } default { operator: 'is' - value: 'Berlin' + value: [] } settings { drillthrough: Drillthrough { @@ -47,11 +47,11 @@ Dashboard _3_customer_demographics { type: 'field' source: FieldFilterSource { dataset: demo_ecommerce - field: r(ecommerce_countries.name) + field: ref('ecommerce_countries', 'name') } default { operator: 'is' - value: 'Australia' + value: [] } settings { drillthrough: Drillthrough { diff --git a/demo ecommerce/datasets/demo_ecommerce.dataset.aml b/demo ecommerce/datasets/demo_ecommerce.dataset.aml index 81072e4..597018a 100644 --- a/demo ecommerce/datasets/demo_ecommerce.dataset.aml +++ b/demo ecommerce/datasets/demo_ecommerce.dataset.aml @@ -26,12 +26,6 @@ pre_aggregates: { daily: agg_daily } - permission country_access { - field: ref('ecommerce_countries', 'continent_name') - operator: 'matches_user_attribute' - value: 'region' - } - models: [ order_master, @@ -254,24 +248,22 @@ pre_aggregates: { label: "Total Orders" type: "number" hidden: false - description: "Total number of order after `01-2025`" + description: "" definition: @aql count(ecommerce_orders.id);; - format: "#,###" } metric total_orders_across_all { label: "Total Orders Across All" type: "number" hidden: false - description: "Counts the total number of orders across all records in the ecommerce_orders table, ignoring any grouping or filtering by dimensions" + description: "" definition: @aql count(ecommerce_orders.id) | of_all(ecommerce_orders);; } metric percent_of_total { label: "Percent Of Total" type: "number" hidden: false - description: "Calculates the percentage of total orders represented by the current context, by dividing the total number of orders by the total number of orders across all records" + description: "" definition: @aql total_orders * 1.0 / total_orders_across_all;; - format: "#,###0.0\%" } // metric abc { // label: "Abc" @@ -291,38 +283,27 @@ pre_aggregates: { label: "Running Total" type: "number" hidden: false - description: "Calculates the cumulative sum of total orders over time, grouped by year based on the ecommerce_orders.created_at field." + description: "" definition: @aql running_total(total_orders, ecommerce_orders.created_at | year());; } metric dynamic_metric { label: 'Dynamic Metric' type: 'number' - description: "Depending on the selection, this metric outputs total users, total products, total orders, percent of total, average order value, or revenue" definition: @aql case( when: 'total users' in param_model_nam.metric_selections , then: ecommerce_users.total_users - , when: 'total products' in param_model_nam.metric_selections - , then: ecommerce_products.total_products - , when: 'total orders' in param_model_nam.metric_selections , then: total_orders - , when: 'pot' in param_model_nam.metric_selections - , then: percent_of_total - - , when: 'aov' in param_model_nam.metric_selections - , then: order_master.aov - - , when: 'revenue' in param_model_nam.metric_selections - , then: order_master.revenue + , when: 'total products' in param_model_nam.metric_selections + , then: ecommerce_products.total_products ) ;; } - dimension breakdown_dim { label: 'Dynamic Breakdown Dimension' type: 'text' diff --git a/demo ecommerce/datasets/demo_ecommerce_version_2.dataset.aml b/demo ecommerce/datasets/demo_ecommerce_version_2.dataset.aml deleted file mode 100644 index 644182b..0000000 --- a/demo ecommerce/datasets/demo_ecommerce_version_2.dataset.aml +++ /dev/null @@ -1,110 +0,0 @@ -@tag('1️⃣ Trust/Endorsed') - -const orders_detail = [ - r(ecommerce_orders.id), - r(ecommerce_orders.status), - r(ecommerce_orders.created_at), - r(ecommerce_orders.discount), - r(ecommerce_orders.delivery_attempts), -] - -const users_detail = [ - r(ecommerce_users.id), - r(ecommerce_users.full_name), - r(ecommerce_users.gender), - r(ecommerce_users.email), - r(ecommerce_cities.name), -] - -const products_detail = [ - r(ecommerce_products.id), - r(ecommerce_products.name), - r(ecommerce_products.price), -] - - -Dataset demo_ecommerce_version_2 = demo_ecommerce_version_base -.extend(volumn_metric) -.extend(users_metric) -.extend(revenue_metrics) -.extend(order_value_metric) -.extend({ - context { - analysis { - underlying_data { - metric total_orders { - view order_records { - label: 'Order records' - fields: orders_detail - } - - view user_records { - label: 'User records' - fields: users_detail - } - - view product_records { - label: 'Product records' - fields: products_detail - } - } - - metric gmv { - view order_records { - label: 'Order records' - fields: orders_detail - } - - view user_records { - label: 'User records' - fields: users_detail - } - } - - metric aov { - view order_value_details { - label: 'Order value details' - fields: [ - r(ecommerce_order_items.order_id), - r(ecommerce_order_items.product_id), - r(ecommerce_order_items.quantity), - r(ecommerce_products.price), - ] - } - - view aov_by_users { - label: 'AOV by users' - fields: users_detail - } - } - } - - breakdown { - group locations { - label: 'Locations' - fields: [ - r(ecommerce_countries.continent_name), - r(ecommerce_countries.name), - r(ecommerce_cities.name), - ] - } - - group product_categories { - label: 'Product categories' - fields: [ - r(map_categories.category), - r(ecommerce_products.name), - ] - } - - group user_demographics { - label: 'User demographics' - fields: [ - r(ecommerce_users.gender), - r(ecommerce_users.age), - ] - } - } - } - } -}) \ No newline at end of file diff --git a/demo ecommerce/datasets/demo_ecommerce_version_base.dataset.aml b/demo ecommerce/datasets/demo_ecommerce_version_base.dataset.aml deleted file mode 100644 index b51c0f0..0000000 --- a/demo ecommerce/datasets/demo_ecommerce_version_base.dataset.aml +++ /dev/null @@ -1,134 +0,0 @@ -Dataset demo_ecommerce_version_base { - label: '[Demo] Ecommerce (Base)' - description: 'New dataset base' - data_source_name: 'demodb' - models: [ - ecommerce_products, - ecommerce_merchants, - ecommerce_countries, - ecommerce_orders, - ecommerce_users, - ecommerce_order_items, - ecommerce_cities, - map_categories, - param_model_demo, - dim_dates - ] - relationships: [ - relationship(ecommerce_order_items.order_id > ecommerce_orders.id, true), - relationship(ecommerce_orders.user_id > ecommerce_users.id, true), - relationship(ecommerce_users.city_id > ecommerce_cities.id, true), - relationship(ecommerce_cities.country_code > ecommerce_countries.code, true), - relationship(ecommerce_order_items.product_id > ecommerce_products.id, true), - // relationship(ecommerce_products.id - ecommerce_product_images.product_id, true), - relationship(ecommerce_products.merchant_id > ecommerce_merchants.id, true), - relationship(ecommerce_products_map_categories, true), - relationship(ecommerce_orders_dim_dates, true), - relationship(ecommerce_users.sign_up_date > dim_dates.date_key, false) - , - relationship(ecommerce_merchants.city_id > ecommerce_cities.id, false) - ] - - permission vendor_access { - field: ref('ecommerce_merchants', 'id') - operator: 'matches_user_attribute' - value: 'vendor_id' - } - - permission country_access { - field: ref('ecommerce_countries', 'code') - operator: 'matches_user_attribute' - value: 'country' - } - - permission city_access { - field: ref('ecommerce_cities', 'name') - operator: 'matches_user_attribute' - value: 'city' - } - - dimension cohort_month { - model: ecommerce_users - label: "Cohort Month" - type: 'date' - definition: @aql min(ecommerce_orders.created_at | month()) | dimensionalize(ecommerce_users.id);; - } - - dimension month_number { - model: ecommerce_orders - label: 'Month Number' - type: 'number' - definition: @aql date_diff('month', ecommerce_users.cohort_month, (ecommerce_orders.created_at | month())) ;; - } - - dimension cohort_size { - model: ecommerce_orders - label: 'Cohort Size' - type: 'number' - definition: @aql count_distinct(ecommerce_orders.user_id) | exact_grains(ecommerce_users.cohort_month) ;; - } - - dimension total_orders_all_time { - model: ecommerce_users - label: 'Total Orders (Users)' - type: 'number' - definition: @aql total_orders | dimensionalize(ecommerce_users.id);; - } - - dimension is_buyer { - model: ecommerce_users - label: 'Is Buyer' - type: 'truefalse' - definition: @aql ecommerce_users.total_orders_all_time > 0;; - } - - dimension is_repeated_buyer { - model: ecommerce_users - label: 'Is Repeated Buyer' - type: 'truefalse' - definition: @aql ecommerce_users.total_orders_all_time > 1;; - } - - dimension product_performance_analysis { - model: ecommerce_products - label: 'Product Performance Analysis' - type: 'text' - definition: @aql concat( - 'https://claude.ai/new?q=write+an_analysis+for+', - ecommerce_products.name, - '.+The+GMV+for+this+product+is+', - cast(gmv, 'text'), - '+and+the+AOV+for+this+product+is+', - cast(aov, 'text'), - ) - ;; - } - - dimension product_image { - model: ecommerce_product_images - label: 'Product Image' - type: 'text' - definition: @aql concat('') ;; - } - - dimension breakdown_dim { - label: 'Dynamic Breakdown Dimension' - description: 'The dimension will be automatically switched among Country, Age Group, Order Status. By default, it will be Country' - type: 'text' - model: ecommerce_orders - definition: @aql case( - when: 'Country Names' in param_model_demo.dim_selections - , then: ecommerce_countries.name - - , when: 'Age Demographic' in param_model_demo.dim_selections - , then: ecommerce_users.age_group - - , when: 'Order Status' in param_model_demo.dim_selections - , then: ecommerce_orders.status - - , else: ecommerce_countries.name - ) ;; - } - - owner: 'vincent@holistics.io' -} \ No newline at end of file diff --git a/demo ecommerce/datasets/ecommerce.dataset.aml b/demo ecommerce/datasets/ecommerce.dataset.aml index e7e55d8..3c6bfbd 100644 --- a/demo ecommerce/datasets/ecommerce.dataset.aml +++ b/demo ecommerce/datasets/ecommerce.dataset.aml @@ -1,6 +1,6 @@ Dataset simple_dataset { __engine__: 'aql' - label: '[Demo] Ecommerce (Official) Test' + label: '[Demo] Ecommerce (Official)' description: "Official dataset for demoing E-commerce use cases test" owner: 'ha.pham+demo4@holistics.io' data_source_name: 'demodb' diff --git a/demo ecommerce/ecommerce_metrics.aml b/demo ecommerce/ecommerce_metrics.aml deleted file mode 100644 index dbaf11d..0000000 --- a/demo ecommerce/ecommerce_metrics.aml +++ /dev/null @@ -1,260 +0,0 @@ -Metric total_users { - label: 'Total Users' - type: 'number' - description: "Total number of users" - definition: @aql count(ecommerce_users.id) ;; -} -Metric total_orders { - label: "Total Orders" - type: "number" - hidden: false - description: "Total number of orders placed across the platform, regardless of status." - definition: @aql count(ecommerce_orders.id);; -} - -Metric gmv { - label: "GMV (Gross Merchandise Value)" - type: "number" - hidden: false - description: "GMV - Gross Merchandise Value: Total value of all orders before discount." - definition: @aql ecommerce_order_items | sum(ecommerce_order_items.quantity * ecommerce_products.price);; - format: "[\$\$]#,###0" -} - -Metric total_discount { - label: "Total Discount" - type: "number" - hidden: false - description: "Total Discount: Total discount value of all orders." - definition: @aql gmv - revenue;; - format: "[\$\$]#,###0" -} - -Metric nmv { - label: "NMV (Net Merchandise Value)" - type: "number" - hidden: false - description: "* Fulfilled order value after discount. Excludes cancelled/refunded orders.
* Represents the total paid value of fulfilled orders, excluding cancelled and refunded orders, and adjusted for any discounts applied.
* This reflects what customers actually paid for successfully completed transactions, and serves as the revenue base before applying commission." - definition: @aql (ecommerce_order_items | sum(ecommerce_order_items.quantity * ecommerce_products.price * (1 - ecommerce_orders.discount))) | where(ecommerce_orders.status not in ['cancelled', 'refunded']);; - format: "[\$\$]#,###0" -} - -Metric revenue { - label: "Total Revenue" - type: "number" - hidden: false - description: "Represents the total revenue earned by the platform based on fulfilled order value (NMV), multiplied by a commission rate.
As of May 2025, this demo assumes a 50% commission margin. Formula: `revenue = NMV × revenue_commission`" - definition: @aql nmv * revenue_commission;; - format: "[\$\$]#,###0" -} - -Metric aov { - label: "AOV (Average Order Value)" - type: "number" - description: "AOV - Average Order Value: Average value per order (GMV / number of orders)." - hidden: false - definition: @aql gmv / total_orders;; - format: "[\$\$]#,###0" -} -Metric total_orders_across_all { - label: "Total Orders Across All" - type: "number" - hidden: false - description: "Total number of orders across all selected dimensions. Used as the denominator for ratio Metrics like percent_of_total." - definition: @aql total_orders | of_all(ecommerce_orders);; -} -Metric percent_of_total { - label: "Percent Of Total Orders" - type: "number" - hidden: false - description: "Percentage of orders contributed by the current slice of data compared to the total orders across all segments." - definition: @aql total_orders * 1.0 / total_orders_across_all;; - format: "#,###0.00%" -} -Metric total_delivered_orders { - label: "Total Delivered Orders" - type: "number" - hidden: false - description: "Count of all orders that were successfully delivered." - definition: @aql total_orders | where(ecommerce_orders.status is 'delivered');; -} -Metric total_refunded_orders { - label: "Total Refunded Orders" - type: "number" - hidden: false - description: "Count of all orders that were refunded after fulfillment." - definition: @aql total_orders | where(ecommerce_orders.status is 'refunded');; -} -Metric total_cancelled_orders { - label: "Total Cancelled Orders" - type: "number" - hidden: false - description: "Count of orders that were cancelled before fulfillment." - definition: @aql total_orders | where(ecommerce_orders.status is 'cancelled');; -} - -Metric cancelled_order_ratio { - label: "Cancelled Order Ratio" - type: "number" - hidden: false - description: "Percentage of orders that were cancelled - Total number of cancelled orders/Total numbers of orders" - definition: @aql total_cancelled_orders / total_orders;; - format: "#,###0.00%" -} - -Metric cancelled_value { - label: "Cancelled Value" - type: "number" - hidden: false - description: "Total Value of Cancelled Orders" - definition: @aql gmv | where(ecommerce_orders.status is 'cancelled');; - format: "[\$\$]#,###0" -} - -Metric cancelled_value_ratio { - label: "Cancelled Value Ratio" - type: "number" - hidden: false - description: "Percentage of order values that were cancelled - Total value of cancelled orders/Total revenue" - definition: @aql cancelled_value / gmv;; - format: "#,###0.00%" -} - -Metric delivered_value { - label: "Delivered Value" - type: "number" - hidden: false - description: "Total Value of Delivered Orders" - definition: @aql gmv | where(ecommerce_orders.status is 'delivered');; - format: "[\$\$]#,###0" -} - -Metric refunded_value { - label: "Refunded Value" - type: "number" - hidden: false - description: "Total Value of Refunded Orders" - definition: @aql gmv | where(ecommerce_orders.status is 'refunded');; - format: "[\$\$]#,###0" -} -Metric retention { - label: 'Cohort Retention' - type: 'number' - hidden: false - description: "Cohort retention rate calculated as the percentage of users in a cohort who placed an order in a given month. *Formula*: current period total_users / cohort\'s total_users." - definition: @aql (total_users * 1.0) / (total_users | of_all(ecommerce_orders.month_number)) ;; - format: "#,###0.00%" -} -Metric total_buyers { - label: "Total Buyers" - type: "number" - hidden: false - description: "Total number of unique users who made at least one purchase." - definition: @aql count(ecommerce_users.id) | where(ecommerce_users.is_buyer is true);; -} -Metric total_repeated_buyers { - label: "Total Repeated Buyers" - type: "number" - hidden: false - description: "Total number of users who made more than one purchase." - definition: @aql count(ecommerce_users.id) | where(ecommerce_users.is_repeated_buyer is true);; -} -Metric running_total_orders { - label: "Running Total Orders" - type: "number" - hidden: false - description: "Cumulative total of orders over time, aggregated by year to show growth trends." - definition: @aql running_total(total_orders, ecommerce_orders.created_at | year());; -} - -Metric dynamic_metric { - label: 'Dynamic Metric (no format)' - type: 'number' - description: 'This dynamic Metric doesnt take the format into considering, theyre all in their raw form' - definition: @aql - case( - - when: 'total users' in param_model_demo.Metric_selections - , then: ecommerce_users.total_users - - , when: 'total orders' in param_model_demo.Metric_selections - , then: total_orders - - , when: 'platform revenue' in param_model_demo.Metric_selections - , then: revenue - - , when: 'GMV' in param_model_demo.Metric_selections - , then: gmv - - , when: 'NMV' in param_model_demo.Metric_selections - , then: nmv - - , when: 'AOV' in param_model_demo.Metric_selections - , then: aov - - ) - ;; -} - -Metric dynamic_metric_currency { - label: 'Dynamic Metric (Currency)' - type: 'number' - description: 'Only contains list of Metrics with currency (Revenue, GMV, NMV, AOV)' - definition: @aql - case( - when: 'platform revenue' in param_model_demo.Metric_selections_currency - , then: revenue - - , when: 'GMV' in param_model_demo.Metric_selections_currency - , then: gmv - - , when: 'NMV' in param_model_demo.Metric_selections_currency - , then: nmv - - , when: 'AOV' in param_model_demo.Metric_selections_currency - , then: aov - - ) - ;; - format: "[\$\$]#,###0" -} - -Metric revenue_commission { - label: "Revenue Commission Rate (Demo from May 2025)" - type: "number" - hidden: false - description: "Commission margin (%) our platform earns on NMV transactions. Set to 50% as of May 2025 for demonstration purposes. Used in revenue calculation: revenue = NMV × commission_rate." - definition: @aql 0.5;; - format: "#,###%" -} - -PartialDataset volumn_metric { - metric total_orders: total_orders - metric total_delivered_orders: total_delivered_orders - metric total_cancelled_orders: total_cancelled_orders - metric total_refunded_orders: total_refunded_orders - metric running_total_orders: running_total_orders - metric total_orders_across_all: total_orders_across_all -} - -PartialDataset users_metric { - metric total_users: total_users - metric total_buyers: total_buyers - metric total_repeated_buyers: total_repeated_buyers - metric retention: retention -} - -PartialDataset revenue_metrics { - metric gmv: gmv - metric nmv: nmv - metric revenue: revenue - metric aov: aov - metric total_discount: total_discount - metric revenue_commission: revenue_commission -} - -PartialDataset order_value_metric { - metric delivered_value: delivered_value - metric cancelled_value: cancelled_value - metric refunded_value: refunded_value -} \ No newline at end of file diff --git a/demo ecommerce/embed/ecommerce_portal.embed.aml b/demo ecommerce/embed/ecommerce_portal.embed.aml deleted file mode 100644 index 4252564..0000000 --- a/demo ecommerce/embed/ecommerce_portal.embed.aml +++ /dev/null @@ -1,12 +0,0 @@ -EmbedPortal ecommerce_portal { - objects: [ - demo_ecommerce_overview_pro, - _0_ecommerce_dashboard_30, - _1_country_breakdown, - _2_category_breakdown, - _3_customer_demographics, - _4_product_x_merchant_drill_down, - // dataset - demo_ecommerce - ], -} \ No newline at end of file diff --git a/demo ecommerce/models/1. Table Models/ecommerce_cities.model.aml b/demo ecommerce/models/1. Table Models/ecommerce_cities.model.aml index d653e60..3069a09 100644 --- a/demo ecommerce/models/1. Table Models/ecommerce_cities.model.aml +++ b/demo ecommerce/models/1. Table Models/ecommerce_cities.model.aml @@ -32,5 +32,4 @@ Model ecommerce_cities { owner: 'ha.pham+demo4@holistics.io and vincent' table_name: '"ecommerce"."cities"' -} - // hehe \ No newline at end of file +} \ No newline at end of file diff --git a/demo ecommerce/models/1. Table Models/ecommerce_orders.model.aml b/demo ecommerce/models/1. Table Models/ecommerce_orders.model.aml index 09792a5..6d4f8e8 100644 --- a/demo ecommerce/models/1. Table Models/ecommerce_orders.model.aml +++ b/demo ecommerce/models/1. Table Models/ecommerce_orders.model.aml @@ -22,7 +22,7 @@ Model ecommerce_orders { dimension created_at { label: 'Created At' type: 'datetime' - hidden: true + hidden: false definition: @sql {{ #SOURCE.created_at }};; } dimension user_id { diff --git a/demo ecommerce/models/2. Query Models/order_master.model.aml b/demo ecommerce/models/2. Query Models/order_master.model.aml index 441885e..a4dbf4c 100644 --- a/demo ecommerce/models/2. Query Models/order_master.model.aml +++ b/demo ecommerce/models/2. Query Models/order_master.model.aml @@ -76,10 +76,7 @@ Model order_master { dimension date_html { label: "Date Html" type: "text" - description: "" - hidden: false - definition: @sql CONCAT({{ order_created_at }});; - primary_key: false + definition: @sql CONCAT('

',{{ order_created_at }}, '

');; } dimension delivery_attempts { @@ -106,23 +103,12 @@ Model order_master { hidden: false definition: @sql {{ #SOURCE.product_id }};; } -dimension price { - label: 'Price' - type: 'number' - hidden: false - description: ''' - The standard unit price breakdown. - - | Tier Name | Min Price | Max Price | Discount % | Support Level | - | :--- | :---: | :---: | :---: | :--- | - | **Basic** | $0 | $50 | 0% | Email Only | - | **Pro** | $51 | $200 | 5% | Priority Email | - | **Team** | $201 | $500 | 10% | Chat + Email | - | **Corp** | $501 | $1000 | 15% | Dedicated Rep | - | **Ent.** | $1001+ | N/A | Negotiable | 24/7 Phone | - ''' - definition: @sql {{ #SOURCE.price }};; -} + dimension price { + label: 'Price' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.price }};; + } dimension merchant_id { label: 'Merchant Id' type: 'number' @@ -159,7 +145,7 @@ dimension price { label: 'Final Item Value' type: 'number' hidden: false - definition: @sql CAST({{ #SOURCE.price }} * (1 - {{ #SOURCE.discount }}) AS NUMERIC) ;; + definition: @sql {{ #SOURCE.price }} * (1 - {{ #SOURCE.discount }}) ;; } dimension order_is_delivered { label: 'Order Is Delivered' @@ -201,28 +187,6 @@ dimension price { format: "[\$\$]#,###" } - // // Dynamic dimension that changes based on the selected parameter value - // dimension breakdown_dim { - // label: 'Dynamic Breakdown Dimension' - // type: 'text' - // definition: @aql case( - // when: 'Countries' in dynamic_model.dim_choice - // , then: dynamic_model.country_name - - // , when: 'Cities' in dynamic_model.dim_choice - // , then: dynamic_model.city_name - - // , when: 'Gender' in dynamic_model.dim_choice - // , then: dynamic_model.gender - // ) ;; - // } - - dimension customer_lifetime_value { - label: "CLV" - type: "number" - definition: @aql sum(order_master.amount) | dimensionalize(ecommerce_users.id) ;; - } - // Custom measures measure order_count { label: "Order Count" @@ -317,60 +281,6 @@ dimension price { description: "P x Q" format: "[$$]#,###0" } - measure revenue_usd { - label: "Revenue In USD" - type: "number" - definition: @aql order_master.revenue * 2 ;; - description: "P x Q" - format: '[$$]#,###' - } - measure revenue_eur { - label: "Revenue In EUR" - type: "number" - definition: @aql order_master.revenue / 2 ;; - description: "P x Q" - format: '[$€]#,###' - } - measure selected_revenue { - label: "Selected Revenue" - type: "number" - definition: @aql case( - when: order_master.merchant_id > 100 - , then: order_master.revenue_usd - , else: order_master.revenue_eur - ) ;; - description: "P x Q" - } - measure selected_revenue_02 { - label: "Selected Revenue 02" - type: "number" - definition: @sql CASE - WHEN {{ #SOURCE.merchant_id }} > 100 - THEN concat('$', regexp_replace(cast(round({{ revenue }} * 2) AS varchar), '(\\d)(?=(\\d{3})+(?!\\d))', '\\1.')) - ELSE concat('€', regexp_replace(cast(round({{ revenue }} / 2) AS varchar), '(\\d)(?=(\\d{3})+(?!\\d))', '\\1,')) - END ;; - } - measure selected_revenue_03 { - label: "Selected Revenue 03" - type: "text" - definition: @aql - case( - when: order_master.merchant_id > 100 - , then: concat( - '$', - regexp_replace( - cast(round(order_master.revenue * 2), 'text'), - '(\\d)(?=(\\d{3})+(?!\\d))', - '\\1,' - ) - ) - , else: regexp_replace( - cast(round(order_master.revenue / 2), 'text'), - '(\\d)(?=(\\d{3})+(?!\\d))', - '\\1,' - ) - ) ;; - } measure revenue_delivered { label: "Revenue Delivered" type: "number" @@ -384,14 +294,32 @@ dimension price { definition: @sql count(distinct {{ #SOURCE.user_id }});; } - // Parameter to allow users to choose which dimension to use dynamically + // Parameter to allow users to choose which dimension to use dynamically param dim_selector { label: 'Dimension Selector' type: 'text' - allowed_values: [ - 'Countries', - 'Cities', - 'Gender' - ] + allowed_values: ['Countries', 'Cities', 'Gender'] + } + + // // Dynamic dimension that changes based on the selected parameter value + // dimension breakdown_dim { + // label: 'Dynamic Breakdown Dimension' + // type: 'text' + // definition: @aql case( + // when: 'Countries' in dynamic_model.dim_choice + // , then: dynamic_model.country_name + + // , when: 'Cities' in dynamic_model.dim_choice + // , then: dynamic_model.city_name + + // , when: 'Gender' in dynamic_model.dim_choice + // , then: dynamic_model.gender + // ) ;; + // } + + dimension customer_lifetime_value { + label: "CLV" + type: "number" + definition: @aql sum(order_master.amount) | dimensionalize(ecommerce_users.id) ;; } -} +} \ No newline at end of file diff --git a/demo ecommerce/models/9. Others/flatiron.page.aml b/demo ecommerce/models/9. Others/flatiron.page.aml index e27e647..0372183 100644 --- a/demo ecommerce/models/9. Others/flatiron.page.aml +++ b/demo ecommerce/models/9. Others/flatiron.page.aml @@ -50,10 +50,11 @@ Choose from three editing modes: **Visual Editor** for beginner-friendly customi label: 'View 1' height: 800 block filter_block { - position: pos(40, 480, 400, 80) + position: pos(40, 460, 400, 80) } block text_block { position: pos(40, 30, 1120, 420) } } + } \ No newline at end of file diff --git a/demo ecommerce/models/param_model_demo.model.aml b/demo ecommerce/models/param_model_demo.model.aml deleted file mode 100644 index 2965303..0000000 --- a/demo ecommerce/models/param_model_demo.model.aml +++ /dev/null @@ -1,30 +0,0 @@ -Model param_model_demo { - type: 'query' - label: 'Param Model' - description: '' - data_source_name: 'demodb' - - owner: 'vincent@holistics.io' - query: @sql select 1;; - models: [ - ] - - param metric_selections { - label: 'metric selections' - type: 'text' - allowed_values: ['total users','total orders','platform revenue', 'GMV', 'NMV', 'AOV'] - } - - param metric_selections_currency { - label: 'metric selections (currency)' - type: 'text' - allowed_values: ['platform revenue', 'GMV', 'NMV', 'AOV'] - } - - - param dim_selections { - label: 'dim selections' - type: 'text' - allowed_values: ['Age Demographic','Product Categories','Country Names','Order Status'] - } -} diff --git a/demo ecommerce/reusable components/theme.aml b/demo ecommerce/reusable components/theme.aml index d01d7c9..d3dc3ad 100644 --- a/demo ecommerce/reusable components/theme.aml +++ b/demo ecommerce/reusable components/theme.aml @@ -103,12 +103,6 @@ PageTheme ticketing_concert_theme { } PageTheme fashion { - custom_css: @css - /* Change heatmap cell background color */ - .dac-retention-heatmap-cell { - background-color: #FFA500 !important; - } - ;; background { bg_color: "#FFE8D1" // Light pink bg_image: "" // You'd need to replace this with an actual image URL @@ -305,90 +299,4 @@ PageTheme robinhood { } } } -} - -PageTheme excel_style { - background { - bg_color: "#F0F0F0" - bg_image: "" - bg_repeat: false - bg_size: "cover" - } - canvas { - border { - border_radius: 0 - border_width: 1 - border_color: '#D4D4D4' - border_style: "solid" - } - background { - bg_color: '#FFFFFF' - bg_repeat: false - bg_size: "cover" - } - shadow: "none" - opacity: 1 - } - block { - label { - font_family: "Calibri, Arial, sans-serif" - font_size: 14 - font_color: "#333333" - font_weight: "bold" - font_style: "normal" - } - text { - font_family: "Calibri, Arial, sans-serif" - font_size: 11 - font_color: "#000000" - font_weight: "normal" - font_style: "normal" - } - border { - border_width: 0 - border_radius: 0 - border_color: '#D4D4D4' - border_style: "solid" - } - background { - bg_color: "#FFFFFF" - bg_repeat: false - bg_size: "cover" - } - padding: 4 - shadow: "none" - opacity: 1 - } - viz { - table { - general { - bg_color: '#FFFFFF'; - banding_color: '#F2F2F2'; - hover_color: '#D6E4F0'; - font_size: '11px'; - border_color: '#D4D4D4'; - grid_color: '#D4D4D4'; - } - header { - bg_color: '#D9E1F2'; - font_size: '11px'; - font_weight: 'bold'; - font_color: '#000000'; - } - row_header { - font_size: '11px'; - font_weight: 'normal'; - } - column_header { - bg_color: '#D9E1F2'; - font_size: '11px'; - font_weight: 'bold'; - font_color: '#000000'; - } - sub_title { - font_size: '11px'; - font_weight: 'normal'; - } - } - } } \ No newline at end of file diff --git a/demo ecommerce/zArchive/untitled_5.page.aml b/demo ecommerce/zArchive/untitled_5.page.aml new file mode 100644 index 0000000..4914b47 --- /dev/null +++ b/demo ecommerce/zArchive/untitled_5.page.aml @@ -0,0 +1,84 @@ +Dashboard untitled_5 { + title: 'Untitled 5' + description: '''''' + view: TabLayout { + label: 'View 1' + tab tab2: CanvasLayout { + label: 'Untitled' + height: 800 + grid_size: 20 + mobile { + mode: 'auto' + } + block t1 { + position: pos(40, 360, 640, 400) + layer: 1 + } + block v1 { + position: pos(20, 20, 400, 300) + layer: 2 + } + default_zoom: 1 + } + tab tab3: CanvasLayout { + label: 'Untitled' + height: 800 + grid_size: 20 + mobile { + mode: 'auto' + } + default_zoom: 1 + } + tab tab4: CanvasLayout { + label: 'hello' + height: 800 + grid_size: 20 + mobile { + mode: 'auto' + } + default_zoom: 1 + } + } + + theme: H.themes.classic + block t1: TextBlock { + content: @md

QUnit is by calling one of the object that are embedded in JavaScript, and faster JavaScript program could also used with its elegant, well documented, and functional programming using JS, HTML pages Modernizr is a popular browsers without plug-ins. Test-Driven Development.

+ +;; + } + block v1: VizBlock { + label: 'Test' + viz: DataTable { + dataset: demo_ecommerce + theme { + + } + fields: [ + VizFieldFull { + ref: 'percent_of_total' + format { + type: 'number' + pattern: 'inherited' + } + }, + VizFieldFull { + ref: 'running_total' + format { + type: 'number' + pattern: 'inherited' + } + } + ] + settings { + show_row_number: true + row_limit: 5000 + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } +} \ No newline at end of file diff --git a/demo_dashboard.page.aml b/demo_dashboard.page.aml new file mode 100644 index 0000000..c7474e3 --- /dev/null +++ b/demo_dashboard.page.aml @@ -0,0 +1,171 @@ +Dashboard demo_dashboard { + title: 'Demo Dashboard' + block v1: VizBlock { + label: 'Revenue Over Time' + viz: ColumnChart { + dataset: demo_ecommerce + calculation percentage_delivered_revenue { + label: 'Percentage Delivered Revenue' + formula: @aql order_master.revenue_delivered/order_master.revenue;; + calc_type: 'measure' + data_type: 'number' + } + x_axis: VizFieldFull { + ref: ref('order_master', 'order_created_at') + transformation: 'datetrunc quarter' + format { + type: 'date' + pattern: 'yyyy Qq' + } + } + y_axis { + series { + field: VizFieldFull { + ref: ref('order_master', 'revenue') + format { + type: 'number' + pattern: 'inherited' + } + } + settings { + color_palette: 0 + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block t1: TextBlock { + content: @md
;; + } + block v2: VizBlock { + label: 'Total Orders' + viz: MetricKpi { + dataset: demo_ecommerce + value: VizFieldFull { + ref: 'total_orders' + format { + type: 'number' + pattern: 'inherited' + } + } + compare_value: VizPopSettings { + field: ref('order_master', 'order_created_at') + duration: 1 + granularity: 'year' + } + settings { + aggregate_awareness { + enabled: true + debug_comments: true + } + alignment: 'left' + } + } + settings { + hide_label: true + } + } + block v3: VizBlock { + label: 'Revenue' + viz: MetricKpi { + dataset: demo_ecommerce + value: VizFieldFull { + ref: ref('order_master', 'revenue') + format { + type: 'number' + pattern: 'inherited' + } + } + settings { + aggregate_awareness { + enabled: true + debug_comments: true + } + alignment: 'left' + } + } + settings { + hide_label: true + } + } + block f1: FilterBlock { + label: 'Date' + type: 'date' + default { + operator: 'matches' + value: '13 months ago till today' + } + } + block d1: DateDrillBlock { + label: 'Date Drill' + } + block t2: TextBlock { + content: @md
;; + } + interactions: [ + FilterInteraction { + from: 'f1' + to: [ + CustomMapping { + block: [ + 'v1', + 'v2', + 'v3' + ] + field: ref('ecommerce_orders', 'created_at') + } + ] + }, + DateDrillInteraction { + from: 'd1' + to: [ + CustomMapping { + block: 'v1' + field: ref('order_master', 'order_created_at') + } + ] + } + ] + view: CanvasLayout { + label: 'View 1' + height: 1220 + grid_size: 20 + block t1 { + position: pos(20, 300, 1160, 60) + layer: 4 + } + block v1 { + position: pos(20, 380, 640, 360) + layer: 1 + } + block v2 { + position: pos(20, 140, 240, 140) + layer: 5 + } + block v3 { + position: pos(300, 140, 320, 140) + layer: 6 + } + block f1 { + position: pos(20, 20, 300, 100) + layer: 7 + } + block d1 { + position: pos(680, 380, 300, 100) + layer: 8 + } + block t2 { + position: pos(20, 760, 1160, 60) + layer: 1 + } + } + theme: H.themes.classic +} \ No newline at end of file diff --git a/ecommerce_dashboard_amyra.page.aml b/ecommerce_dashboard_amyra.page.aml index 9d35eb4..b9a3382 100644 --- a/ecommerce_dashboard_amyra.page.aml +++ b/ecommerce_dashboard_amyra.page.aml @@ -1,28 +1,25 @@ Dashboard ecommerce_dashboard_amyra { title: 'Ecommerce Dashboard - Amyra' - owner: 'hien.nt@holistics.io' - block v_l8pg: VizBlock { + block v1: VizBlock { label: 'Gross Merchandise Value' viz: MetricKpi { dataset: demo_ecommerce_internal_training filter { - field: r(order_master.order_created_at) + field: ref('order_master', 'order_created_at') operator: 'matches' value: '2023' } value: VizFieldFull { - ref: r(order_master.gmv) + ref: ref('order_master', 'gmv') format { type: 'number' pattern: 'inherited' } } compare_value: VizPopSettings { - field: r(order_master.order_created_at) - value: RelativePopValue { - duration: 1 - granularity: 'year' - } + field: ref('order_master', 'order_created_at') + duration: 1 + granularity: 'year' } settings { aggregate_awareness { @@ -33,7 +30,7 @@ Dashboard ecommerce_dashboard_amyra { } } } - block v_cbn7: VizBlock { + block v2: VizBlock { label: 'Total Users' viz: MetricKpi { dataset: demo_ecommerce_internal_training @@ -44,7 +41,7 @@ Dashboard ecommerce_dashboard_amyra { data_type: 'number' } value: VizFieldFull { - ref: r(ecommerce_users.total_users) + ref: ref('ecommerce_users', 'total_users') format { type: 'number' pattern: 'inherited' @@ -67,17 +64,17 @@ Dashboard ecommerce_dashboard_amyra { } } } - block v_1iwp: VizBlock { + block v3: VizBlock { label: 'Daily GMV vs. 7-day Moving Average' viz: CombinationChart { dataset: demo_ecommerce_internal_training filter { - field: r(order_master.order_created_at) + field: ref('order_master', 'order_created_at') operator: 'matches' value: '2023' } x_axis: VizFieldFull { - ref: r(order_master.order_created_at) + ref: ref('order_master', 'order_created_at') transformation: 'datetrunc day' format { type: 'date' @@ -88,7 +85,7 @@ Dashboard ecommerce_dashboard_amyra { series { mark_type: 'column' field: VizFieldFull { - ref: r(order_master.gmv) + ref: ref('order_master', 'gmv') format { type: 'number' pattern: '#,###' @@ -102,7 +99,7 @@ Dashboard ecommerce_dashboard_amyra { mark_type: 'column' field: VizFieldFull { label: '7-day MovAvg of GMV' - ref: r(order_master.gmv) + ref: ref('order_master', 'gmv') format { type: 'number' pattern: '#,###' @@ -133,17 +130,17 @@ Dashboard ecommerce_dashboard_amyra { } } } - block v_benq: VizBlock { + block v4: VizBlock { label: 'KPI Overview' viz: MetricSheet { dataset: demo_ecommerce_internal_training filter { - field: r(dim_dates.date_key) + field: ref('dim_dates', 'date_key') operator: 'matches' value: '12 months ago to last month end' } date_field: VizFieldFull { - ref: r(dim_dates.date_key) + ref: ref('dim_dates', 'date_key') transformation: 'datetrunc month' format { type: 'date' @@ -160,7 +157,7 @@ Dashboard ecommerce_dashboard_amyra { }, MetricSeries { field: VizFieldFull { - ref: r(ecommerce_orders.total_orders_count) + ref: ref('ecommerce_orders', 'total_orders_count') format { type: 'number' pattern: 'inherited' @@ -169,7 +166,7 @@ Dashboard ecommerce_dashboard_amyra { }, MetricSeries { field: VizFieldFull { - ref: r(ecommerce_orders.cancelled_orders_count) + ref: ref('ecommerce_orders', 'cancelled_orders_count') format { type: 'number' pattern: 'inherited' @@ -178,7 +175,7 @@ Dashboard ecommerce_dashboard_amyra { }, MetricSeries { field: VizFieldFull { - ref: r(ecommerce_orders.refunded_orders_count) + ref: ref('ecommerce_orders', 'refunded_orders_count') format { type: 'number' pattern: 'inherited' @@ -187,7 +184,7 @@ Dashboard ecommerce_dashboard_amyra { }, MetricSeries { field: VizFieldFull { - ref: r(ecommerce_orders.delivered_orders_count) + ref: ref('ecommerce_orders', 'delivered_orders_count') format { type: 'number' pattern: 'inherited' @@ -203,7 +200,7 @@ Dashboard ecommerce_dashboard_amyra { }, MetricSeries { field: VizFieldFull { - ref: r(order_master.nmv) + ref: ref('order_master', 'nmv') format { type: 'number' pattern: '[$$]#,###0.00' @@ -212,7 +209,7 @@ Dashboard ecommerce_dashboard_amyra { }, MetricSeries { field: VizFieldFull { - ref: r(order_master.gmv) + ref: ref('order_master', 'gmv') format { type: 'number' pattern: '[$$]#,###0.00' @@ -221,7 +218,7 @@ Dashboard ecommerce_dashboard_amyra { }, MetricSeries { field: VizFieldFull { - ref: r(order_master.aov) + ref: ref('order_master', 'aov') format { type: 'number' pattern: 'inherited' @@ -237,19 +234,19 @@ Dashboard ecommerce_dashboard_amyra { } } } - block t_gtay: TextBlock { + block t1: TextBlock { content: @md

Overview

;; } - block t_1qka: TextBlock { + block t2: TextBlock { content: @md

Regional Analysis

;; } - block v_ytl3: VizBlock { + block v5: VizBlock { label: 'GMV by Country' viz: BarChart { dataset: demo_ecommerce_internal_training legend: VizFieldFull { - ref: r(ecommerce_countries.name) + ref: ref('ecommerce_countries', 'name') format { type: 'text' } @@ -261,7 +258,7 @@ Dashboard ecommerce_dashboard_amyra { series { field: VizFieldFull { label: ' ' - ref: r(order_master.gmv) + ref: ref('order_master', 'gmv') format { type: 'number' pattern: '#,###' @@ -280,19 +277,19 @@ Dashboard ecommerce_dashboard_amyra { } } } - block v_wgcs: VizBlock { + block v6: VizBlock { label: 'Sales Funnel' viz: ConversionFunnel { dataset: demo_ecommerce_users breakdown_by: VizFieldFull { - ref: r(ecommerce_countries.name) + ref: ref('ecommerce_countries', 'name') format { type: 'text' } } values: [ VizFieldFull { - ref: r(ecommerce_users.users_signed_up_count) + ref: ref('ecommerce_users', 'users_signed_up_count') format { type: 'number' pattern: 'inherited' @@ -300,7 +297,7 @@ Dashboard ecommerce_dashboard_amyra { }, VizFieldFull { label: 'Users Purchased' - ref: r(user_facts_aggr.buyers_count) + ref: ref('user_facts_aggr', 'buyers_count') format { type: 'number' pattern: 'inherited' @@ -308,7 +305,7 @@ Dashboard ecommerce_dashboard_amyra { }, VizFieldFull { label: 'Users Repeated Purchased' - ref: r(user_facts_aggr.repeated_buyers_count) + ref: ref('user_facts_aggr', 'repeated_buyers_count') format { type: 'number' pattern: 'inherited' @@ -325,24 +322,24 @@ Dashboard ecommerce_dashboard_amyra { } } } - block v_9poq: VizBlock { + block v7: VizBlock { label: 'Total Users and Delivered Orders Count by Quarter Sign Up Date' viz: PivotTable { dataset: demo_ecommerce_internal_training filter { - field: r(ecommerce_users.age_group) + field: ref('ecommerce_users', 'age_group') operator: 'is_not' value: '3. From 40 to 49' } rows: [ VizFieldFull { - ref: r(ecommerce_countries.continent_name) + ref: ref('ecommerce_countries', 'continent_name') format { type: 'text' } }, VizFieldFull { - ref: r(ecommerce_countries.name) + ref: ref('ecommerce_countries', 'name') format { type: 'text' } @@ -350,13 +347,13 @@ Dashboard ecommerce_dashboard_amyra { ] columns: [ VizFieldFull { - ref: r(ecommerce_users.gender) + ref: ref('ecommerce_users', 'gender') format { type: 'text' } }, VizFieldFull { - ref: r(ecommerce_users.age_group) + ref: ref('ecommerce_users', 'age_group') format { type: 'text' } @@ -364,14 +361,14 @@ Dashboard ecommerce_dashboard_amyra { ] values: [ VizFieldFull { - ref: r(order_master.revenue) + ref: ref('order_master', 'revenue') format { type: 'number' pattern: 'inherited' } }, VizFieldFull { - ref: r(order_master.order_count) + ref: ref('order_master', 'order_count') format { type: 'number' pattern: 'inherited' @@ -388,18 +385,18 @@ Dashboard ecommerce_dashboard_amyra { } } } - block v_itbj: VizBlock { + block v8: VizBlock { label: 'Total Users and Total Users by Age Demographic and Gender' viz: ColumnChart { dataset: demo_ecommerce_internal_training x_axis: VizFieldFull { - ref: r(ecommerce_users.age_group) + ref: ref('ecommerce_users', 'age_group') format { type: 'text' } } legend: VizFieldFull { - ref: r(ecommerce_users.gender) + ref: ref('ecommerce_users', 'gender') format { type: 'text' } @@ -407,7 +404,7 @@ Dashboard ecommerce_dashboard_amyra { y_axis { series { field: VizFieldFull { - ref: r(ecommerce_users.total_users) + ref: ref('ecommerce_users', 'total_users') format { type: 'number' pattern: 'inherited' @@ -427,7 +424,7 @@ Dashboard ecommerce_dashboard_amyra { } series { field: VizFieldFull { - ref: r(ecommerce_users.total_users) + ref: ref('ecommerce_users', 'total_users') format { type: 'number' pattern: 'inherited' @@ -446,17 +443,17 @@ Dashboard ecommerce_dashboard_amyra { } } } - block v_leab: VizBlock { + block v9: VizBlock { label: 'Top selling product category' viz: PieChart { dataset: demo_ecommerce_internal_training filter { - field: r(order_master.order_created_at) + field: ref('order_master', 'order_created_at') operator: 'matches' value: '2023' } legend: VizFieldFull { - ref: r(map_categories.parent_category) + ref: ref('map_categories', 'parent_category') format { type: 'text' } @@ -464,7 +461,7 @@ Dashboard ecommerce_dashboard_amyra { series { field: VizFieldFull { label: ' ' - ref: r(order_master.gmv) + ref: ref('order_master', 'gmv') format { type: 'number' pattern: '[$$]#,###' @@ -482,7 +479,7 @@ Dashboard ecommerce_dashboard_amyra { } } } - block v_111w: VizBlock { + block v10: VizBlock { label: 'Top selling products' viz: DataTable { dataset: demo_ecommerce_internal_training @@ -494,14 +491,14 @@ Dashboard ecommerce_dashboard_amyra { model: ecommerce_product_images } filter { - field: r(order_master.order_created_at) + field: ref('order_master', 'order_created_at') operator: 'matches' value: '2023' } fields: [ VizFieldFull { label: 'Product Name' - ref: r(ecommerce_products.product_google_link) + ref: ref('ecommerce_products', 'product_google_link') format { type: 'html' } @@ -513,7 +510,7 @@ Dashboard ecommerce_dashboard_amyra { } }, VizFieldFull { - ref: r(order_master.discount) + ref: ref('order_master', 'discount') aggregation: 'avg' format { type: 'number' @@ -522,7 +519,7 @@ Dashboard ecommerce_dashboard_amyra { }, VizFieldFull { label: 'Quantity Sold' - ref: r(order_master.order_count) + ref: ref('order_master', 'order_count') format { type: 'number' pattern: 'inherited' @@ -531,7 +528,7 @@ Dashboard ecommerce_dashboard_amyra { }, VizFieldFull { label: 'GMV' - ref: r(order_master.gmv) + ref: ref('order_master', 'gmv') format { type: 'number' pattern: 'inherited' @@ -540,8 +537,7 @@ Dashboard ecommerce_dashboard_amyra { } ] settings { - wrap_header_text: true - wrap_cell_text: true + row_height: 'multiple_lines' sorts: [ SortSetting { field_index: 4 @@ -584,16 +580,16 @@ Dashboard ecommerce_dashboard_amyra { } } } - block t_1nvq: TextBlock { + block t3: TextBlock { content: @md

User Analysis

;; } - block v_jjjx: VizBlock { + block v11: VizBlock { label: 'Users vs Order Growth' viz: CombinationChart { dataset: demo_ecommerce_internal_training x_axis: VizFieldFull { - ref: r(ecommerce_users.sign_up_date) + ref: ref('ecommerce_users', 'sign_up_date') transformation: 'datetrunc quarter' format { type: 'date' @@ -604,7 +600,7 @@ Dashboard ecommerce_dashboard_amyra { series { mark_type: 'column' field: VizFieldFull { - ref: r(ecommerce_users.total_users) + ref: ref('ecommerce_users', 'total_users') format { type: 'number' pattern: 'inherited' @@ -622,7 +618,7 @@ Dashboard ecommerce_dashboard_amyra { series { mark_type: 'line' field: VizFieldFull { - ref: r(order_master.delivered_orders_count) + ref: ref('order_master', 'delivered_orders_count') format { type: 'number' pattern: 'inherited' @@ -643,17 +639,17 @@ Dashboard ecommerce_dashboard_amyra { } } } - block v_judl: VizBlock { + block v12: VizBlock { label: 'Average Order Value over time' viz: CombinationChart { dataset: demo_ecommerce_internal_training filter { - field: r(order_master.order_created_at) + field: ref('order_master', 'order_created_at') operator: 'matches' value: '2023' } x_axis: VizFieldFull { - ref: r(order_master.order_created_at) + ref: ref('order_master', 'order_created_at') transformation: 'datetrunc week' format { type: 'date' @@ -664,7 +660,7 @@ Dashboard ecommerce_dashboard_amyra { series { mark_type: 'line' field: VizFieldFull { - ref: r(order_master.aov) + ref: ref('order_master', 'aov') format { type: 'number' pattern: 'inherited' @@ -679,11 +675,9 @@ Dashboard ecommerce_dashboard_amyra { row_limit: 5000 x_axis_show_null_datetime: true pop { - field: r(order_master.order_created_at) - value: RelativePopValue { - duration: 1 - granularity: 'year' - } + field: ref('order_master', 'order_created_at') + duration: 1 + granularity: 'year' show_growth_rate: true } aggregate_awareness { @@ -699,70 +693,66 @@ Dashboard ecommerce_dashboard_amyra { width: 1220 height: 2720 grid_size: 20 - auto_expand_vertically: true - block t_1nvq { - position: pos(20, 2220, 1180, 80) + block v1 { + position: pos(20, 120, 280, 180) layer: 1 } - block t_1qka { - position: pos(20, 920, 1180, 80) + block v2 { + position: pos(20, 320, 280, 180) layer: 1 } - block t_gtay { - position: pos(20, 20, 1180, 80) + block v3 { + position: pos(320, 120, 880, 380) layer: 1 } - block v_111w { - position: pos(720, 1820, 480, 380) + block v4 { + position: pos(20, 520, 1180, 380) layer: 1 } - block v_1iwp { - position: pos(320, 120, 880, 380) + block t1 { + position: pos(20, 20, 1180, 80) layer: 1 } - block v_9poq { - position: pos(20, 1420, 1180, 380) + block t2 { + position: pos(20, 920, 1180, 80) layer: 1 } - block v_benq { - position: pos(20, 520, 1180, 380) + block v5 { + position: pos(20, 1020, 580, 380) layer: 1 } - block v_cbn7 { - position: pos(20, 320, 280, 180) + block v6 { + position: pos(620, 1020, 580, 380) layer: 1 } - block v_itbj { - position: pos(20, 1820, 330, 380) + block v7 { + position: pos(20, 1420, 1180, 380) layer: 1 } - block v_jjjx { - position: pos(20, 2320, 580, 380) + block v8 { + position: pos(20, 1820, 330, 380) layer: 1 } - block v_judl { - position: pos(620, 2320, 580, 380) + block v9 { + position: pos(370, 1820, 330, 380) layer: 1 } - block v_l8pg { - position: pos(20, 120, 280, 180) + block v10 { + position: pos(720, 1820, 480, 380) layer: 1 } - block v_leab { - position: pos(370, 1820, 330, 380) + block t3 { + position: pos(20, 2220, 1180, 80) layer: 1 } - block v_wgcs { - position: pos(620, 1020, 580, 380) + block v11 { + position: pos(20, 2320, 580, 380) layer: 1 } - block v_ytl3 { - position: pos(20, 1020, 580, 380) + block v12 { + position: pos(620, 2320, 580, 380) layer: 1 } - mobile { - mode: 'auto' - } } theme: H.themes.vanilla settings { diff --git a/ecommerce_orders.model.aml b/ecommerce_orders.model.aml deleted file mode 100644 index f4e299d..0000000 --- a/ecommerce_orders.model.aml +++ /dev/null @@ -1,45 +0,0 @@ -Model ecommerce_orders3 { - type: 'table' - label: 'Orders' - description: '' - data_source_name: 'demodb' - dimension id { - label: 'Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.id }};; - } - dimension status { - label: 'Status' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.status }};; - } - dimension created_at { - label: 'Created At' - type: 'datetime' - hidden: false - definition: @sql {{ #SOURCE.created_at }};; - } - dimension user_id { - label: 'User Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.user_id }};; - } - dimension discount { - label: 'Discount' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.discount }};; - } - dimension delivery_attempts { - label: 'Delivery Attempts' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.delivery_attempts }};; - } - - owner: 'thang.lk@holistics.io' - table_name: '"ecommerce"."orders"' -} diff --git a/ecommerce_sales.model.aml b/ecommerce_sales.model.aml deleted file mode 100644 index 562e816..0000000 --- a/ecommerce_sales.model.aml +++ /dev/null @@ -1,52 +0,0 @@ -Model ecommerce_sales { - type: 'table' - label: 'Sales' - description: '' - data_source_name: 'demodb' - dimension order_id { - label: 'Order Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.order_id }};; - primary_key: true - } - dimension order_created_date { - label: 'Order Created Date' - type: 'date' - hidden: false - definition: @sql {{ #SOURCE.order_created_date }};; - } - dimension delivered_date { - label: 'Delivered Date' - type: 'date' - hidden: false - definition: @sql {{ #SOURCE.delivered_date }};; - } - dimension cancelled_date { - label: 'Cancelled Date' - type: 'date' - hidden: false - definition: @sql {{ #SOURCE.cancelled_date }};; - } - dimension refunded_date { - label: 'Refunded Date' - type: 'date' - hidden: false - definition: @sql {{ #SOURCE.refunded_date }};; - } - dimension user_id { - label: 'User Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.user_id }};; - } - dimension discount { - label: 'Discount' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.discount }};; - } - - owner: 'thang.lk@holistics.io' - table_name: '"ecommerce"."sales"' -} diff --git a/modules/embedding/org__DEFAULT_ORG_/personal_workspace/user_khai.to@holistics.io/my_personal_dashboard_riswe.page.aml b/existing_canvas_dashboard.page.aml similarity index 80% rename from modules/embedding/org__DEFAULT_ORG_/personal_workspace/user_khai.to@holistics.io/my_personal_dashboard_riswe.page.aml rename to existing_canvas_dashboard.page.aml index 7009c31..91d2667 100644 --- a/modules/embedding/org__DEFAULT_ORG_/personal_workspace/user_khai.to@holistics.io/my_personal_dashboard_riswe.page.aml +++ b/existing_canvas_dashboard.page.aml @@ -1,5 +1,5 @@ -Dashboard my_personal_dashboard_riswe { - title: 'my personal dashboard 2' +Dashboard existing_canvas_dashboard { + title: 'Existing_Canvas_Dashboard' block title: TextBlock { content: @md # Your title goes here ;; } diff --git a/hoa_test.page.aml b/hoa_test.page.aml deleted file mode 100644 index de616df..0000000 --- a/hoa_test.page.aml +++ /dev/null @@ -1,22 +0,0 @@ -Dashboard hoa_test { - title: 'hoa test' - owner: 'hoa.huynh@holistics.io' - block title: TextBlock { - content: @md # Your title goes here ;; - } - interactions: [] - view: CanvasLayout { - label: 'View 1' - width: 1300 - height: 800 - grid_size: 20 - auto_expand_vertically: true - block title { - position: pos(21, 101, 1260, 60) - } - mobile { - mode: 'auto' - } - } - theme: H.themes.vanilla -} \ No newline at end of file diff --git a/holistics/master/dashboard themes qa/dashboard_themes_qa.page.aml b/holistics/master/dashboard themes qa/dashboard_themes_qa.page.aml index e48288b..ab56b05 100644 --- a/holistics/master/dashboard themes qa/dashboard_themes_qa.page.aml +++ b/holistics/master/dashboard themes qa/dashboard_themes_qa.page.aml @@ -208,18 +208,11 @@ Normal text;; } } block f2: FilterBlock { - label: 'Status' - type: 'field' - source: FieldFilterSource { - dataset: demo_ecommerce - field: r(order_master.status) - } + label: 'Text' + type: 'text' default { operator: 'is' - value: 'refunded' - } - settings { - input_type: 'single' + value: 'value' } } block f3: FilterBlock { diff --git a/library/blocks/cohort_retention.block.aml b/library/blocks/cohort_retention.block.aml index 106db61..d89e40f 100644 --- a/library/blocks/cohort_retention.block.aml +++ b/library/blocks/cohort_retention.block.aml @@ -11,14 +11,10 @@ input_type: 'select' options: ['month', 'quarter', 'year'] } - param category_name_param: StringParamMetadata { - input_type: 'select' - options: ['Gaming', 'Body', 'Audio Gadgets', 'Baking and Cooking', 'Tablet'] - } } } ) -Func block_cohort_retention(time_granularity:String, category_name_param:String) { +Func block_cohort_retention(time_granularity:String) { VizBlock { label: 'Cohort Retention' viz: PivotTable { @@ -34,7 +30,7 @@ Func block_cohort_retention(time_granularity:String, category_name_param:String) model: users } calculation months_from_first_orders { - label: '${time_granularity} from first orders' + label: 'Months From First Orders' formula: @aql date_diff( '${time_granularity}', users.first_acquired_at, @@ -53,15 +49,10 @@ Func block_cohort_retention(time_granularity:String, category_name_param:String) data_type: 'number' } filter { - field: r(khai_ecommerce, users.user_acquired_at) + field: ref('users', 'first_acquired_at') operator: 'matches' value: 'last year to current year' } - filter { - field: r(khai_categories.name) - operator: 'is' - value: ['${category_name_param}'] - } theme { table { general { diff --git a/modules/dashboards/test_modules_dashboard.page.aml b/modules/dashboards/test_modules_dashboard.page.aml deleted file mode 100644 index f615756..0000000 --- a/modules/dashboards/test_modules_dashboard.page.aml +++ /dev/null @@ -1,25 +0,0 @@ -Dashboard test_modules_dashboard { - title: 'test_modules_dashboard' - description: '' - owner: 'khai.to@holistics.io' - block title: TextBlock { - content: @md # Your title goes here ;; - } - - view: CanvasLayout { - label: 'View 1' - width: 1300 - height: 800 - grid_size: 20 - auto_expand_vertically: true - block title { - position: pos(20, 20, 1260, 60) - } - mobile { - mode: 'auto' - } - } - - theme: H.themes.vanilla - -} \ No newline at end of file diff --git a/modules/datasets/modules/prod/prod_ecommerce.dataset.aml b/modules/datasets/modules/prod/prod_ecommerce.dataset.aml deleted file mode 100644 index 8cc9e1a..0000000 --- a/modules/datasets/modules/prod/prod_ecommerce.dataset.aml +++ /dev/null @@ -1,6 +0,0 @@ -use datasets.test {ecommerce_test_modules} -use models {users, cities, countries, orders, order_items, products} - -Dataset prod_ecommerce = ecommerce_test_modules.extend({ - label: 'Prod Ecommerce (Module)' -}) \ No newline at end of file diff --git a/modules/datasets/modules/test/ecommerce_test_modules.dataset.aml b/modules/datasets/modules/test/ecommerce_test_modules.dataset.aml deleted file mode 100644 index 38fd2d2..0000000 --- a/modules/datasets/modules/test/ecommerce_test_modules.dataset.aml +++ /dev/null @@ -1,17 +0,0 @@ -use models {users, cities, countries} - -Dataset ecommerce_test_modules { - label: 'ecommerce_test_modules', - description: '' - data_source_name: 'demodb' - models: [ - orders, - order_items, - products, - users, - cities, - countries - ] - relationships: [] - -} \ No newline at end of file diff --git a/modules/embedding/org__DEFAULT_ORG_/personal_workspace/user_khai/_bxzwu.page.aml b/modules/embedding/org__DEFAULT_ORG_/personal_workspace/user_khai/_bxzwu.page.aml deleted file mode 100644 index 27afbf0..0000000 --- a/modules/embedding/org__DEFAULT_ORG_/personal_workspace/user_khai/_bxzwu.page.aml +++ /dev/null @@ -1,55 +0,0 @@ -Dashboard _bxzwu { - title: 'Khai Dashboard' - block title: TextBlock { - content: @md # Your title goes here ;; - } - block v1: VizBlock { - label: 'NMV - Net Merchandise Value compared with NMV - Net Merchandise Value (Prev. 1y)' - viz: MetricKpi { - dataset: demo_ecommerce - filter { - field: ref('order_master', 'order_created_at') - operator: 'matches' - value: '2023' - } - value: VizFieldFull { - ref: ref('order_master', 'nmv') - format { - type: 'number' - pattern: 'inherited' - } - } - compare_value: VizPopSettings { - field: ref('order_master', 'order_created_at') - duration: 1 - granularity: 'year' - } - settings { - aggregate_awareness { - enabled: true - debug_comments: true - } - alignment: 'left' - } - } - settings { - hide_label: true - } - } - view: CanvasLayout { - label: 'View 1' - height: 840 - grid_size: 20 - block title { - position: pos(20, 20, 1160, 60) - } - block v1 { - position: pos(20, 100, 340, 180) - layer: 1 - } - mobile { - mode: 'auto' - } - } - theme: H.themes.vanilla -} \ No newline at end of file diff --git a/modules/embedding/org_congquynh/shared_workspace/_xljsj.page.aml b/modules/embedding/org_congquynh/shared_workspace/_xljsj.page.aml deleted file mode 100644 index abe4018..0000000 --- a/modules/embedding/org_congquynh/shared_workspace/_xljsj.page.aml +++ /dev/null @@ -1,84 +0,0 @@ -Dashboard _xljsj { - title: 'Dashboard GMV - Gross Merchandise Value and 7-day MovAvg of GMV by Week Order Created At' - block v_iznm: VizBlock { - label: 'GMV - Gross Merchandise Value and 7-day MovAvg of GMV by Week Order Created At' - viz: CombinationChart { - dataset: demo_ecommerce - filter { - field: r(order_master.order_created_at) - operator: 'matches' - value: '2023' - } - x_axis: VizFieldFull { - ref: r(order_master.order_created_at) - transformation: 'datetrunc week' - format { - type: 'date' - pattern: 'wwww' - } - } - y_axis { - series { - mark_type: 'line' - field: VizFieldFull { - ref: r(order_master.gmv) - format { - type: 'number' - pattern: '#,###' - } - } - settings { - color: '#D1EDEC' - line_interpolation: 'smooth' - } - } - series { - mark_type: 'line' - field: VizFieldFull { - label: '7-day MovAvg of GMV' - ref: r(order_master.gmv) - format { - type: 'number' - pattern: '#,###' - } - analytic: MovingCalculationField { - type: 'avg' - order: 'row' - range { - previous: 7 - next: 0 - } - null_if_not_enough_values: true - } - } - settings { - color: '#18A59E' - line_interpolation: 'smooth' - } - } - } - settings { - legend_label: 'right' - x_axis_show_null_datetime: true - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - interactions: [] - view: CanvasLayout { - label: 'View 1' - height: 840 - grid_size: 20 - auto_expand_vertically: true - block v_iznm { - position: pos(20, 20, 400, 300) - } - mobile { - mode: 'auto' - } - } - theme: H.themes.vanilla -} \ No newline at end of file diff --git a/modules/embedding/org_holistics/shared_workspace/dashboards_created_in_shared_exxft.page.aml b/modules/embedding/org_holistics/shared_workspace/dashboards_created_in_shared_exxft.page.aml deleted file mode 100644 index 8ed121a..0000000 --- a/modules/embedding/org_holistics/shared_workspace/dashboards_created_in_shared_exxft.page.aml +++ /dev/null @@ -1,19 +0,0 @@ -Dashboard dashboards_created_in_shared_exxft { - title: 'Dashboards (created in shared)' - block title: TextBlock { - content: @md New Dashboard new ;; - } - interactions: [] - view: CanvasLayout { - label: 'View 1' - height: 840 - grid_size: 20 - block title { - position: pos(20, 20, 1160, 60) - } - mobile { - mode: 'auto' - } - } - theme: H.themes.vanilla -} \ No newline at end of file diff --git a/modules/models/hub/customers/cities.model.aml b/modules/models/hub/customers/cities.model.aml deleted file mode 100644 index 821a882..0000000 --- a/modules/models/hub/customers/cities.model.aml +++ /dev/null @@ -1,27 +0,0 @@ -Model cities { - type: 'table' - label: 'Cities' - description: '' - data_source_name: 'demodb' - dimension id { - label: 'Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.id }};; - } - dimension name { - label: 'Name' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.name }};; - } - dimension country_code { - label: 'Country Code' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.country_code }};; - } - - owner: 'khai.to+demo4@holistics.io' - table_name: '"ecommerce"."cities"' -} diff --git a/modules/models/hub/customers/countries.model.aml b/modules/models/hub/customers/countries.model.aml deleted file mode 100644 index 1a1aa0f..0000000 --- a/modules/models/hub/customers/countries.model.aml +++ /dev/null @@ -1,27 +0,0 @@ -Model countries { - type: 'table' - label: 'Countries' - description: '' - data_source_name: 'demodb' - dimension code { - label: 'Code' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.code }};; - } - dimension name { - label: 'Name' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.name }};; - } - dimension continent_name { - label: 'Continent Name' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.continent_name }};; - } - - owner: 'khai.to+demo4@holistics.io' - table_name: '"ecommerce"."countries"' -} diff --git a/modules/models/hub/customers/users.model.aml b/modules/models/hub/customers/users.model.aml deleted file mode 100644 index 630e7ed..0000000 --- a/modules/models/hub/customers/users.model.aml +++ /dev/null @@ -1,85 +0,0 @@ -Model users { - type: 'table' - label: 'Users' - description: '' - data_source_name: 'demodb' - dimension id { - label: 'Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.id }};; - primary_key: true - } - dimension sign_up_date { - label: 'Sign Up Date' - type: 'date' - hidden: false - definition: @sql {{ #SOURCE.sign_up_date }};; - } - dimension sign_up_at { - label: 'Sign Up At' - type: 'datetime' - hidden: false - definition: @sql {{ #SOURCE.sign_up_at }};; - } - dimension first_name { - label: 'First Name' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.first_name }};; - } - dimension last_name { - label: 'Last Name' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.last_name }};; - } - dimension email { - label: 'Email' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.email }};; - } - dimension birth_date { - label: 'Birth Date' - type: 'date' - hidden: false - definition: @sql {{ #SOURCE.birth_date }};; - } - dimension gender { - label: 'Gender' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.gender }};; - } - dimension city_id { - label: 'City Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.city_id }};; - } - dimension full_name { - label: 'Full Name' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.full_name }};; - } - - dimension email_pii { - label: 'Email Pii' - description: 'The email for the user. [sensitive data may be restricted]' - type: 'text' - hidden: false - definition: @aql - case( - when: - in('some_email@test.com', H.current_user.h_email), - then: users.email, - else: '(redacted)' - ) - ;; - } - - owner: 'khai.to+demo4@holistics.io' - table_name: '"ecommerce"."users"' -} \ No newline at end of file diff --git a/modules/models/hub/transaction/order_items.model.aml b/modules/models/hub/transaction/order_items.model.aml deleted file mode 100644 index ea805da..0000000 --- a/modules/models/hub/transaction/order_items.model.aml +++ /dev/null @@ -1,27 +0,0 @@ -Model order_items { - type: 'table' - label: 'Order Items' - description: '' - data_source_name: 'demodb' - dimension order_id { - label: 'Order Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.order_id }};; - } - dimension product_id { - label: 'Product Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.product_id }};; - } - dimension quantity { - label: 'Quantity' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.quantity }};; - } - - owner: 'khai.to+demo4@holistics.io' - table_name: '"ecommerce"."order_items"' -} diff --git a/modules/models/hub/transaction/orders.model.aml b/modules/models/hub/transaction/orders.model.aml deleted file mode 100644 index a1ad0df..0000000 --- a/modules/models/hub/transaction/orders.model.aml +++ /dev/null @@ -1,59 +0,0 @@ -Model orders { - type: 'table' - label: 'Orders' - description: '' - data_source_name: 'demodb' - dimension id { - label: 'Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.id }};; - } - dimension status { - label: 'Status' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.status }};; - } - dimension created_at { - label: 'Created At' - type: 'datetime' - hidden: false - definition: @sql {{ #SOURCE.created_at }};; - } - dimension user_id { - label: 'User Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.user_id }};; - } - dimension discount { - label: 'Discount' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.discount }};; - } - dimension delivery_attempts { - label: 'Delivery Attempts' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.delivery_attempts }};; - } - dimension created_date { - label: "Created Date" - type: "date" - description: "" - hidden: false - definition: @sql {{ created_at }}::date;; - } - - measure total_orders { - label: 'Total Orders' - type: 'number' - definition: @sql {{id}} ;; - aggregation_type: 'count' - } - - owner: 'khai.to+demo4@holistics.io' - table_name: '"ecommerce"."orders"' -} \ No newline at end of file diff --git a/modules/models/hub/transaction/products.model.aml b/modules/models/hub/transaction/products.model.aml deleted file mode 100644 index e3cd641..0000000 --- a/modules/models/hub/transaction/products.model.aml +++ /dev/null @@ -1,45 +0,0 @@ -Model products { - type: 'table' - label: 'Products' - description: '' - data_source_name: 'demodb' - dimension id { - label: 'Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.id }};; - } - dimension category_id { - label: 'Category Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.category_id }};; - } - dimension name { - label: 'Name' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.name }};; - } - dimension merchant_id { - label: 'Merchant Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.merchant_id }};; - } - dimension price { - label: 'Price' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.price }};; - } - dimension created_at { - label: 'Created At' - type: 'datetime' - hidden: false - definition: @sql {{ #SOURCE.created_at }};; - } - - owner: 'khai.to+demo4@holistics.io' - table_name: '"ecommerce"."products"' -} diff --git a/phuong_test_custom_styling.page.aml b/phuong_test_custom_styling.page.aml deleted file mode 100644 index b39bd93..0000000 --- a/phuong_test_custom_styling.page.aml +++ /dev/null @@ -1,65 +0,0 @@ -Dashboard phuong_test_custom_styling { - title: 'Phuong test custom styling' - owner: 'phuong.nl@holistics.io' - block v_mc9l: VizBlock { - label: 'Active Users Count by Month Cohort Month, Cohort Size, and Relative Month Disp' - - viz: RetentionHeatmap { - dataset: demo_ecommerce - filter { - field: r(user_cohort_retention.cohort_month) - operator: 'matches' - value: '2023' - } - cohort: VizFieldFull { - ref: r(user_cohort_retention.cohort_month) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - cohort_size: VizFieldFull { - ref: r(user_cohort_retention.cohort_size) - format { - type: 'number' - pattern: 'inherited' - } - } - cohort_duration: VizFieldFull { - ref: r(user_cohort_retention.relative_month_disp) - format { - type: 'text' - } - } - cohort_value: VizFieldFull { - ref: r(user_cohort_retention.active_users_count) - format { - type: 'number' - pattern: 'inherited' - } - } - settings { - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - interactions: [] - view: CanvasLayout { - label: 'View 1' - width: 1300 - height: 800 - grid_size: 20 - auto_expand_vertically: true - block v_mc9l { - position: pos(40, 80, 1200, 640) - } - mobile { - mode: 'auto' - } - } - theme: fashion -} \ No newline at end of file diff --git a/settings/ai/context.aml b/settings/ai/context.aml deleted file mode 100644 index 84bc0b7..0000000 --- a/settings/ai/context.aml +++ /dev/null @@ -1,9 +0,0 @@ -const ai_context = @md -## Background -- I'm ${H.current_user.h_name} (${H.current_user.h_role} role). -- Our business is ... -- my region is ${H.current_user.region} - -## Preferences -- Be concise... -;;; diff --git a/settings/general.aml b/settings/general.aml deleted file mode 100644 index dcadae8..0000000 --- a/settings/general.aml +++ /dev/null @@ -1,6 +0,0 @@ -// DEFAULT WRITE SCHEMA FOR ALL DB -// If not specified -> Holistics will choose a default schema for WRITE ops - - ImportSettings { - default_schema: 'public' - } \ No newline at end of file diff --git a/settings/lib.aml b/settings/lib.aml new file mode 100644 index 0000000..3de0ce3 --- /dev/null +++ b/settings/lib.aml @@ -0,0 +1,502 @@ +@template( + title='Image', + description='Insert an image from an URL', + thumbnail='https://i.postimg.cc/QVRY59ZC/Viz-Block-12.png', + metadata = { + group: 'Shapes' + block_width: 400 + block_height: 300 + func: TemplateFuncMetadata { + param bg_size: StringParamMetadata { + input_type: 'select' + options: ['cover', 'contain'] + } + } + } +) +Func image(url: String, bg_size: 'cover' | 'contain' = 'cover') { + TextBlock { + content: @md   ;; + theme { + padding: 0 + border { + border_radius: 0 + border_width: 0 + } + background { + bg_color: 'transparent' + bg_image: url + bg_size: bg_size + } + } + } +} + +// NOTE: keep the markdown ${content} as-is (1 empty line before) to ensure its content is render correctly +@template( + title='Sticky Note', + description='A sticky note', + thumbnail='https://cdn.holistics.io/assets/canvas-dashboard-sticky-note-20250416-757.svg', + metadata = { + group: 'Helpers' + block_width: 300 + block_height: 200 + func: TemplateFuncMetadata { + param content: GeneralParamMetadata { + description: 'Note content (Markdown supported)' + } + } + } +) +Func sticky_note_2(content: Heredoc<'md'>) { + TextBlock { + content: @md +
+
+ +${content} +
+
+;; + theme { + padding: 0 + border { + border_radius: 0 + border_width: 0 + } + background { + bg_color: 'transparent' + } + } + } +} + + +Func callout_color (variant: 'info' | 'danger' | 'warning' | 'success' | 'neutral') { + if (variant == 'danger') { + 'red' + } else if (variant == 'warning') { + 'orange' + } else if (variant == 'success') { + 'green' + } else if (variant == 'neutral') { + 'gray' + } else { + 'blue' + } +} + +Func callout_icon (variant: 'info' | 'danger' | 'warning' | 'success' | 'neutral') { + if (variant == 'danger') { + 'error' + } else if (variant == 'warning') { + 'warning' + } else if (variant == 'success') { + 'success' + } else if (variant == 'neutral') { + 'info' + } else { + 'info-solid' + } +} + +// NOTE: keep the markdown ${content} as-is (1 empty line before) to ensure its content is render correctly +@template( + title='Callout', + thumbnail='https://cdn.holistics.io/product/canvas-dashboard-callout-20250213-620.svg', + metadata = { + group: 'Helpers' + block_width: 300 + block_height: 200 + func: TemplateFuncMetadata { + param content: GeneralParamMetadata { + description: 'Callout content (Markdown supported)' + } + param variant: StringParamMetadata { + input_type: 'select' + options: ['info', 'danger', 'warning', 'success', 'neutral'] + } + } + } +) +Func callout(title: String, content: Heredoc<'md'>, variant: 'info' | 'danger' | 'warning' | 'success' | 'neutral' = 'info') { + const color = callout_color(variant) + const icon = callout_icon(variant) + + TextBlock { + content: @md +
+ +
+
+
${title}
+
+
+ +${content} +
+
+
+;; + theme { + padding: 0 + border { + border_radius: 0 + border_width: 0 + } + background { + bg_color: 'transaprent' + } + } + } +} + +@template( + title='Embed website', + description='Please ensure you only embed websites from trusted and secure sources (using HTTPS). Avoid using links that appear suspicious or come from unknown origins, as they may pose security risks to your account and our platform.', + thumbnail='https://cdn.holistics.io/product/canvas-dashboard-callout-20250213-620.svg', + metadata = { + group: 'Helpers' + block_width: 600 + block_height: 400 + } +) +Func iframe(url: String) { + TextBlock { + content: @md + +;; + theme { + padding: 2 + border { + border_radius: 0 + border_width: 0 + } + background { + bg_color: 'transparent' + } + } + } +} + + +@template( + title='Star', + description='A little star', + thumbnail='https://cdn.holistics.io/assets/canvas-dashboard-star-20250416-756.svg', + metadata = { + group: 'Emojis' + block_width: 300 + block_height: 300 + } +) +Func star() { + image('https://cdn.holistics.io/assets/canvas-dashboard-star-20250416-755.svg') +} + +@template( + title='Rectangle', + thumbnail='https://i.postimg.cc/v4v0p0gx/Viz-Block-10.png', + metadata = { + group: 'Shapes' + block_width: 300 + block_heigh: 300 + func: TemplateFuncMetadata { + param border_color: StringParamMetadata { + input_type: 'color-picker' + } + param background: StringParamMetadata { + input_type: 'color-picker' + } + } + } +) +Func rectangle( + border_width: Number = 2, + border_color: String = '#8f99a3', + background: String = '#ffffff' +) { + TextBlock { + content: @md
+
+
;; + theme { + padding: 0 + border { + border_radius: 0 + border_width: 0 + } + background { + bg_color: 'transparent' + } + } + } +} + +@template( + title='Arrow', + thumbnail='https://i.postimg.cc/Js8T6fnW/Viz-Block-5.png', + metadata = { + group: 'Shapes' + } +) +Func arrow( + height: Number = 2, + color: String = '#8F99A3', +) { + TextBlock { + content: @md
+
+ +
+
+
;; + } +} + +@template( + title='Line', + thumbnail='https://i.postimg.cc/CzkP4hwN/Viz-Block-8.png', + metadata = { + group: 'Shapes' + } +) +Func line( + height: Number = 2, + color: String = '#8F99A3', +) { + TextBlock { + content: @md
;; + theme { + padding: 0 + border { + border_radius: 0 + border_width: 0 + } + background { + bg_color: 'transparent' + } + } + } +} + +@template( + title='Circle', + thumbnail='https://i.postimg.cc/KKv0FtBq/Viz-Block-11.png', + metadata = { + group: 'Shapes' + } +) +Func circle( + border_width: Number = 2, + border_color: String = '#8F99A3', + background: String = '#fff' +) { + TextBlock { + content: @md
+
+
;; + theme { + padding: 0 + border { + border_radius: 0 + border_width: 0 + } + background { + bg_color: 'transparent' + } + } + } +} + +@template( + title='Smiley', + thumbnail='https://cdn.holistics.io/assets/canvas-dashboard-smiley-icon-20250313-700.svg', + metadata = { + group: 'Emojis' + } +) +Func smiley() { + TextBlock { + content: @md + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +;; + } +} + +@template( + title='Like', + thumbnail='https://cdn.holistics.io/assets/canvas-dashboard-like-icon-20250313-702.svg', + metadata = { + group: 'Emojis' + } +) +Func like() { + image('https://cdn.holistics.io/assets/canvas-dashboard-like-icon-20250313-702.svg') +} + + +@template( + title='Heart', + thumbnail='https://cdn.holistics.io/assets/canvas-dashboard-heart-icon-20250313-703.svg', + metadata = { + group: 'Emojis' + } +) +Func heart() { + TextBlock { + content: @md + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +;; + } +} + +@template( + title='Question', + thumbnail='https://cdn.holistics.io/assets/canvas-dashboard-question-20250317-716.svg', + metadata = { + group: 'Emojis' + } +) +Func question() { + TextBlock { + content: @md ;; + } +} + +@template( + title='Light Bulb', + thumbnail='https://cdn.holistics.io/assets/canvas-dashboard-light-bulb-20250317-717.svg', + metadata = { + group: 'Emojis' + } +) +Func creative() { + TextBlock { + content: @md ;; + } +} diff --git a/settings/project_settings.aml b/settings/project_settings.aml deleted file mode 100644 index f7f34c7..0000000 --- a/settings/project_settings.aml +++ /dev/null @@ -1,9 +0,0 @@ -ProjectSettings project_settings { - - data_import { - // DEFAULT WRITE SCHEMA FOR ALL DB - // Only specifies the default option. Users can still change schema when importing. - default_write_schema: 'public_persisted' - } - -} \ No newline at end of file diff --git a/settings/tags.aml b/settings/tags.aml deleted file mode 100644 index 3c7163a..0000000 --- a/settings/tags.aml +++ /dev/null @@ -1,109 +0,0 @@ -// ############################################################# -// 📘 TAGGING SYSTEM OVERVIEW -// -// This section defines a reusable tagging system to simulate how BI teams manage: -// - ✅ Trust: What is recommended? -// - 📊 Status: Is it up to date and ready to use? -// - 🚨 Issues: What are the known issue? -// - 🧑‍💼 Owner: Who is responsible for this content? -// -// 🎯 PURPOSE: -// Tags help BI teams communicate quality, lifecycle, and audience directly inside the reporting tool. -// It's part of a best practice for dashboard governance. -// -// 🛠️ SETUP INSTRUCTIONS: -// You can selectively uncomment relevant Tag blocks below to include in your demo or project. -// For more information, visit our public docs: -// - https://docs.holistics.io/docs/find-organize/tags -// - https://docs.holistics.io/docs/find-organize/content-endorsement -// - https://docs.holistics.io/docs/find-organize/archive -// -// ############################################################# - -// --------------------- -// ✅ TRUST TAGS -// Signal how trustworthy or recommended this content is -// --------------------- -Tag { - name: 'Trust/Endorsed' - description: 'The item is highly recommended.' - color: '#00ff00' -} - -// --------------------- -// 📊 STATUS TAGS -// Communicate lifecycle state of the content -// --------------------- -Tag { - name: 'Status/Active' - color: '#00ff00' - description: 'The item is ready to use.' -} - -Tag { - name: 'Status/Archived' - color: '#808080' - description: 'The item is no longer maintained and only preserved for historical or reference purposes.' -} - -Tag { - name: 'Status/Deprecated' - color: '#808080' - description: 'The item is outdated and will eventually be removed.' -} - -Tag { - name: 'Status/In Development' - color: '#ffa500' - description: 'The item is still being developed and not ready to use.' -} - -// --------------------- -// 🚨 ISSUE TAGS -// Call out known issues in the dataset or dashboard -// --------------------- -Tag { - name: 'Issue/Stale Data' - description: 'This item is temporarily outdated.' - color: '#ff0000' -} - -Tag { - name: 'Issue/Missing Context' - description: 'This item lacks documentation, explanation, or dimensions.' - color: '#ff0000' -} - -Tag { - name: 'Issue/Data Mismatch' - description: 'Values are inconsistent or conflict with other sources.' - color: '#ff0000' -} - -// --------------------- -// 🧑‍💼 OWNER TAGS -// Indicates which team or department owns and maintains this content -// --------------------- -Tag { - name: 'Owner/Marketing' - description: 'Maintained by the Marketing team. Related to campaigns, channels, or brand efforts.' - color: '#800080' -} - -Tag { - name: 'Owner/Sales' - description: 'Maintained by the Sales team. Related to sales performance or operations.' - color: '#800080' -} - -Tag { - name: 'Owner/Finance' - description: 'Maintained by the Finance team. Related to revenue, costs, budgets, and forecasts.' - color: '#800080' -} - -Tag { - name: 'Owner/Product' - description: 'Maintained by the Product team. Related to product analytics, feature usage, and insights.' - color: '#800080' -} \ No newline at end of file diff --git a/team-folders/Amyra/ecommerce_dashboard_new.page.aml b/team-folders/Amyra/ecommerce_dashboard_new.page.aml new file mode 100644 index 0000000..2b111b2 --- /dev/null +++ b/team-folders/Amyra/ecommerce_dashboard_new.page.aml @@ -0,0 +1,56 @@ +Dashboard ecommerce_dashboard_new { + title: 'Ecommerce Dashboard New' + description: '' + block title: TextBlock { + content: @md # Your title goes here ;; + } + block v1: VizBlock { + label: 'Total Orders Count by Name' + viz: ColumnChart { + dataset: simple_dataset + x_axis: VizFieldFull { + ref: ref('ecommerce_categories', 'name') + format { + type: 'text' + } + } + y_axis { + series { + field: VizFieldFull { + ref: ref('ecommerce_orders', 'total_orders_count') + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + + view: CanvasLayout { + label: 'View 1' + height: 840 + grid_size: 20 + block title { + position: pos(20, 20, 1160, 60) + } + block v1 { + position: pos(20, 100, 400, 300) + layer: 1 + } + mobile { + mode: 'auto' + } + } + + theme: H.themes.vanilla +} \ No newline at end of file diff --git a/team-folders/Bao/column_width.page.aml b/team-folders/Bao/column_width.page.aml new file mode 100644 index 0000000..15bd3ba --- /dev/null +++ b/team-folders/Bao/column_width.page.aml @@ -0,0 +1,289 @@ +Dashboard column_width { + title: 'Column Width' + description: '''''' + + view: CanvasLayout { + label: 'View 1' + height: 1880 + grid_size: 20 + block v1 { + position: pos(0, 0, 1200, 260) + } + block v2 { + position: pos(0, 260, 1200, 280) + } + block v3 { + position: pos(0, 560, 1120, 1300) + layer: 1 + } + } + + theme: H.themes.classic + block v1: VizBlock { + label: 'avc' + viz: DataTable { + dataset: global_temps + theme { + + } + fields: [ + VizFieldFull { + ref: ref('persisted_global_temps', 'year') + format { + type: 'number' + pattern: 'inherited' + } + uname: 'persisted_global_temps_year' + }, + VizFieldFull { + ref: ref('persisted_global_temps', 'jan') + format { + type: 'number' + pattern: 'inherited' + } + uname: 'persisted_global_temps_jan' + }, + VizFieldFull { + ref: ref('persisted_global_temps', 'apr') + format { + type: 'number' + pattern: 'inherited' + } + uname: 'persisted_global_temps_apr' + }, + VizFieldFull { + ref: ref('persisted_global_temps', 'may') + format { + type: 'number' + pattern: 'inherited' + } + uname: 'persisted_global_temps_may' + }, + VizFieldFull { + ref: ref('persisted_global_temps', 'jul') + format { + type: 'number' + pattern: 'inherited' + } + uname: 'persisted_global_temps_jul' + }, + VizFieldFull { + ref: ref('persisted_global_temps', 'oct') + format { + type: 'number' + pattern: 'inherited' + } + } + ] + settings { + show_row_number: true + conditional_formats: [ + ConditionalFormat { + key: 'persisted_global_temps_year' + format: SingleFormat { + condition { + operator: 'less_than' + value: 1900 + } + text_color: '#BF0E08' + background_color: '#FAD2D1' + apply_to_row: true + } + }, + ConditionalFormat { + key: 'persisted_global_temps_year' + format: SingleFormat { + condition { + operator: 'greater_than_equal' + value: 1900 + } + text_color: '#328159' + background_color: '#B5E3CD' + apply_to_row: true + } + } + ] + row_limit: 5000 + aggregate_awareness { + enabled: true + debug_comments: true + } + column_styles: [ + ColumnStyle { + key: 'persisted_global_temps_apr' + width: 119 + }, + ColumnStyle { + key: 'persisted_global_temps_jan' + width: 164 + }, + ColumnStyle { + key: 'persisted_global_temps_jul' + width: 169 + }, + ColumnStyle { + key: 'persisted_global_temps_may' + width: 186 + }, + ColumnStyle { + key: 'persisted_global_temps_year' + width: 163 + } + ] + } + } + } + block v2: VizBlock { + label: 'abc' + viz: PivotTable { + dataset: global_temps + rows: [ + VizFieldFull { + ref: ref('persisted_global_temps', 'year') + format { + type: 'number' + pattern: 'inherited' + } + uname: 'persisted_global_temps_year' + } + ] + columns: [ + VizFieldFull { + ref: ref('persisted_global_temps', 'jun') + format { + type: 'number' + pattern: 'inherited' + } + } + ] + values: [ + VizFieldFull { + ref: ref('persisted_global_temps', 'son') + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + uname: 'sum_son' + } + ] + settings { + show_row_total: true + show_column_total: true + row_limit: 5000 + column_width { + manual_widths: [ + ColumnWidth { + key: 'sum_son' + width: 155 + }, + ColumnWidth { + key: 'persisted_global_temps_year' + width: 133 + } + ] + } + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v3: VizBlock { + label: 'wabc' + viz: DataTable { + dataset: demo_ecommerce_internal_training + theme { + + } + fields: [ + VizFieldFull { + ref: ref('ecommerce_orders', 'id') + format { + type: 'number' + pattern: 'inherited' + } + uname: 'ecommerce_orders_id' + }, + VizFieldFull { + ref: ref('ecommerce_orders', 'status') + format { + type: 'text' + } + }, + VizFieldFull { + ref: ref('ecommerce_orders', 'created_at') + format { + type: 'datetime' + } + }, + VizFieldFull { + ref: ref('ecommerce_orders', 'discount') + format { + type: 'number' + pattern: 'inherited' + } + }, + VizFieldFull { + ref: ref('ecommerce_orders', 'delivery_attempts') + format { + type: 'number' + pattern: 'inherited' + } + }, + VizFieldFull { + ref: ref('ecommerce_orders', 'created_date') + format { + type: 'date' + } + } + ] + settings { + show_row_number: true + conditional_formats: [ + ConditionalFormat { + key: 'ecommerce_orders_id' + format: SingleFormat { + condition { + operator: 'less_than' + value: 1000 + } + text_color: '#BF0E08' + background_color: '#FAD2D1' + apply_to_row: true + } + }, + ConditionalFormat { + key: 'ecommerce_orders_id' + format: SingleFormat { + condition { + operator: 'greater_than_equal' + value: 1000 + } + text_color: '#9C5C1C' + background_color: '#F0CFAD' + apply_to_row: true + } + }, + ConditionalFormat { + key: 'ecommerce_orders_id' + format: SingleFormat { + condition { + operator: 'greater_than_equal' + value: 1500 + } + text_color: '#328159' + background_color: '#B5E3CD' + apply_to_row: true + } + } + ] + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } +} \ No newline at end of file diff --git a/team-folders/Bao/font.page.aml b/team-folders/Bao/font.page.aml index bdb02ea..22cada9 100644 --- a/team-folders/Bao/font.page.aml +++ b/team-folders/Bao/font.page.aml @@ -234,7 +234,7 @@ Dashboard mou_olga_tmp { - \. This dashboard contains an overview of DW`s monthly online usage. This includes + This dashboard contains an overview of DW`s monthly online usage. This includes views on all DW own websites and social media accounts as well as on all website and social media cooperations. diff --git a/team-folders/Chinh/dashboards/american_housing_dashboard_chinh_test.page.aml b/team-folders/Chinh/dashboards/american_housing_dashboard_chinh_test.page.aml deleted file mode 100644 index 185f696..0000000 --- a/team-folders/Chinh/dashboards/american_housing_dashboard_chinh_test.page.aml +++ /dev/null @@ -1,192 +0,0 @@ -Dashboard american_housing_dashboard_chinh_test { - title: 'American Housing Dashboard Chinh Test' - description: '' - - view: CanvasLayout { - label: 'View 1' - width: 1560 - height: 860 - grid_size: 20 - auto_expand_vertically: true - mobile { - mode: 'auto' - } - block v_t1pe { - position: pos(20, 120, 900, 680) - layer: 1 - } - block f_3ye5 { - position: pos(20, 20, 280, 80) - layer: 2 - } - block v_s64q { - position: pos(940, 120, 600, 680) - layer: 3 - } - block t_0fo0 { - position: pos(300, 20, 140, 80) - layer: 4 - } - } - theme: H.themes.classic - block v_t1pe: VizBlock { - label: 'Map' - viz: PointMap { - dataset: american_housing_data_chinh_test - lng: VizFieldFull { - ref: r(zipcode_data_american_housing_data.longitude) - format { - type: 'number' - pattern: 'inherited' - } - } - lat: VizFieldFull { - ref: r(zipcode_data_american_housing_data.latitude) - format { - type: 'number' - pattern: 'inherited' - } - } - value: VizFieldFull { - ref: r(american_housing_data_chinh_test.total_price) - format { - type: 'number' - pattern: 'inherited' - } - } - legend: VizFieldFull { - ref: r(american_housing_data_chinh_test, zipcode_data_american_housing_data.divider_legend) - format { - type: 'text' - } - } - tooltips: [ - ] - settings { - point_size: 4 - legend_colors { - color: '#FDE725' - point { - value: 'LOW' - color: '#18A59E' - } - point { - value: 'HIGH' - color: '#D70909' - } - } - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block f_3ye5: FilterBlock { - label: 'Divider' - type: 'field' - source: FieldFilterSource { - dataset: american_housing_data_chinh_test - field: r(param_model.param_slider) - } - default { - operator: 'is' - value: '1145000' - } - } - block v_s64q: VizBlock { - label: 'Table' - viz: DataTable { - dataset: american_housing_data_chinh_test - fields: [ - VizFieldFull { - ref: r(zipcode_data_american_housing_data.latitude) - format { - type: 'number' - pattern: 'inherited' - } - uname: 'zipcode_data_american_housing_data_latitude' - }, - VizFieldFull { - ref: r(zipcode_data_american_housing_data.longitude) - format { - type: 'number' - pattern: 'inherited' - } - uname: 'zipcode_data_american_housing_data_longitude' - }, - VizFieldFull { - ref: r(american_housing_data_chinh_test.total_price) - format { - type: 'number' - pattern: 'inherited' - } - uname: 'custom_total_price_1' - }, - VizFieldFull { - ref: r(american_housing_data_chinh_test, zipcode_data_american_housing_data.divider_legend) - format { - type: 'text' - } - uname: 'zipcode_data_american_housing_data_divider_legend' - } - ] - settings { - pagination_size: 500 - show_row_number: true - sorts: [ - SortSetting { - key: 'custom_total_price_1' - direction: 'desc' - } - ] - conditional_formats: [ - ConditionalFormat { - key: 'zipcode_data_american_housing_data_divider_legend' - format: SingleFormat { - condition { - operator: 'is' - value: 'LOW' - } - text_color: '#328159' - background_color: '#B5E3CD' - } - }, - ConditionalFormat { - key: 'zipcode_data_american_housing_data_divider_legend' - format: SingleFormat { - condition { - operator: 'is' - value: 'HIGH' - } - text_color: '#BF0E08' - background_color: '#FAD2D1' - } - } - ] - aggregate_awareness { - enabled: true - debug_comments: true - } - column_styles: [ - ColumnStyle { - key: 'custom_total_price_1' - width: 109 - }, - ColumnStyle { - key: 'zipcode_data_american_housing_data_latitude' - width: 95 - }, - ColumnStyle { - key: 'zipcode_data_american_housing_data_longitude' - width: 106 - } - ] - } - } - } - block t_0fo0: TextBlock { - content: @md
HIGH
-
LOW
;; - } -} \ No newline at end of file diff --git a/team-folders/Chinh/dashboards/chinh_dynamic_dashboard.page.aml b/team-folders/Chinh/dashboards/chinh_dynamic_dashboard.page.aml deleted file mode 100644 index ff54686..0000000 --- a/team-folders/Chinh/dashboards/chinh_dynamic_dashboard.page.aml +++ /dev/null @@ -1,102 +0,0 @@ -Dashboard chinh_dynamic_dashboard { - title: 'Chinh Dynamic Dashboard' - description: '' - - view: CanvasLayout { - label: 'View 1' - width: 1300 - height: 740 - grid_size: 20 - auto_expand_vertically: true - mobile { - mode: 'auto' - } - block v_ufsz { - position: pos(20, 100, 1260, 600) - layer: 1 - } - block f_ahqz { - position: pos(20, 20, 300, 80) - layer: 2 - } - } - - theme: H.themes.vanilla - block v_ufsz: VizBlock { - label: 'Table' - viz: DataTable { - dataset: chinh_dynamic_dataset - conditions: [ - 'chinh_dynamic_dim_model.order_created_at >= filter_input - interval(1 month)' - ] - fields: [ - VizFieldFull { - ref: r(chinh_dynamic_dim_model.order_id) - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - label: 'Created Date' - ref: r(chinh_dynamic_dim_model.order_created_at) - transformation: 'datetrunc day' - format { - type: 'date' - pattern: 'LLL dd, yyyy' - } - uname: 'datetrunc_day_order_created_at_1' - }, - VizFieldFull { - label: 'Billing Date' - ref: r(chinh_dynamic_dim_model.order_billing_at) - transformation: 'datetrunc day' - format { - type: 'date' - pattern: 'LLL dd, yyyy' - } - }, - VizFieldFull { - ref: r(chinh_dynamic_dim_model.quantity) - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: r(chinh_dynamic_dim_model.price) - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - show_row_number: true - sorts: [ - SortSetting { - key: 'datetrunc_day_order_created_at_1' - direction: 'asc' - } - ] - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block f_ahqz: FilterBlock { - label: "Filter's Input" - type: 'field' - source: FieldFilterSource { - dataset: chinh_dynamic_dataset - field: r(chinh_dynamic_dim_model.param_filter_input) - } - default { - operator: 'matches' - value: '$H_NIL$' - } - } -} \ No newline at end of file diff --git a/team-folders/Chinh/dashboards/chinh_sandbox.page.aml b/team-folders/Chinh/dashboards/chinh_sandbox.page.aml deleted file mode 100644 index 44140c0..0000000 --- a/team-folders/Chinh/dashboards/chinh_sandbox.page.aml +++ /dev/null @@ -1,141 +0,0 @@ -Dashboard chinh_sandbox { - title: 'Chinh Sandbox' - description: '' - - view: CanvasLayout { - label: 'View 1' - width: 1300 - height: 900 - grid_size: 20 - auto_expand_vertically: true - mobile { - mode: 'auto' - } - block v_0m6g { - position: pos(20, 100, 1260, 680) - layer: 1 - } - block f_nfvl { - position: pos(20, 20, 300, 80) - layer: 2 - } - block f_dtbw { - position: pos(340, 20, 300, 80) - layer: 3 - } - } - - theme: H.themes.vanilla - block v_0m6g: VizBlock { - label: 'Table' - viz: DataTable { - dataset: ticket_23584 - fields: [ - VizFieldFull { - ref: r(chinh_dim_date.date) - format { - type: 'date' - } - uname: 'chinh_dim_date_date' - }, - VizFieldFull { - ref: r(chinh_dim_category.category) - format { - type: 'text' - } - uname: 'chinh_dim_category_category_1' - }, - VizFieldFull { - ref: r(ticket_23584, chinh_dim_category.active_category) - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: r(ticket_23584.total_amount) - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - show_row_number: true - sorts: [ - SortSetting { - key: 'chinh_dim_date_date' - direction: 'desc' - }, - SortSetting { - key: 'chinh_dim_category_category_1' - direction: 'asc' - } - ] - conditional_formats: [ - ConditionalFormat { - key: 'chinh_dim_date_date' - format: SingleFormat { - condition { - operator: 'before' - value: '2023-12-31' - } - text_color: '#BF0E08' - background_color: '#FAD2D1' - apply_to_row: true - } - } - ] - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block f_nfvl: FilterBlock { - label: 'Category' - type: 'field' - source: FieldFilterSource { - dataset: ticket_23584 - field: r(chinh_dim_category.category) - } - default { - operator: 'is' - value: [] - } - } - block f_dtbw: FilterBlock { - label: 'Active Category' - type: 'field' - source: FieldFilterSource { - dataset: ticket_23584 - field: r(ticket_23584, chinh_dim_category.active_category) - } - default { - operator: 'is' - value: [] - } - } - interactions: [ - FilterInteraction { - from: 'f_nfvl' - to: [ - CustomMapping { - block: 'f_dtbw' - disabled: true - } - ] - }, - FilterInteraction { - from: 'f_dtbw' - to: [ - CustomMapping { - block: 'f_nfvl' - disabled: true - } - ] - } - ] -} \ No newline at end of file diff --git a/team-folders/Chinh/datasets/american_housing_data_chinh_test.dataset.aml b/team-folders/Chinh/datasets/american_housing_data_chinh_test.dataset.aml deleted file mode 100644 index 246dd38..0000000 --- a/team-folders/Chinh/datasets/american_housing_data_chinh_test.dataset.aml +++ /dev/null @@ -1,38 +0,0 @@ -Dataset american_housing_data_chinh_test { - label: 'American Housing Data (Chinh Test)' - description: 'To reproduce the use case of telegraph.io' - data_source_name: 'demodb' - owner: 'chinh.dm@holistics.io' - - models: [ - zipcode_data_american_housing_data, - param_model, - ] - relationships: [ - ] - - metric total_price { - label: 'Total Price' - type: 'number' - definition: @aql sum(zipcode_data_american_housing_data.price) ;; - } - - metric divider { - label: 'Dynamic Divider' - type: 'text' - definition: @aql - case( - when: total_price is null, then: 'IGNORE', - when: total_price >= (param_model.param_slider | first()), then: 'HIGH', - else: 'LOW' - ) - ;; - } - - dimension divider_legend { - model: zipcode_data_american_housing_data - label: 'Dynamic Divider Legend' - type: 'text' - definition: @aql dimensionalize(divider, zipcode_data_american_housing_data.longitude, zipcode_data_american_housing_data.latitude) ;; - } -} diff --git a/team-folders/Chinh/datasets/chinh_dynamic_dataset.dataset.aml b/team-folders/Chinh/datasets/chinh_dynamic_dataset.dataset.aml deleted file mode 100644 index d806241..0000000 --- a/team-folders/Chinh/datasets/chinh_dynamic_dataset.dataset.aml +++ /dev/null @@ -1,42 +0,0 @@ -Dataset chinh_dynamic_dataset { - label: 'chinh_dynamic_dataset', - description: '' - data_source_name: 'demodb' - owner: 'chinh.dm@holistics.io' - - models: [ - chinh_dynamic_dim_model, - param_model, - ] - - metric filter_input { - label: 'Fiter Input (Metric)' - type: 'date' - definition: @aql - coalesce( - chinh_dynamic_dim_model.param_filter_input | first(), - chinh_dynamic_dim_model.order_billing_at | day() - ) - ;; - } - - metric total_value { - label: 'Total Value' - type: 'number' - definition: @aql sum(chinh_dynamic_dim_model.quantity * chinh_dynamic_dim_model.price) ;; - } - - metric running_total_value { - label: 'Running Total Value' - type: 'number' - definition: @aql total_value | running_total(chinh_dynamic_dim_model.order_billing_at | day()) ;; - } - - // metric end_created_date { - // label: 'End Date Extracted From Param' - // type: 'date' - // definition: @aql chinh_dynamic_dim_model.filter_input | first() | max() ;; - // } - - relationships: [] -} \ No newline at end of file diff --git a/team-folders/Chinh/datasets/holistics_ai_poc.dataset.aml b/team-folders/Chinh/datasets/holistics_ai_poc.dataset.aml deleted file mode 100644 index 9df23f5..0000000 --- a/team-folders/Chinh/datasets/holistics_ai_poc.dataset.aml +++ /dev/null @@ -1,11 +0,0 @@ -Dataset holistics_ai_poc { - label: 'Holistics Ai Poc' - description: '' - data_source_name: 'demodb' - models: [ - common_payment_transfer - ] - relationships: [ - ] - owner: 'chinh.dm@holistics.io' -} diff --git a/team-folders/Chinh/datasets/ticket_23584.dataset.aml b/team-folders/Chinh/datasets/ticket_23584.dataset.aml deleted file mode 100644 index 970bb66..0000000 --- a/team-folders/Chinh/datasets/ticket_23584.dataset.aml +++ /dev/null @@ -1,50 +0,0 @@ -Dataset ticket_23584 { - label: 'ticket_23584' - description: '' - data_source_name: 'demodb' - - models: [ - chinh_dim_date, - chinh_dim_category, - chinh_dim_product, - chinh_fact_sales - ] - - relationships: [ - relationship(chinh_fact_sales.product_id > chinh_dim_product.product_id, true), - relationship(chinh_fact_sales.date_id > chinh_dim_date.date_id, true), - relationship(chinh_dim_product.category_id > chinh_dim_category.category_id, true), - ] - - metric total_amount { - label: 'Total Amount' - type: 'number' - definition: @aql sum(chinh_fact_sales.sales_amount) ;; - } - - dimension products_ordered_within_2_years { - model: chinh_dim_category - label: 'Products (ordered within 2 years)' - type: 'number' - definition: @aql - dimensionalize( - chinh_fact_sales - | filter(chinh_fact_sales.created_at > @(last 2 years)) - | count(chinh_dim_product.product_id) - , chinh_dim_category.category_id - ) - ;; - } - - dimension active_category { - model: chinh_dim_category - label: 'Active Category' - type: 'text' - definition: @aql - case( - when: chinh_dim_category.products_ordered_within_2_years > 0, then: chinh_dim_category.category, - else: null - ) - ;; - } -} diff --git a/team-folders/Chinh/models/chinh_dim_category.model.aml b/team-folders/Chinh/models/chinh_dim_category.model.aml deleted file mode 100644 index de783f7..0000000 --- a/team-folders/Chinh/models/chinh_dim_category.model.aml +++ /dev/null @@ -1,39 +0,0 @@ -Model chinh_dim_category { - type: 'query' - label: 'Chinh Dim Category' - description: '' - data_source_name: 'demodb' - dimension category_id { - label: 'Category Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.category_id }};; - } - dimension category { - label: 'Category' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.category }};; - } - dimension created_at { - label: 'Created At' - type: 'datetime' - hidden: false - definition: @sql {{ #SOURCE.created_at }};; - } - - owner: 'chinh.dm@holistics.io' - query: @sql - SELECT * - FROM ( - VALUES - (1, 'Mains' , TIMESTAMP '2023-01-01 00:00:00'), - (2, 'Appetizers' , TIMESTAMP '2023-01-01 00:00:00'), - (3, 'Beverages' , TIMESTAMP '2023-01-01 00:00:00'), - (4, 'Desserts' , TIMESTAMP '2023-01-01 00:00:00'), - (5, 'Specials' , TIMESTAMP '2025-09-01 00:00:00') - ) AS t(category_id, category, created_at) - ORDER BY category_id;; - models: [ - ] -} diff --git a/team-folders/Chinh/models/chinh_dim_date.model.aml b/team-folders/Chinh/models/chinh_dim_date.model.aml deleted file mode 100644 index 5e43180..0000000 --- a/team-folders/Chinh/models/chinh_dim_date.model.aml +++ /dev/null @@ -1,61 +0,0 @@ -Model chinh_dim_date { - type: 'query' - label: 'Dim Date' - description: '' - data_source_name: 'demodb' - - dimension date_id { - label: 'Date Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.date_id }};; - } - dimension date { - label: 'Date' - type: 'date' - hidden: false - definition: @sql {{ #SOURCE.date }};; - } - dimension year { - label: 'Year' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.year }};; - } - dimension quarter { - label: 'Quarter' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.quarter }};; - } - dimension month { - label: 'Month' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.month }};; - } - dimension day { - label: 'Day' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.day }};; - } - - owner: 'chinh.dm@holistics.io' - query: @sql - WITH days AS ( - SELECT d::date AS date - FROM generate_series('1970-01-01'::date, '2100-12-31'::date, interval '1 day') AS g(d) - ) - SELECT - TO_CHAR(date, 'YYYYMMDD')::int AS date_id, - date, - EXTRACT(YEAR FROM date)::int AS year, - EXTRACT(QUARTER FROM date)::int AS quarter, - EXTRACT(MONTH FROM date)::int AS month, - EXTRACT(DAY FROM date)::int AS day - FROM days - ORDER BY date;; - models: [ - ] -} diff --git a/team-folders/Chinh/models/chinh_dim_product.model.aml b/team-folders/Chinh/models/chinh_dim_product.model.aml deleted file mode 100644 index dd271d1..0000000 --- a/team-folders/Chinh/models/chinh_dim_product.model.aml +++ /dev/null @@ -1,61 +0,0 @@ -Model chinh_dim_product { - type: 'query' - label: 'Chinh Dim Product' - description: '' - data_source_name: 'demodb' - dimension product_id { - label: 'Product Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.product_id }};; - } - dimension product_name { - label: 'Product Name' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.product_name }};; - } - dimension sku { - label: 'Sku' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.sku }};; - } - dimension category_id { - label: 'Category Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.category_id }};; - } - dimension created_at { - label: 'Created At' - type: 'date' - hidden: false - definition: @sql {{ #SOURCE.created_at }};; - } - - owner: 'chinh.dm@holistics.io' - query: @sql - SELECT * - FROM ( - VALUES - (101, 'Beef Pho' , 'SKU-PHO-BEEF' , 1, DATE '2023-02-10'), - (102, 'Chicken Pho' , 'SKU-PHO-CHK' , 1, DATE '2023-02-10'), - (103, 'Banh Mi (Pork)' , 'SKU-BM-PORK' , 1, DATE '2023-03-01'), - - (201, 'Fresh Spring Rolls' , 'SKU-ROLL-FRESH' , 2, DATE '2023-03-05'), - (202, 'Fried Spring Rolls' , 'SKU-ROLL-FRIED' , 2, DATE '2023-03-05'), - - (301, 'Vietnamese Iced Coffee','SKU-DRIP-ICE' , 3, DATE '2023-04-01'), - (302, 'Lime Soda' , 'SKU-LIME-SODA' , 3, DATE '2023-04-10'), - - (401, 'Coconut Jelly' , 'SKU-COCO-JEL' , 4, DATE '2023-05-01'), - (402, 'Mango Sticky Rice' , 'SKU-MANGO-RICE' , 4, DATE '2023-05-15'), - - (501, 'Pumpkin Soup (Seasonal)','SKU-SPEC-PUMP' , 5, DATE '2025-09-20') - ) AS p(product_id, product_name, sku, category_id, created_at) - - ORDER BY product_id;; - models: [ - ] -} diff --git a/team-folders/Chinh/models/chinh_dynamic_dim_model.model.aml b/team-folders/Chinh/models/chinh_dynamic_dim_model.model.aml deleted file mode 100644 index e92559c..0000000 --- a/team-folders/Chinh/models/chinh_dynamic_dim_model.model.aml +++ /dev/null @@ -1,145 +0,0 @@ -Model chinh_dynamic_dim_model { - type: 'query' - label: 'Chinh Dynamic Dim Model' - description: '' - data_source_name: 'demodb' - owner: 'chinh.dm@holistics.io' - - dimension order_item_id { - label: 'Order Item Id' - type: 'number' - hidden: false - primary_key: true - definition: @sql {{ #SOURCE.order_item_id }};; - } - dimension order_id { - label: 'Order Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.order_id }};; - } - dimension user_email { - label: 'User Email' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.user_email }};; - } - dimension gender { - label: 'Gender' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.gender }};; - } - dimension status { - label: 'Status' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.status }};; - } - dimension order_created_at { - label: 'Order Created At' - type: 'datetime' - hidden: false - definition: @sql {{ #SOURCE.order_created_at }};; - } - dimension order_billing_at { - label: 'Order Billing At' - type: 'datetime' - hidden: false - definition: @sql {{ #SOURCE.order_billing_at }};; - } - dimension delivery_attempts { - label: 'Delivery Attempts' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.delivery_attempts }};; - } - dimension discount { - label: 'Discount' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.discount }};; - } - dimension quantity { - label: 'Quantity' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.quantity }};; - } - dimension product_id { - label: 'Product Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.product_id }};; - } - dimension product_name { - label: 'Product Name' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.product_name }};; - } - dimension price { - label: 'Price' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.price }};; - } - dimension merchant_id { - label: 'Merchant Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.merchant_id }};; - } - dimension city_name { - label: 'City Name' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.city_name }};; - } - dimension country_name { - label: 'Country Name' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.country_name }};; - } - - param param_filter_input { - label: "Filter Input (Param)" - type: 'date' - } - - query: @sql - select - concat({{#oi.order_id}}, '_', {{#oi.product_id}}) as order_item_id - , {{#o.id}} as order_id - , {{ #u.email }} as user_email - , {{ #u.gender }} - , {{#o.status }} - , {{#o.created_at}} as order_created_at - , {{#o.created_at}} + INTERVAL '1 month' as order_billing_at - , {{#o.delivery_attempts}} - , {{#o.discount}} - , {{#oi.quantity}} - , {{#oi.product_id}} - , {{ #p.name }} as product_name - , {{#p.price}} - , {{#p.merchant_id}} - , {{ #ci.name }} as city_name - , {{ #co.name }} as country_name - from {{ #ecommerce_order_items AS oi }} - left join {{ #ecommerce_orders AS o }} on {{#oi.order_id}} = {{#o.id}} - left join {{ #ecommerce_users AS u }} on {{ #o.user_id }} = {{ #u.id }} - left join {{ #ecommerce_cities AS ci }} on {{ #u.city_id }} = {{ #ci.id }} - left join {{ #ecommerce_countries AS co }} on {{ #ci.country_code }} = {{ #co.code }} - left join {{ #ecommerce_products AS p }} on {{#oi.product_id}} = {{#p.id}} - ;; - - models: [ - ecommerce_users, - ecommerce_cities, - ecommerce_orders, - ecommerce_products, - ecommerce_countries, - ecommerce_order_items - ] -} diff --git a/team-folders/Chinh/models/chinh_fact_sales.model.aml b/team-folders/Chinh/models/chinh_fact_sales.model.aml deleted file mode 100644 index bad1b87..0000000 --- a/team-folders/Chinh/models/chinh_fact_sales.model.aml +++ /dev/null @@ -1,85 +0,0 @@ -Model chinh_fact_sales { - type: 'query' - label: 'Chinh Fact Sales' - description: '' - data_source_name: 'demodb' - dimension sale_id { - label: 'Sale Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.sale_id }};; - } - dimension date_id { - label: 'Date Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.date_id }};; - } - dimension product_id { - label: 'Product Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.product_id }};; - } - dimension quantity { - label: 'Quantity' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.quantity }};; - } - dimension unit_price { - label: 'Unit Price' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.unit_price }};; - } - dimension sales_amount { - label: 'Sales Amount' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.sales_amount }};; - } - dimension currency_code { - label: 'Currency Code' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.currency_code }};; - } - dimension created_at { - label: 'Created At' - type: 'datetime' - hidden: false - definition: @sql {{ #SOURCE.created_at }};; - } - - owner: 'chinh.dm@holistics.io' - query: @sql - -- Sample fact_sales rows (VALUES) - -- Dates span the dim_date sample range and include the new "Specials" category - SELECT * - FROM ( - VALUES - -- 2025-09-27 - (10009, 20250927, 101, 1.0, 6.50, 6.50, 'USD', TIMESTAMP '2025-09-27 19:10:00'), - (10010, 20250927, 301, 2.0, 3.00, 6.00, 'USD', TIMESTAMP '2025-09-27 19:12:00'), - - -- 2025-09-28 - (10011, 20250928, 102, 2.0, 6.00, 12.00, 'USD', TIMESTAMP '2025-09-28 12:15:00'), - (10012, 20250928, 402, 1.0, 4.50, 4.50, 'USD', TIMESTAMP '2025-09-28 12:20:00'), - (10013, 20250928, 302, 1.0, 2.50, 2.50, 'USD', TIMESTAMP '2025-09-28 12:22:00'), - - -- 2025-09-30 - (10014, 20250930, 103, 3.0, 5.00, 15.00, 'USD', TIMESTAMP '2025-09-30 18:40:00'), - (10015, 20250930, 201, 2.0, 4.00, 8.00, 'USD', TIMESTAMP '2025-09-30 18:45:00'), - - -- 2022-06-06 - (10019, 20221031, 501, 2.0, 5.50, 11.00, 'USD', TIMESTAMP '2022-10-31 19:00:00'), - (10020, 20221031, 501, 1.0, 6.00, 6.00, 'USD', TIMESTAMP '2022-10-31 19:02:00'), - (10021, 20221031, 501, 1.0, 2.50, 2.50, 'USD', TIMESTAMP '2022-10-31 19:05:00') - ) AS f( - sale_id, date_id, product_id, quantity, unit_price, sales_amount, currency_code, created_at - ) - ORDER BY sale_id;; - models: [ - ] -} diff --git a/team-folders/Chinh/models/common_payment_transfer.model.aml b/team-folders/Chinh/models/common_payment_transfer.model.aml deleted file mode 100644 index 71223a2..0000000 --- a/team-folders/Chinh/models/common_payment_transfer.model.aml +++ /dev/null @@ -1,675 +0,0 @@ -Model common_payment_transfer { - type: 'query' - label: 'Common Payment Transfer: used to simulate user feedback https://holistics.slack.com/archives/C04Q67M9V96/p1751870891648409' - description: '' - data_source_name: 'demodb' - owner: 'chinh.dm@holistics.io' - - dimension event_id { - label: 'Event Id' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.event_id }};; - description: 'Unique ID for each event such as a change in the transaction status.' - } - dimension session_id { - label: 'Session Id' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.session_id }};; - description: 'Unique ID for each transaction status.' - } - dimension auth_transaction_id { - label: 'Auth Transaction Id' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.auth_transaction_id }};; - description: 'Unique ID for the authorisation step of each transaction.' - } - dimension transfer_id { - label: 'Transfer Id' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.transfer_id }};; - description: 'Unique ID for each transaction which is used to obtain transaction count.' - } - dimension customer_id { - label: 'Customer Id' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.customer_id }};; - description: 'Unique ID of the customer.' - } - dimension display_id { - label: 'Display Id' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.display_id }};; - description: 'Display ID.' - } - dimension amount { - label: 'Amount' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.amount }};; - description: 'Amount of the transaction.' - } - dimension currency { - label: 'Currency' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.currency }};; - description: 'Currency.' - } - dimension transfer_type { - label: 'Transfer Type' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.transfer_type }};; - description: 'Transfer type such as CREDIT_CARD, LOAN and FUND_TRANSFER.' - } - dimension status { - label: 'Status' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.status }};; - description: 'Status of the transaction follows the sequence such as CREATED, SUSPENDED, UNSUSPENDED, VALIDATED, STEP_UP_AUTHENTICATION_REQUESTED, STEP_UP_AUTHENTICATION_EXPIRED, AUTHENTICATED, INITIATED, CANCELLED, SUCCESS, ERROR. Every transaction will have multiple statuses and records and hence CREATED status is used to remove duplication when counting the transaction.' - } - dimension transfer_method { - label: 'Transfer Method' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.transfer_method }};; - description: 'Transfer method, for example, DUITNOW_QR_MPM_P2P (DuitNow P2P), CARD_PURCHASE_WITHOUT_HOLD, CARD_PURCHASE, DUITNOW_QR_MPM (DuitNow QR Merchant Pay), INTRA_BANK_TRANSFER (Transfer within bank), DUITNOW_QR_MPM_POS (DuitNow QR Merchant Pay), CARD_ATM_WITHDRAWAL (ATM Withdrawal), DUITNOW (DuitNow), CARD_PURCHASE_REFUND, CARD_PHYSICAL_FEES, DUITNOW_OBW_REFUND (Online Banking Refund), DUITNOW_OBW_REDIRECT_ISSUING (Online Banking Issuing), DUITNOW_OBW_REDIRECT_ACQUIRING (Online Banking acquiring).' - } - dimension product { - label: 'Product' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.product }};; - description: 'Product related to the transaction such as CARD, DEPOSIT, PAYMENT, RECONCILIATION, ASSISTANT_ENGINE (transaction that is initiated using AI), TRANSFER_SCHEDULER (Scheduled transaction), REWARD.' - } - dimension original_transfer_id { - label: 'Original Transfer Id' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.original_transfer_id }};; - description: 'Original transfer ID.' - } - dimension error_code { - label: 'Error Code' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.error_code }};; - description: 'Failure reason of the transaction, such as transfer/suspension-expired, transfer/beneficiary-bank-unavailable, transfer/fund-reservation-error, transfer/fraudulent, transfer/ota-authentication-declined, transfer/unexpected-error, transfer/insufficient-balance, transfer/payer-account-is-dormant, transfer/payer-account-is-blocked, transfer/credit-verification-failure, transfer/payee-account-is-blocked, transfer/obw-payment-rejected, transfer/exceeded-per-transaction-limit, transfer/generic-error, transfer/step-up-authentication-session-expired, transfer/invalid-duitnow-id, transfer/exceeded-daily-transfer-limit' - } - dimension error_description { - label: 'Error Description' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.error_description }};; - description: 'Detailed failure reason of the transaction.' - } - dimension transferee_id { - label: 'Transferee Id' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.transferee_id }};; - description: 'Transferee ID.' - } - dimension transferee_is_favourite { - label: 'Transferee Is Favourite' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.transferee_is_favourite }};; - description: 'A true/false column that indicates if the transferee is set to be favourite transferee by the customer.' - } - dimension source_fund_option_id { - label: 'Source Fund Option Id' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.source_fund_option_id }};; - description: 'Source Fund Option ID.' - } - dimension source_fund_option_type { - label: 'Source Fund Option Type' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.source_fund_option_type }};; - description: 'Source Fund Option Type.' - } - dimension source_account_id_type { - label: 'Source Account Id Type' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.source_account_id_type }};; - description: 'The account type of the source of the transaction, such as CURRENT, EWALLET, CREDIT_CARD, SAVINGS, POCKET, DEFAULT.' - } - dimension source_account_holder_type { - label: 'Source Account Holder Type' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.source_account_holder_type }};; - description: 'The type of holder of the source account such as YTL, GOVERNMENT, NGO, JOINT, CORPORATE, INDIVIDUAL, UNKNOWN.' - } - dimension source_bic { - label: 'Source Bic' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.source_bic }};; - description: 'The code of the source bank.' - } - dimension destination_fund_option_id { - label: 'Destination Fund Option Id' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.destination_fund_option_id }};; - description: 'Destination fund option ID.' - } - dimension destination_fund_option_type { - label: 'Destination Fund Option Type' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.destination_fund_option_type }};; - description: 'Destination fund option type.' - } - dimension destination_account_id_type { - label: 'Destination Account Id Type' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.destination_account_id_type }};; - description: 'The account type of the destination account, such as CURRENT, EWALLET, CREDIT_CARD, SAVINGS, POCKET, DEFAULT.' - } - dimension destination_account_holder_type { - label: 'Destination Account Holder Type' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.destination_account_holder_type }};; - description: 'The holder type of the destination account such as YTL, GOVERNMENT, NGO, JOINT, CORPORATE, INDIVIDUAL, UNKNOWN.' - } - dimension destination_bic { - label: 'Destination Bic' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.destination_bic }};; - description: 'The bank code of the destination account.' - } - dimension transfer_flow_transfer_method { - label: 'Transfer Flow Transfer Method' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.transfer_flow_transfer_method }};; - description: 'Transfer method such as DUITNOW_QR_MPM_P2P (DuitNow P2P), CARD_PURCHASE_WITHOUT_HOLD, CARD_PURCHASE, DUITNOW_QR_MPM (DuitNow QR Merchant Pay), INTRA_BANK_TRANSFER (Transfer within bank), DUITNOW_QR_MPM_POS (DuitNow QR Merchant Pay), CARD_ATM_WITHDRAWAL (ATM Withdrawal), DUITNOW (DuitNow), CARD_PURCHASE_REFUND, CARD_PHYSICAL_FEES, DUITNOW_OBW_REFUND (Online Banking Refund), DUITNOW_OBW_REDIRECT_ISSUING (Online Banking Issuing Money), DUITNOW_OBW_REDIRECT_ACQUIRING (Online Banking Acquiring Money).' - } - dimension transfer_flow_transaction_type { - label: 'Transfer Flow Transaction Type' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.transfer_flow_transaction_type }};; - description: 'Transaction types such as CARD_ATM_WITHDRAWAL, CARD_FEE_ISSUANCE, CARD_PURCHASE, CARD_REFUND, INTERBANK_DUITNOW (Transfer across bank), INTERBANK_DUITNOW_OBW_REDIRECT_ACQUIRING (Online banking acquiring money), INTERBANK_DUITNOW_OBW_REDIRECT_ISSUING (Online banking issuing money), INTERBANK_DUITNOW_OBW_REFUND (Online banking refund), INTERBANK_DUITNOW_QR_MPM (DuitNow QR Merchant), INTERBANK_DUITNOW_QR_MPM_P2P (DuitNow QR P2P), INTERBANK_DUITNOW_QR_MPM_POS (DuitNow QR Merchant), INTEREST_BASE (Base interest), INTEREST_BONUS (Bonus interest), INTRABANK_EXTERNAL (Transfer money within bank to different account), INTRABANK_INTERNAL (Transfer money within bank to same account/own pocket)' - } - dimension transfer_flow_direction { - label: 'Transfer Flow Direction' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.transfer_flow_direction }};; - description: 'Transfer flow direction.' - } - dimension destination_account_holder_name { - label: 'Destination Account Holder Name' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.destination_account_holder_name }};; - description: 'Destination account holder name.' - } - dimension payment_direction { - label: 'Payment Direction' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.payment_direction }};; - description: 'Example: Outgoing, Incoming, Intra-Bank & GL-Related' - } - dimension created_at { - label: 'Created At' - type: 'datetime' - hidden: false - definition: @sql {{ #SOURCE.created_at }};; - description: 'The datetime when the transaction is created, distinct by each transaction.' - } - dimension created_hour_of_day { - label: 'Created Hour Of Day' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.created_hour_of_day }};; - description: 'The hour of day in integer when the transaction is created, distinct by each transaction.' - } - dimension flag_within_business_hour { - label: 'Flag Within Business Hour' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.flag_within_business_hour }};; - description: 'An indicator to determine if the transaction is created within business hour (from 8am to 6pm) using 1 and 0. 1 indicates that the transaction is created within business hour.' - } - dimension timestamp { - label: 'Timestamp' - type: 'datetime' - hidden: false - definition: @sql {{ #SOURCE.timestamp }};; - description: 'The timestamp for each event, distinct by each event. For example, when the transaction status is updated from CREATED to AUTHENTICATED, the timestamp will be different.' - } - - query: @sql - SELECT - 'evt_001' as event_id, - 'sess_001' as session_id, - 'auth_001' as auth_transaction_id, - 'txn_001' as transfer_id, - 'cust_12345' as customer_id, - 'DISP_001' as display_id, - 500.00 as amount, - 'MYR' as currency, - 'FUND_TRANSFER' as transfer_type, - 'SUCCESS' as status, - 'DUITNOW' as transfer_method, - 'PAYMENT' as product, - null as original_transfer_id, - null as error_code, - null as error_description, - 'tfee_001' as transferee_id, - 'false' as transferee_is_favourite, - 'fund_src_001' as source_fund_option_id, - 'SAVINGS' as source_fund_option_type, - 'SAVINGS' as source_account_id_type, - 'INDIVIDUAL' as source_account_holder_type, - 'MBBEMYKL' as source_bic, - 'fund_dst_001' as destination_fund_option_id, - 'CURRENT' as destination_fund_option_type, - 'CURRENT' as destination_account_id_type, - 'INDIVIDUAL' as destination_account_holder_type, - 'CIBBMYKL' as destination_bic, - 'DUITNOW' as transfer_flow_transfer_method, - 'INTERBANK_DUITNOW' as transfer_flow_transaction_type, - 'OUTGOING' as transfer_flow_direction, - 'John Doe' as destination_account_holder_name, - 'Outgoing' as payment_direction, - '2024-01-15 10:30:00' as created_at, - 10 as created_hour_of_day, - 1 as flag_within_business_hour, - '2024-01-15 10:32:15' as timestamp - - UNION ALL - - SELECT - 'evt_002', 'sess_002', 'auth_002', 'txn_002', 'cust_67890', 'DISP_002', - 1200.50, 'MYR', 'CREDIT_CARD', 'ERROR', 'CARD_PURCHASE', 'CARD', - null, 'transfer/insufficient-balance', 'Insufficient balance in account', - null, null, 'fund_src_002', 'CREDIT_CARD', 'CREDIT_CARD', 'INDIVIDUAL', 'MBBEMYKL', - 'fund_dst_002', 'CURRENT', 'CURRENT', 'CORPORATE', 'PBBEMYKL', - 'CARD_PURCHASE', 'CARD_PURCHASE', 'OUTGOING', 'ABC Sdn Bhd', 'Outgoing', - '2024-01-15 14:45:00', 14, 1, '2024-01-15 14:45:30' - - UNION ALL - - SELECT - 'evt_003', 'sess_003', 'auth_003', 'txn_003', 'cust_11111', 'DISP_003', - 75.00, 'MYR', 'FUND_TRANSFER', 'SUCCESS', 'INTRA_BANK_TRANSFER', 'TRANSFER_SCHEDULER', - null, null, null, 'tfee_003', 'true', 'fund_src_003', 'CURRENT', 'CURRENT', 'INDIVIDUAL', 'MBBEMYKL', - 'fund_dst_003', 'SAVINGS', 'SAVINGS', 'INDIVIDUAL', 'MBBEMYKL', - 'INTRA_BANK_TRANSFER', 'INTRABANK_INTERNAL', 'INTRA-BANK', 'Jane Smith', 'Intra-Bank', - '2024-01-15 22:15:00', 22, 0, '2024-01-15 22:15:45' - - UNION ALL - - SELECT - 'evt_004', 'sess_004', 'auth_004', 'txn_004', 'cust_22222', 'DISP_004', - 25.80, 'MYR', 'FUND_TRANSFER', 'SUCCESS', 'DUITNOW_QR_MPM', 'PAYMENT', - null, null, null, 'tfee_004', 'false', 'fund_src_004', 'EWALLET', 'EWALLET', 'INDIVIDUAL', 'MBBEMYKL', - 'fund_dst_004', 'CURRENT', 'CURRENT', 'CORPORATE', 'RHBBMYKL', - 'DUITNOW_QR_MPM', 'INTERBANK_DUITNOW_QR_MPM', 'OUTGOING', 'Coffee Bean Shop', 'Outgoing', - '2024-01-16 08:20:00', 8, 1, '2024-01-16 08:20:15' - - UNION ALL - - SELECT - 'evt_005', 'sess_005', 'auth_005', 'txn_005', 'cust_33333', 'DISP_005', - 200.00, 'MYR', 'FUND_TRANSFER', 'CANCELLED', 'DUITNOW', 'PAYMENT', - null, 'transfer/step-up-authentication-session-expired', 'Step-up authentication session expired', - 'tfee_005', 'false', 'fund_src_005', 'SAVINGS', 'SAVINGS', 'INDIVIDUAL', 'MBBEMYKL', - 'fund_dst_005', 'CURRENT', 'CURRENT', 'INDIVIDUAL', 'HLBBMYKL', - 'DUITNOW', 'INTERBANK_DUITNOW', 'OUTGOING', 'Ahmad Rahman', 'Outgoing', - '2024-01-16 16:00:00', 16, 1, '2024-01-16 16:05:30' - - UNION ALL - - SELECT - 'evt_006', 'sess_006', 'auth_006', 'txn_006', 'cust_44444', 'DISP_006', - 300.00, 'MYR', 'FUND_TRANSFER', 'SUCCESS', 'CARD_ATM_WITHDRAWAL', 'CARD', - null, null, null, null, null, 'fund_src_006', 'CURRENT', 'CURRENT', 'INDIVIDUAL', 'MBBEMYKL', - null, null, null, null, null, 'CARD_ATM_WITHDRAWAL', 'CARD_ATM_WITHDRAWAL', 'OUTGOING', null, 'Outgoing', - '2024-01-16 19:30:00', 19, 0, '2024-01-16 19:30:45' - - UNION ALL - - SELECT - 'evt_007', 'sess_007', 'auth_007', 'txn_007', 'cust_55555', 'DISP_007', - 2500.00, 'MYR', 'FUND_TRANSFER', 'ERROR', 'DUITNOW', 'PAYMENT', - null, 'transfer/exceeded-daily-transfer-limit', 'Exceeded daily transfer limit', - 'tfee_007', 'true', 'fund_src_007', 'CURRENT', 'CURRENT', 'INDIVIDUAL', 'MBBEMYKL', - 'fund_dst_007', 'SAVINGS', 'SAVINGS', 'INDIVIDUAL', 'PBBEMYKL', - 'DUITNOW', 'INTERBANK_DUITNOW', 'OUTGOING', 'Sarah Lee', 'Outgoing', - '2024-01-17 11:15:00', 11, 1, '2024-01-17 11:15:20' - - UNION ALL - - SELECT - 'evt_008', 'sess_008', 'auth_008', 'txn_008', 'cust_66666', 'DISP_008', - 45.50, 'MYR', 'FUND_TRANSFER', 'SUCCESS', 'DUITNOW_QR_MPM_P2P', 'PAYMENT', - null, null, null, 'tfee_008', 'false', 'fund_src_008', 'EWALLET', 'EWALLET', 'INDIVIDUAL', 'MBBEMYKL', - 'fund_dst_008', 'EWALLET', 'EWALLET', 'INDIVIDUAL', 'MBBEMYKL', - 'DUITNOW_QR_MPM_P2P', 'INTERBANK_DUITNOW_QR_MPM_P2P', 'OUTGOING', 'Mike Wong', 'Outgoing', - '2024-01-17 13:45:00', 13, 1, '2024-01-17 13:45:10' - - UNION ALL - - SELECT - 'evt_009', 'sess_009', 'auth_009', 'txn_009', 'cust_77777', 'DISP_009', - 1000.00, 'MYR', 'FUND_TRANSFER', 'SUCCESS', 'DUITNOW_OBW_REDIRECT_ISSUING', 'PAYMENT', - null, null, null, 'tfee_009', 'true', 'fund_src_009', 'CURRENT', 'CURRENT', 'CORPORATE', 'MBBEMYKL', - 'fund_dst_009', 'CURRENT', 'CURRENT', 'CORPORATE', 'CIBBMYKL', - 'DUITNOW_OBW_REDIRECT_ISSUING', 'INTERBANK_DUITNOW_OBW_REDIRECT_ISSUING', 'OUTGOING', 'XYZ Corp', 'Outgoing', - '2024-01-18 09:00:00', 9, 1, '2024-01-18 09:00:25' - - UNION ALL - - SELECT - 'evt_010', 'sess_010', 'auth_010', 'txn_010', 'cust_88888', 'DISP_010', - 150.00, 'MYR', 'FUND_TRANSFER', 'ERROR', 'DUITNOW', 'PAYMENT', - null, 'transfer/payee-account-is-blocked', 'Payee account is blocked', - 'tfee_010', 'false', 'fund_src_010', 'SAVINGS', 'SAVINGS', 'INDIVIDUAL', 'MBBEMYKL', - 'fund_dst_010', 'CURRENT', 'CURRENT', 'INDIVIDUAL', 'AMBBMYKL', - 'DUITNOW', 'INTERBANK_DUITNOW', 'OUTGOING', 'Blocked User', 'Outgoing', - '2024-01-18 15:20:00', 15, 1, '2024-01-18 15:20:10' - - UNION ALL - - SELECT - 'evt_011', 'sess_011', 'auth_011', 'txn_011', 'cust_99999', 'DISP_011', - 850.00, 'MYR', 'FUND_TRANSFER', 'SUCCESS', 'INTRA_BANK_TRANSFER', 'ASSISTANT_ENGINE', - null, null, null, 'tfee_011', 'true', 'fund_src_011', 'CURRENT', 'CURRENT', 'INDIVIDUAL', 'MBBEMYKL', - 'fund_dst_011', 'POCKET', 'POCKET', 'INDIVIDUAL', 'MBBEMYKL', - 'INTRA_BANK_TRANSFER', 'INTRABANK_EXTERNAL', 'INTRA-BANK', 'AI Transfer', 'Intra-Bank', - '2024-01-19 12:30:00', 12, 1, '2024-01-19 12:30:05' - - UNION ALL - - SELECT - 'evt_012', 'sess_012', 'auth_012', 'txn_012', 'cust_10101', 'DISP_012', - 50.00, 'MYR', 'FUND_TRANSFER', 'SUCCESS', 'CARD_PURCHASE_REFUND', 'CARD', - 'txn_002', null, null, null, null, null, null, 'CREDIT_CARD', 'INDIVIDUAL', 'MBBEMYKL', - 'fund_dst_012', 'CREDIT_CARD', 'CREDIT_CARD', 'INDIVIDUAL', 'MBBEMYKL', - 'CARD_PURCHASE_REFUND', 'CARD_REFUND', 'INCOMING', 'Refund Process', 'Incoming', - '2024-01-19 16:45:00', 16, 1, '2024-01-19 16:45:20' - - UNION ALL - - SELECT - 'evt_013', 'sess_013', 'auth_013', 'txn_013', 'cust_20202', 'DISP_013', - 12.50, 'MYR', 'FUND_TRANSFER', 'SUCCESS', 'CARD_PHYSICAL_FEES', 'CARD', - null, null, null, null, null, 'fund_src_013', 'CURRENT', 'CURRENT', 'INDIVIDUAL', 'MBBEMYKL', - null, null, null, null, null, 'CARD_PHYSICAL_FEES', 'CARD_FEE_ISSUANCE', 'OUTGOING', 'Card Fee', 'Outgoing', - '2024-01-20 10:00:00', 10, 1, '2024-01-20 10:00:00' - - UNION ALL - - SELECT - 'evt_014', 'sess_014', 'auth_014', 'txn_014', 'cust_30303', 'DISP_014', - 2.50, 'MYR', 'FUND_TRANSFER', 'SUCCESS', 'INTRA_BANK_TRANSFER', 'REWARD', - null, null, null, null, null, null, null, null, 'INDIVIDUAL', null, - 'fund_dst_014', 'CURRENT', 'CURRENT', 'INDIVIDUAL', 'MBBEMYKL', - 'INTRA_BANK_TRANSFER', 'INTEREST_BONUS', 'INCOMING', 'Reward Credit', 'Incoming', - '2024-01-20 23:59:00', 23, 0, '2024-01-20 23:59:30' - - UNION ALL - - SELECT - 'evt_015', 'sess_015', 'auth_015', 'txn_015', 'cust_40404', 'DISP_015', - 750.00, 'MYR', 'FUND_TRANSFER', 'ERROR', 'DUITNOW', 'PAYMENT', - null, 'transfer/beneficiary-bank-unavailable', 'Beneficiary bank is currently unavailable', - 'tfee_015', 'false', 'fund_src_015', 'CURRENT', 'CURRENT', 'INDIVIDUAL', 'MBBEMYKL', - 'fund_dst_015', 'SAVINGS', 'SAVINGS', 'INDIVIDUAL', 'DOWNBANK', - 'DUITNOW', 'INTERBANK_DUITNOW', 'OUTGOING', 'Unavailable Bank', 'Outgoing', - '2024-01-21 07:30:00', 7, 0, '2024-01-21 07:30:45' - - UNION ALL - - SELECT - 'evt_016', 'sess_016', 'auth_016', 'txn_016', 'cust_50505', 'DISP_016', - 125.75, 'MYR', 'FUND_TRANSFER', 'SUCCESS', 'DUITNOW_QR_MPM_POS', 'PAYMENT', - null, null, null, 'tfee_016', 'false', 'fund_src_016', 'EWALLET', 'EWALLET', 'INDIVIDUAL', 'MBBEMYKL', - 'fund_dst_016', 'CURRENT', 'CURRENT', 'CORPORATE', 'RHBBMYKL', - 'DUITNOW_QR_MPM_POS', 'INTERBANK_DUITNOW_QR_MPM_POS', 'OUTGOING', 'POS Terminal', 'Outgoing', - '2024-01-21 14:20:00', 14, 1, '2024-01-21 14:20:08' - - UNION ALL - - SELECT - 'evt_017', 'sess_017', 'auth_017', 'txn_017', 'cust_60606', 'DISP_017', - 5000.00, 'MYR', 'LOAN', 'SUCCESS', 'INTRA_BANK_TRANSFER', 'DEPOSIT', - null, null, null, null, null, null, null, null, 'CORPORATE', null, - 'fund_dst_017', 'CURRENT', 'CURRENT', 'INDIVIDUAL', 'MBBEMYKL', - 'INTRA_BANK_TRANSFER', 'INTRABANK_INTERNAL', 'INCOMING', 'Loan Disbursement', 'Incoming', - '2024-01-22 11:00:00', 11, 1, '2024-01-22 11:00:00' - - UNION ALL - - SELECT - 'evt_018', 'sess_018', 'auth_018', 'txn_018', 'cust_70707', 'DISP_018', - 35.00, 'MYR', 'FUND_TRANSFER', 'ERROR', 'DUITNOW', 'PAYMENT', - null, 'transfer/invalid-duitnow-id', 'Invalid DuitNow ID provided', - 'tfee_018', 'false', 'fund_src_018', 'CURRENT', 'CURRENT', 'INDIVIDUAL', 'MBBEMYKL', - 'fund_dst_018', 'UNKNOWN', 'UNKNOWN', 'UNKNOWN', 'UNKNOWN', - 'DUITNOW', 'INTERBANK_DUITNOW', 'OUTGOING', 'Invalid ID', 'Outgoing', - '2024-01-22 18:00:00', 18, 0, '2024-01-22 18:00:15' - - UNION ALL - - SELECT - 'evt_019', 'sess_019', 'auth_019', 'txn_019', 'cust_80808', 'DISP_019', - 999.99, 'MYR', 'FUND_TRANSFER', 'SUCCESS', 'DUITNOW_OBW_REFUND', 'RECONCILIATION', - 'txn_009', null, null, null, null, null, null, null, 'CORPORATE', null, - 'fund_dst_019', 'CURRENT', 'CURRENT', 'CORPORATE', 'MBBEMYKL', - 'DUITNOW_OBW_REFUND', 'INTERBANK_DUITNOW_OBW_REFUND', 'INCOMING', 'OBW Refund', 'Incoming', - '2024-01-23 13:15:00', 13, 1, '2024-01-23 13:15:30' - - UNION ALL - - SELECT - 'evt_020', 'sess_020', 'auth_020', 'txn_020', 'cust_90909', 'DISP_020', - 15.00, 'MYR', 'FUND_TRANSFER', 'SUCCESS', 'INTRA_BANK_TRANSFER', 'DEPOSIT', - null, null, null, null, null, null, null, null, 'INDIVIDUAL', null, - 'fund_dst_020', 'SAVINGS', 'SAVINGS', 'INDIVIDUAL', 'MBBEMYKL', - 'INTRA_BANK_TRANSFER', 'INTEREST_BASE', 'INCOMING', 'Base Interest', 'Incoming', - '2024-01-23 23:00:00', 23, 0, '2024-01-23 23:00:00' - - UNION ALL - - SELECT - 'evt_021', 'sess_021', 'auth_021', 'txn_021', 'cust_12121', 'DISP_021', - 450.00, 'MYR', 'FUND_TRANSFER', 'ERROR', 'DUITNOW', 'PAYMENT', - null, 'transfer/fraudulent', 'Transaction flagged as fraudulent', - 'tfee_021', 'false', 'fund_src_021', 'CURRENT', 'CURRENT', 'INDIVIDUAL', 'MBBEMYKL', - 'fund_dst_021', 'CURRENT', 'CURRENT', 'INDIVIDUAL', 'FLAGBANK', - 'DUITNOW', 'INTERBANK_DUITNOW', 'OUTGOING', 'Suspicious Account', 'Outgoing', - '2024-01-24 02:30:00', 2, 0, '2024-01-24 02:30:20' - - UNION ALL - - SELECT - 'evt_022', 'sess_022', 'auth_022', 'txn_022', 'cust_23232', 'DISP_022', - 180.50, 'MYR', 'FUND_TRANSFER', 'SUCCESS', 'DUITNOW_OBW_REDIRECT_ACQUIRING', 'PAYMENT', - null, null, null, 'tfee_022', 'true', 'fund_src_022', 'CURRENT', 'CURRENT', 'INDIVIDUAL', 'MBBEMYKL', - 'fund_dst_022', 'CURRENT', 'CURRENT', 'CORPORATE', 'PBBEMYKL', - 'DUITNOW_OBW_REDIRECT_ACQUIRING', 'INTERBANK_DUITNOW_OBW_REDIRECT_ACQUIRING', 'OUTGOING', 'Online Merchant', 'Outgoing', - '2024-01-24 12:45:00', 12, 1, '2024-01-24 12:45:18' - - UNION ALL - - SELECT - 'evt_023', 'sess_023', 'auth_023', 'txn_023', 'cust_34343', 'DISP_023', - 1500.00, 'MYR', 'FUND_TRANSFER', 'ERROR', 'DUITNOW', 'PAYMENT', - null, 'transfer/payer-account-is-dormant', 'Payer account is dormant', - 'tfee_023', 'false', 'fund_src_023', 'SAVINGS', 'SAVINGS', 'INDIVIDUAL', 'MBBEMYKL', - 'fund_dst_023', 'CURRENT', 'CURRENT', 'INDIVIDUAL', 'HLBBMYKL', - 'DUITNOW', 'INTERBANK_DUITNOW', 'OUTGOING', 'Dormant Transfer', 'Outgoing', - '2024-01-25 09:15:00', 9, 1, '2024-01-25 09:15:45' - - UNION ALL - - SELECT - 'evt_024', 'sess_024', 'auth_024', 'txn_024', 'cust_45454', 'DISP_024', - 325.00, 'MYR', 'FUND_TRANSFER', 'SUCCESS', 'CARD_PURCHASE_WITHOUT_HOLD', 'CARD', - null, null, null, null, null, 'fund_src_024', 'CREDIT_CARD', 'CREDIT_CARD', 'INDIVIDUAL', 'MBBEMYKL', - 'fund_dst_024', 'CURRENT', 'CURRENT', 'CORPORATE', 'EXTBANK', - 'CARD_PURCHASE_WITHOUT_HOLD', 'CARD_PURCHASE', 'OUTGOING', 'Quick Purchase', 'Outgoing', - '2024-01-25 17:30:00', 17, 1, '2024-01-25 17:30:12' - - UNION ALL - - SELECT - 'evt_025', 'sess_025', 'auth_025', 'txn_025', 'cust_56565', 'DISP_025', - 95.25, 'MYR', 'FUND_TRANSFER', 'SUCCESS', 'INTRA_BANK_TRANSFER', 'TRANSFER_SCHEDULER', - null, null, null, 'tfee_025', 'true', 'fund_src_025', 'POCKET', 'POCKET', 'INDIVIDUAL', 'MBBEMYKL', - 'fund_dst_025', 'SAVINGS', 'SAVINGS', 'INDIVIDUAL', 'MBBEMYKL', - 'INTRA_BANK_TRANSFER', 'INTRABANK_EXTERNAL', 'INTRA-BANK', 'Scheduled Transfer', 'Intra-Bank', - '2024-01-26 06:00:00', 6, 0, '2024-01-26 06:00:05' - - UNION ALL SELECT - 'evt_march_001', 'sess_march_001', 'auth_march_001', 'txn_march_001', '01932eb5-d984-7061-91b9-0e619d6e784d', 'disp_march_001', - 150.00, 'MYR', 'FUND_TRANSFER', 'SUCCESS', 'DUITNOW_QR_MPM_P2P', - 'PAYMENT', NULL, NULL, NULL, 'transferee_alice_001', 'true', - 'fund_opt_m001', 'CURRENT', 'CURRENT', 'INDIVIDUAL', 'MAYBANK', - 'fund_opt_m002', 'SAVINGS', 'SAVINGS', 'INDIVIDUAL', 'CIMB', - 'DUITNOW_QR_MPM_P2P', 'INTERBANK_DUITNOW_QR_MPM_P2P', 'OUTGOING', 'Alice Wong', - 'Outgoing', '2025-03-01 09:15:00', 9, 1, '2025-03-01 09:15:05' - - UNION ALL SELECT - 'evt_march_002', 'sess_march_002', 'auth_march_002', 'txn_march_002', '01932eb5-d984-7061-91b9-0e619d6e784d', 'disp_march_002', - 300.00, 'MYR', 'FUND_TRANSFER', 'SUCCESS', 'DUITNOW', - 'PAYMENT', NULL, NULL, NULL, 'transferee_bob_002', 'false', - 'fund_opt_m003', 'CURRENT', 'CURRENT', 'INDIVIDUAL', 'MAYBANK', - 'fund_opt_m004', 'CURRENT', 'CURRENT', 'INDIVIDUAL', 'RHB', - 'DUITNOW', 'INTERBANK_DUITNOW', 'OUTGOING', 'Bob Chen', - 'Outgoing', '2025-03-02 14:30:00', 14, 1, '2025-03-02 14:30:08' - - UNION ALL SELECT - 'evt_march_003', 'sess_march_003', 'auth_march_003', 'txn_march_003', '01932eb5-d984-7061-91b9-0e619d6e784d', 'disp_march_003', - 75.50, 'MYR', 'FUND_TRANSFER', 'SUCCESS', 'INTRA_BANK_TRANSFER', - 'PAYMENT', NULL, NULL, NULL, 'transferee_carol_003', 'true', - 'fund_opt_m005', 'CURRENT', 'CURRENT', 'INDIVIDUAL', 'MAYBANK', - 'fund_opt_m006', 'SAVINGS', 'SAVINGS', 'INDIVIDUAL', 'MAYBANK', - 'INTRA_BANK_TRANSFER', 'INTRABANK_EXTERNAL', 'OUTGOING', 'Carol Lim', - 'Intra-Bank', '2025-03-03 16:45:00', 16, 1, '2025-03-03 16:45:03' - - UNION ALL SELECT - 'evt_march_004', 'sess_march_004', 'auth_march_004', 'txn_march_004', '01932eb5-d984-7061-91b9-0e619d6e784d', 'disp_march_004', - 500.00, 'MYR', 'FUND_TRANSFER', 'SUCCESS', 'DUITNOW_QR_MPM', - 'PAYMENT', NULL, NULL, NULL, 'transferee_david_004', 'false', - 'fund_opt_m007', 'CURRENT', 'CURRENT', 'INDIVIDUAL', 'MAYBANK', - 'fund_opt_m008', 'CURRENT', 'CURRENT', 'CORPORATE', 'PUBLICBANK', - 'DUITNOW_QR_MPM', 'INTERBANK_DUITNOW_QR_MPM', 'OUTGOING', 'David Electronics', - 'Outgoing', '2025-03-05 11:20:00', 11, 1, '2025-03-05 11:20:12' - - UNION ALL SELECT - 'evt_march_005', 'sess_march_005', 'auth_march_005', 'txn_march_005', '01932eb5-d984-7061-91b9-0e619d6e784d', 'disp_march_005', - 1200.00, 'MYR', 'FUND_TRANSFER', 'SUCCESS', 'DUITNOW', - 'PAYMENT', NULL, NULL, NULL, 'transferee_emma_005', 'true', - 'fund_opt_m009', 'CURRENT', 'CURRENT', 'INDIVIDUAL', 'MAYBANK', - 'fund_opt_m010', 'SAVINGS', 'SAVINGS', 'INDIVIDUAL', 'HONGLEONG', - 'DUITNOW', 'INTERBANK_DUITNOW', 'OUTGOING', 'Emma Tan', - 'Outgoing', '2025-03-07 13:10:00', 13, 1, '2025-03-07 13:10:15' - - UNION ALL SELECT - 'evt_march_006', 'sess_march_006', 'auth_march_006', 'txn_march_006', '01932eb5-d984-7061-91b9-0e619d6e784d', 'disp_march_006', - 85.00, 'MYR', 'FUND_TRANSFER', 'SUCCESS', 'DUITNOW_QR_MPM_P2P', - 'PAYMENT', NULL, NULL, NULL, 'transferee_frank_006', 'false', - 'fund_opt_m011', 'CURRENT', 'CURRENT', 'INDIVIDUAL', 'MAYBANK', - 'fund_opt_m012', 'CURRENT', 'CURRENT', 'INDIVIDUAL', 'AMBANK', - 'DUITNOW_QR_MPM_P2P', 'INTERBANK_DUITNOW_QR_MPM_P2P', 'OUTGOING', 'Frank Lee', - 'Outgoing', '2025-03-10 08:45:00', 8, 1, '2025-03-10 08:45:06' - - UNION ALL SELECT - 'evt_march_007', 'sess_march_007', 'auth_march_007', 'txn_march_007', '01932eb5-d984-7061-91b9-0e619d6e784d', 'disp_march_007', - 250.00, 'MYR', 'FUND_TRANSFER', 'SUCCESS', 'DUITNOW', - 'PAYMENT', NULL, NULL, NULL, 'transferee_grace_007', 'true', - 'fund_opt_m013', 'CURRENT', 'CURRENT', 'INDIVIDUAL', 'MAYBANK', - 'fund_opt_m014', 'CURRENT', 'CURRENT', 'INDIVIDUAL', 'CIMB', - 'DUITNOW', 'INTERBANK_DUITNOW', 'OUTGOING', 'Grace Ng', - 'Outgoing', '2025-03-12 15:30:00', 15, 1, '2025-03-12 15:30:10' - - UNION ALL SELECT - 'evt_march_008', 'sess_march_008', 'auth_march_008', 'txn_march_008', '01932eb5-d984-7061-91b9-0e619d6e784d', 'disp_march_008', - 400.00, 'MYR', 'FUND_TRANSFER', 'SUCCESS', 'DUITNOW_OBW_REDIRECT_ISSUING', - 'PAYMENT', NULL, NULL, NULL, 'transferee_henry_008', 'false', - 'fund_opt_m015', 'CURRENT', 'CURRENT', 'INDIVIDUAL', 'MAYBANK', - 'fund_opt_m016', 'SAVINGS', 'SAVINGS', 'INDIVIDUAL', 'RHB', - 'DUITNOW_OBW_REDIRECT_ISSUING', 'INTERBANK_DUITNOW_OBW_REDIRECT_ISSUING', 'OUTGOING', 'Henry Kumar', - 'Outgoing', '2025-03-15 12:00:00', 12, 1, '2025-03-15 12:00:18' - - UNION ALL SELECT - 'evt_march_009', 'sess_march_009', 'auth_march_009', 'txn_march_009', '01932eb5-d984-7061-91b9-0e619d6e784d', 'disp_march_009', - 180.00, 'MYR', 'FUND_TRANSFER', 'SUCCESS', 'DUITNOW_QR_MPM_POS', - 'PAYMENT', NULL, NULL, NULL, 'transferee_ivy_009', 'true', - 'fund_opt_m017', 'CURRENT', 'CURRENT', 'INDIVIDUAL', 'MAYBANK', - 'fund_opt_m018', 'CURRENT', 'CURRENT', 'CORPORATE', 'PUBLICBANK', - 'DUITNOW_QR_MPM_POS', 'INTERBANK_DUITNOW_QR_MPM_POS', 'OUTGOING', 'Ivy Restaurant', - 'Outgoing', '2025-03-18 19:15:00', 19, 0, '2025-03-18 19:15:08' - - UNION ALL SELECT - 'evt_march_010', 'sess_march_010', 'auth_march_010', 'txn_march_010', '01932eb5-d984-7061-91b9-0e619d6e784d', 'disp_march_010', - 650.00, 'MYR', 'FUND_TRANSFER', 'SUCCESS', 'DUITNOW', - 'PAYMENT', NULL, NULL, NULL, 'transferee_jack_010', 'false', - 'fund_opt_m019', 'CURRENT', 'CURRENT', 'INDIVIDUAL', 'MAYBANK', - 'fund_opt_m020', 'SAVINGS', 'SAVINGS', 'INDIVIDUAL', 'HONGLEONG', - 'DUITNOW', 'INTERBANK_DUITNOW', 'OUTGOING', 'Jack Yap', - 'Outgoing', '2025-03-20 10:30:00', 10, 1, '2025-03-20 10:30:12' - - UNION ALL SELECT - 'evt_march_011', 'sess_march_011', 'auth_march_011', 'txn_march_011', '01932eb5-d984-7061-91b9-0e619d6e784d', 'disp_march_011', - 95.00, 'MYR', 'FUND_TRANSFER', 'SUCCESS', 'DUITNOW_QR_MPM_P2P', - 'PAYMENT', NULL, NULL, NULL, 'transferee_kelly_011', 'true', - 'fund_opt_m021', 'CURRENT', 'CURRENT', 'INDIVIDUAL', 'MAYBANK', - 'fund_opt_m022', 'CURRENT', 'CURRENT', 'INDIVIDUAL', 'AMBANK', - 'DUITNOW_QR_MPM_P2P', 'INTERBANK_DUITNOW_QR_MPM_P2P', 'OUTGOING', 'Kelly Low', - 'Outgoing', '2025-03-22 14:45:00', 14, 1, '2025-03-22 14:45:07' - - UNION ALL SELECT - 'evt_march_012', 'sess_march_012', 'auth_march_012', 'txn_march_012', '01932eb5-d984-7061-91b9-0e619d6e784d', 'disp_march_012', - 320.00, 'MYR', 'FUND_TRANSFER', 'SUCCESS', 'INTRA_BANK_TRANSFER', - 'PAYMENT', NULL, NULL, NULL, 'transferee_larry_012', 'false', - 'fund_opt_m023', 'CURRENT', 'CURRENT', 'INDIVIDUAL', 'MAYBANK', - 'fund_opt_m024', 'SAVINGS', 'SAVINGS', 'INDIVIDUAL', 'MAYBANK', - 'INTRA_BANK_TRANSFER', 'INTRABANK_EXTERNAL', 'OUTGOING', 'Larry Goh', - 'Intra-Bank', '2025-03-25 16:20:00', 16, 1, '2025-03-25 16:20:05' - - UNION ALL SELECT - 'evt_march_013', 'sess_march_013', 'auth_march_013', 'txn_march_013', '01932eb5-d984-7061-91b9-0e619d6e784d', 'disp_march_013', - 800.00, 'MYR', 'FUND_TRANSFER', 'SUCCESS', 'DUITNOW', - 'PAYMENT', NULL, NULL, NULL, 'transferee_mary_013', 'true', - 'fund_opt_m025', 'CURRENT', 'CURRENT', 'INDIVIDUAL', 'MAYBANK', - 'fund_opt_m026', 'CURRENT', 'CURRENT', 'INDIVIDUAL', 'RHB', - 'DUITNOW', 'INTERBANK_DUITNOW', 'OUTGOING', 'Mary Chong', - 'Outgoing', '2025-03-28 11:10:00', 11, 1, '2025-03-28 11:10:14' - - UNION ALL SELECT - 'evt_march_014', 'sess_march_014', 'auth_march_014', 'txn_march_014', '01932eb5-d984-7061-91b9-0e619d6e784d', 'disp_march_014', - 120.00, 'MYR', 'FUND_TRANSFER', 'SUCCESS', 'DUITNOW_QR_MPM', - 'PAYMENT', NULL, NULL, NULL, 'transferee_nick_014', 'false', - 'fund_opt_m027', 'CURRENT', 'CURRENT', 'INDIVIDUAL', 'MAYBANK', - 'fund_opt_m028', 'CURRENT', 'CURRENT', 'CORPORATE', 'CIMB', - 'DUITNOW_QR_MPM', 'INTERBANK_DUITNOW_QR_MPM', 'OUTGOING', 'Nick Supermarket', - 'Outgoing', '2025-03-30 17:50:00', 17, 1, '2025-03-30 17:50:09' - ;;; - - models: [ - ] -} diff --git a/team-folders/Chinh/models/zipcode_data_american_housing_data.model.aml b/team-folders/Chinh/models/zipcode_data_american_housing_data.model.aml deleted file mode 100644 index 571931b..0000000 --- a/team-folders/Chinh/models/zipcode_data_american_housing_data.model.aml +++ /dev/null @@ -1,94 +0,0 @@ -Model zipcode_data_american_housing_data { - type: 'table' - label: 'American Housing Data' - description: '' - data_source_name: 'demodb' - owner: 'chinh.dm@holistics.io' - table_name: '"zipcode_data"."american_housing_data"' - - dimension zip_code { - label: 'Zip Code' - type: 'number' - description: 'revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue' - hidden: false - definition: @sql {{ #SOURCE.zip_code }};; - } - dimension price { - label: 'Price' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.price }};; - } - dimension beds { - label: 'Beds' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.beds }};; - } - dimension bath { - label: 'Bath' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.bath }};; - } - dimension living_space { - label: 'Living Space' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.living_space }};; - } - dimension address { - label: 'Address' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.address }};; - } - dimension city { - label: 'City' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.city }};; - } - dimension state { - label: 'State' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.state }};; - } - dimension zip_code_population { - label: 'Zip Code Population' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.zip_code_population }};; - } - dimension zip_code_density { - label: 'Zip Code Density' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.zip_code_density }};; - } - dimension county { - label: 'County' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.county }};; - } - dimension median_house_income { - label: 'Median House Income' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.median_house_income }};; - } - dimension latitude { - label: 'Latitude' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.latitude }};; - } - dimension longitude { - label: 'Longitude' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.longitude }};; - } -} diff --git a/team-folders/Nam/Dashboards/Sale overview.page.aml b/team-folders/Nam/Dashboards/Sale overview.page.aml index 84a05a1..0d5130f 100644 --- a/team-folders/Nam/Dashboards/Sale overview.page.aml +++ b/team-folders/Nam/Dashboards/Sale overview.page.aml @@ -337,19 +337,9 @@ Dashboard sale_overview { } default { operator: 'matches' - value: '$H_NIL$' + value: 'this year' } } - - block f12: FilterBlock { - label: 'Date Range' - type: 'date' - default { - operator: 'matches' - value: '$H_NIL$' - } - } - block f2: FilterBlock { label: 'Product Category' type: 'field' diff --git a/team-folders/TanNguyen/test_tn.dataset.aml b/team-folders/TanNguyen/test_tn.dataset.aml deleted file mode 100644 index 03a5ccb..0000000 --- a/team-folders/TanNguyen/test_tn.dataset.aml +++ /dev/null @@ -1,14 +0,0 @@ -Func my_test_dataset_func () { - Dataset test_tn { - label: 'test_tn', - description: '' - data_source_name: 'movies_lens' - models: [ - agg_movies_daily - ] - relationships: [] - } -} - -const dataset_from_func_test = my_test_dataset_func(); - diff --git a/team-folders/Thang/ecommerce_users.model.aml b/team-folders/Thang/ecommerce_users.model.aml deleted file mode 100644 index a88b472..0000000 --- a/team-folders/Thang/ecommerce_users.model.aml +++ /dev/null @@ -1,94 +0,0 @@ -Model ecommerce_users2 { - type: 'table' - label: 'Users' - description: '' - data_source_name: 'demodb' - dimension id { - label: 'Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.id }};; - } - dimension sign_up_date { - label: 'Sign Up Date' - type: 'date' - hidden: false - definition: @sql {{ #SOURCE.sign_up_date }};; - } - dimension sign_up_at { - label: 'Sign Up At' - type: 'datetime' - hidden: false - definition: @sql {{ #SOURCE.sign_up_at }};; - } - dimension first_name { - label: 'First Name' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.first_name }};; - } - dimension last_name { - label: 'Last Name' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.last_name }};; - } - dimension email { - label: 'Email' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.email }};; - } - dimension birth_date { - label: 'Birth Date' - type: 'date' - hidden: false - definition: @sql {{ #SOURCE.birth_date }};; - } - dimension gender { - label: 'Gender' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.gender }};; - } - dimension city_id { - label: 'City Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.city_id }};; - } - dimension full_name { - label: 'Full Name' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.full_name }};; - } - dimension age { - label: "Age" - type: "number" - description: "" - definition: @sql date_part('year', current_date) - date_part('year', {{ birth_date }});; - } - dimension age_group { - label: "Age Group" - type: "text" - description: "" - definition: @sql case - when {{ age }} < 20 then '1. Under 20' - when {{ age }} >= 20 and {{ age }} < 30 then '2. From 20 to 29' - when {{ age }} >= 30 and {{ age }} < 40 then '3. From 30 to 39' - when {{ age }} >= 40 then '4. 40 and up' -end;; - } - - owner: 'thang.lk@holistics.io' - table_name: '"ecommerce"."users"' - measure total_users { - label: "Total users" - type: "number" - description: "" - hidden: false - definition: @aql count(ecommerce_users2.id);; - aggregation_type: "custom" - } -} \ No newline at end of file diff --git a/team-folders/Thinh/dashboard_tabs.page.aml b/team-folders/Thinh/dashboard_tabs.page.aml index ad9ee31..2431984 100644 --- a/team-folders/Thinh/dashboard_tabs.page.aml +++ b/team-folders/Thinh/dashboard_tabs.page.aml @@ -113,9 +113,4 @@ width="100%" height="600" frameborder="1" } } theme: H.themes.classic - settings { - timezone: 'Etc/UTC' - autorun: false - cache_duration: 1440 - } } \ No newline at end of file diff --git a/team-folders/Triet/homestay.dataset.aml b/team-folders/Triet/homestay.dataset.aml deleted file mode 100644 index eae64ff..0000000 --- a/team-folders/Triet/homestay.dataset.aml +++ /dev/null @@ -1,21 +0,0 @@ -Dataset homestay { - label: 'Homestay' - description: '' - data_source_name: 'demodb' - models: [ - homestay_bookings, - homestay_calendar, - homestay_hosts, - homestay_listing_amenities, - homestay_listings, - homestay_neighbourhoods - ] - relationships: [ - relationship(homestay_listings.id - homestay_calendar.listing_id, true), - relationship(homestay_listing_amenities.listing_id > homestay_listings.id, true), - relationship(homestay_listings.host_id > homestay_hosts.id, true), - relationship(homestay_listings.neighbourhood_id - homestay_neighbourhoods.id, true), - relationship(homestay_bookings.listing_id > homestay_listings.id, true) - ] - owner: 'triet.pham@holistics.io' -} \ No newline at end of file diff --git a/team-folders/Triet/homestay_bookings.model.aml b/team-folders/Triet/homestay_bookings.model.aml deleted file mode 100644 index ae33093..0000000 --- a/team-folders/Triet/homestay_bookings.model.aml +++ /dev/null @@ -1,63 +0,0 @@ -Model homestay_bookings { - type: 'table' - label: 'Bookings' - description: '' - data_source_name: 'demodb' - dimension id { - label: 'Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.id }};; - } - dimension listing_id { - label: 'Listing Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.listing_id }};; - } - dimension check_in_date { - label: 'Check In Date' - type: 'date' - hidden: false - definition: @sql {{ #SOURCE.check_in_date }};; - } - dimension check_out_date { - label: 'Check Out Date' - type: 'date' - hidden: false - definition: @sql {{ #SOURCE.check_out_date }};; - } - dimension nights { - label: 'Nights' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.nights }};; - } - dimension adults { - label: 'Adults' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.adults }};; - } - dimension children { - label: 'Children' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.children }};; - } - dimension babies { - label: 'Babies' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.babies }};; - } - dimension reservation_status { - label: 'Reservation Status' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.reservation_status }};; - } - - owner: 'triet.pham@holistics.io' - table_name: '"homestay"."bookings"' -} diff --git a/team-folders/Triet/homestay_calendar.model.aml b/team-folders/Triet/homestay_calendar.model.aml deleted file mode 100644 index 922f169..0000000 --- a/team-folders/Triet/homestay_calendar.model.aml +++ /dev/null @@ -1,27 +0,0 @@ -Model homestay_calendar { - type: 'table' - label: 'Calendar' - description: '' - data_source_name: 'demodb' - dimension listing_id { - label: 'Listing Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.listing_id }};; - } - dimension date { - label: 'Date' - type: 'date' - hidden: false - definition: @sql {{ #SOURCE.date }};; - } - dimension price { - label: 'Price' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.price }};; - } - - owner: 'triet.pham@holistics.io' - table_name: '"homestay"."calendar"' -} diff --git a/team-folders/Triet/homestay_hosts.model.aml b/team-folders/Triet/homestay_hosts.model.aml deleted file mode 100644 index 18a18aa..0000000 --- a/team-folders/Triet/homestay_hosts.model.aml +++ /dev/null @@ -1,105 +0,0 @@ -Model homestay_hosts { - type: 'table' - label: 'Hosts' - description: '' - data_source_name: 'demodb' - dimension id { - label: 'Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.id }};; - } - dimension url { - label: 'Url' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.url }};; - } - dimension name { - label: 'Name' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.name }};; - } - dimension registered_date { - label: 'Registered Date' - type: 'date' - hidden: false - definition: @sql {{ #SOURCE.registered_date }};; - } - dimension location { - label: 'Location' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.location }};; - } - dimension about { - label: 'About' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.about }};; - } - dimension response_time { - label: 'Response Time' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.response_time }};; - } - dimension response_rate { - label: 'Response Rate' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.response_rate }};; - } - dimension acceptance_rate { - label: 'Acceptance Rate' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.acceptance_rate }};; - } - dimension is_superhost { - label: 'Is Superhost' - type: 'truefalse' - hidden: false - definition: @sql {{ #SOURCE.is_superhost }};; - } - dimension has_profile_pic { - label: 'Has Profile Pic' - type: 'truefalse' - hidden: false - definition: @sql {{ #SOURCE.has_profile_pic }};; - } - dimension neighbourhood { - label: 'Neighbourhood' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.neighbourhood }};; - } - dimension listings_count { - label: 'Listings Count' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.listings_count }};; - } - dimension total_listings_count { - label: 'Total Listings Count' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.total_listings_count }};; - } - dimension verifications { - label: 'Verifications' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.verifications }};; - } - dimension identity_verified { - label: 'Identity Verified' - type: 'truefalse' - hidden: false - definition: @sql {{ #SOURCE.identity_verified }};; - } - - owner: 'triet.pham@holistics.io' - table_name: '"homestay"."hosts"' -} diff --git a/team-folders/Triet/homestay_listing_amenities.model.aml b/team-folders/Triet/homestay_listing_amenities.model.aml deleted file mode 100644 index 75a38a9..0000000 --- a/team-folders/Triet/homestay_listing_amenities.model.aml +++ /dev/null @@ -1,21 +0,0 @@ -Model homestay_listing_amenities { - type: 'table' - label: 'Listing Amenities' - description: '' - data_source_name: 'demodb' - dimension listing_id { - label: 'Listing Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.listing_id }};; - } - dimension amenity { - label: 'Amenity' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.amenity }};; - } - - owner: 'triet.pham@holistics.io' - table_name: '"homestay"."listing_amenities"' -} diff --git a/team-folders/Triet/homestay_listings.model.aml b/team-folders/Triet/homestay_listings.model.aml deleted file mode 100644 index 7a668a9..0000000 --- a/team-folders/Triet/homestay_listings.model.aml +++ /dev/null @@ -1,147 +0,0 @@ -Model homestay_listings { - type: 'table' - label: 'Listings' - description: '' - data_source_name: 'demodb' - dimension id { - label: 'Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.id }};; - } - dimension name { - label: 'Name' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.name }};; - } - dimension description { - label: 'Description' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.description }};; - } - dimension property_type { - label: 'Property Type' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.property_type }};; - } - dimension room_type { - label: 'Room Type' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.room_type }};; - } - dimension accommodates { - label: 'Accommodates' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.accommodates }};; - } - dimension bathrooms { - label: 'Bathrooms' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.bathrooms }};; - } - dimension bedrooms { - label: 'Bedrooms' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.bedrooms }};; - } - dimension beds { - label: 'Beds' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.beds }};; - } - dimension bed_type { - label: 'Bed Type' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.bed_type }};; - } - dimension price { - label: 'Price' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.price }};; - } - dimension weekly_price { - label: 'Weekly Price' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.weekly_price }};; - } - dimension monthly_price { - label: 'Monthly Price' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.monthly_price }};; - } - dimension security_deposit { - label: 'Security Deposit' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.security_deposit }};; - } - dimension cleaning_fee { - label: 'Cleaning Fee' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.cleaning_fee }};; - } - dimension guests_included { - label: 'Guests Included' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.guests_included }};; - } - dimension extra_people { - label: 'Extra People' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.extra_people }};; - } - dimension minimum_nights { - label: 'Minimum Nights' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.minimum_nights }};; - } - dimension maximum_nights { - label: 'Maximum Nights' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.maximum_nights }};; - } - dimension latitude { - label: 'Latitude' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.latitude }};; - } - dimension longitude { - label: 'Longitude' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.longitude }};; - } - dimension neighbourhood_id { - label: 'Neighbourhood Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.neighbourhood_id }};; - } - dimension host_id { - label: 'Host Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.host_id }};; - } - - owner: 'triet.pham@holistics.io' - table_name: '"homestay"."listings"' -} diff --git a/team-folders/Triet/homestay_neighbourhoods.model.aml b/team-folders/Triet/homestay_neighbourhoods.model.aml deleted file mode 100644 index 0a091a9..0000000 --- a/team-folders/Triet/homestay_neighbourhoods.model.aml +++ /dev/null @@ -1,57 +0,0 @@ -Model homestay_neighbourhoods { - type: 'table' - label: 'Neighbourhoods' - description: '' - data_source_name: 'demodb' - dimension id { - label: 'Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.id }};; - } - dimension neighbourhood { - label: 'Neighbourhood' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.neighbourhood }};; - } - dimension state { - label: 'State' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.state }};; - } - dimension zipcode { - label: 'Zipcode' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.zipcode }};; - } - dimension market { - label: 'Market' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.market }};; - } - dimension smart_location { - label: 'Smart Location' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.smart_location }};; - } - dimension country_code { - label: 'Country Code' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.country_code }};; - } - dimension country { - label: 'Country' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.country }};; - } - - owner: 'triet.pham@holistics.io' - table_name: '"homestay"."neighbourhoods"' -} diff --git a/team-folders/Vincent/data_operations_dashboard.page.aml b/team-folders/Vincent/data_operations_dashboard.page.aml index 07ef7fd..3dd9804 100644 --- a/team-folders/Vincent/data_operations_dashboard.page.aml +++ b/team-folders/Vincent/data_operations_dashboard.page.aml @@ -180,48 +180,39 @@ Dashboard untitled_6 { block t1: TextBlock { content: @md
;; } - block t_nojx: TextBlock { - content: @md

Self-service analytics, with DevOps best practices

-;; - } view: CanvasLayout { label: 'View 1' - height: 1500 + height: 1340 grid_size: 20 block v2 { - position: pos(20, 540, 1160, 400) + position: pos(20, 380, 1160, 400) layer: 2 } block v4 { - position: pos(20, 180, 680, 260) + position: pos(20, 20, 680, 260) } block p1 { - position: pos(720, 320, 460, 120) + position: pos(720, 180, 300, 100) layer: 3 } block v5 { - position: pos(20, 960, 1160, 520) + position: pos(20, 800, 1160, 520) } block f1 { - position: pos(720, 180, 440, 120) + position: pos(720, 20, 300, 100) layer: 4 } block t1 { - position: pos(20, 460, 1160, 60) + position: pos(20, 300, 1160, 60) layer: 5 } - block t_nojx { - position: pos(20, 20, 1160, 140) - layer: 6 - } mobile { mode: 'auto' } - width: 1220 } - theme: abc + theme: H.themes.classic interactions: [ PopInteraction { from: 'p1' diff --git a/team-folders/Vux/archive/vux_archive.dataset.aml b/team-folders/Vux/archive/vux_archive.dataset.aml deleted file mode 100644 index 26599b4..0000000 --- a/team-folders/Vux/archive/vux_archive.dataset.aml +++ /dev/null @@ -1,366 +0,0 @@ -// PreAggregate agg_daily { -// dimension timestamp { -// for: ref('order_master','order_created_at') -// time_granularity: 'day' -// } - -// measure order_count { -// for: ref('order_master','order_id') -// aggregation_type: 'count' -// } - -// persistence: IncrementalPersistence { -// schema: 'persisted' -// incremental_column: 'timestamp' -// } -// } - -Dataset vux_archive { - __engine__: 'aql' //turn this Dataset to using AQL Engine - label: '[Demo] Ecommerce (Official)' - description: "Official dataset for demoing E-commerce use cases test" - owner: 'ha.pham+demo4@holistics.io' - data_source_name: 'demodb' - -pre_aggregates: { - daily: agg_daily -} - - - models: [ - order_master, - ecommerce_orders, - ecommerce_users, - ecommerce_products, - ecommerce_merchants, - ecommerce_cities, - ecommerce_countries, - map_categories, - user_cohort_retention, - dim_dates, - transform_order_items, - ecommerce_product_images, - param_model_nam - ] - - // permission country_access { - // field: ref('ecommerce_countries', 'continent_name') - // operator: 'matches_user_attribute' - // value: 'region' - // } - - // view { - // model ecommerce_users { - // field users_signed_up_count - // field total_users - // group segmentation { - // field age_group - // field gender - // } - - - // group PII { - // field id - // field first_name - // field last_name - // field full_name - // field email_pii - // field phone - // field birth_date - // } - // group others { - // field sign_up_date - // field sign_up_at - // } - // // } - // model order_master { - // group measures { - // field order_count - // field aov - // field cancel_value_ratio - // field cancelled_order_ratio - // field cancelled_orders_count - // field cancelled_value - // field completed_order_count - // field count_distinct_users - // field delivered_orders_count - // field gmv - // field nmv - // field refunded_orders_count - // field revenue - // field revenue_delivered - // field users_count - // } - - // group order_info { - // field order_id - // field status - // field order_created_at - // field quantity - // field delivery_attempts - // field discount - // field last_order_value - // } - - // group product { - // field price - // field product_id - - // } - // } - // model ecommerce_products - // model ecommerce_countries - // } - - dimension cohort_month { - model: order_master - label: 'Cohort Month' - type: 'date' - definition: @aql min(order_master.order_created_at | month()) | exact_grains(order_master.user_id) - ;; - } - - dimension month_no { - model: order_master - label: 'Month No' - type: 'number' - definition: @aql date_diff('month', order_master.cohort_month, order_master.order_created_at | month()) - 1 ;; - } - - - dimension cohort_size { - model: order_master - label: 'Cohort Size' - type: 'number' - definition: @aql count_distinct(order_master.user_id) | exact_grains(order_master.cohort_month) ;; - } - - dimension experience { - model: ecommerce_cities - label: 'Experience Recommendation' - type: 'text' - definition: @aql concat( - 'https://www.airbnb.com/s/', - ecommerce_cities.name, - '--', - ecommerce_countries.name, - '/experiences', - );; - } - - dimension ig { - model: ecommerce_users - label: 'IG search' - type: 'text' - definition: @aql concat( - 'https://www.instagram.com/explore/search/keyword/?q=', - ecommerce_users.first_name, - );; - } - - dimension fb { - model: ecommerce_users - label: 'Facebook search' - type: 'text' - definition: @aql concat( - 'https://www.facebook.com/search/top/?q=', - ecommerce_users.first_name, - '%20', - ecommerce_users.last_name, - );; - } - - dimension x { - model: ecommerce_users - label: 'X search' - type: 'text' - definition: @aql concat( - 'https://x.com/search?q=%40', - ecommerce_users.first_name, - );; - } - - dimension write_recommendation { - model: ecommerce_users - label: 'Claude AI Recommendation' - type: 'text' - definition: @aql concat( - 'https://claude.ai/new?q=write+a+lively,+precise+and+personal+recommendation+email+with+email+title+(+3+recommendations+max+for+each+category+)+to+', - ecommerce_users.full_name, - '+,+a+', - ecommerce_users.gender, - '+tourist+from+', - ecommerce_countries.origin, - '+(+translate+to+his+or+her+language)+in+the+age+demographic+of+', - ecommerce_users.age_group, - '+who+is+going+to+',ecommerce_cities.name, - '+in+', - ecommerce_users.visit_time, - '.+Categorize+by+Place+To+Visit+,+Event+to+go+to+during+that+month+,+Place+to+Dine+and+Wine+and+Place+to+book+hotel', - );; - } - - dimension aov_by_product { - model: order_master - label: 'AOV by Product' - type: 'text' - definition: @aql dimensionalize(order_master.aov, order_master.product_id) ;; - } - - dimension gmv_by_product { - model: order_master - label: 'GMV by Product' - type: 'text' - definition: @aql dimensionalize(order_master.gmv, order_master.product_id) ;; - } - - dimension product_performance_analysis { - model: order_master - label: 'Product Performance Analysis' - type: 'text' - definition: @aql concat( - 'https://claude.ai/new?q=write+an_analysis+for+', - ecommerce_products.name, - '.+The+GMV+for+this+product+is+', - order_master.gmv_by_product, - '+and+the+AOV+for+this+product+is+', - order_master.aov_by_product, - ) - ;; - } - dimension month_number { - label: "Month Number" - type: "number" - hidden: false - description: "" - definition: @aql ecommerce_orders.created_at | month_num();; - model: ecommerce_orders - } - - relationships: [ - relationship(ecommerce_orders_dim_dates, true), - relationship(ecommerce_orders_ecommerce_users, true), - relationship(ecommerce_products_map_categories, true), - relationship(ecommerce_users_ecommerce_cities, true), - relationship(order_master_ecommerce_merchants, true), - relationship(order_master_ecommerce_orders, true), - relationship(order_master_ecommerce_products, true) - , - relationship(ecommerce_products.id - ecommerce_product_images.product_id, true) - , - relationship(ecommerce_cities.country_code > ecommerce_countries.code, true) - ] - metric total_orders { - label: "Total Orders" - type: "number" - hidden: false - description: "" - definition: @aql count(ecommerce_orders.id);; - } - metric total_orders_across_all { - label: "Total Orders Across All" - type: "number" - hidden: false - description: "" - definition: @aql count(ecommerce_orders.id) | of_all(ecommerce_orders);; - } - metric percent_of_total { - label: "Percent Of Total" - type: "number" - hidden: false - description: "" - definition: @aql total_orders * 1.0 / total_orders_across_all;; - } - // metric abc { - // label: "Abc" - // type: "number" - // hidden: false - // description: "" - // definition: @aql count(ecommerce_orders.id) | where(ecommerce_users.gender == 'm', ecommerce_cities.name == 'New York');; - // } - metric month_number { - label: "Month Number" - type: "number" - hidden: false - description: "" - definition: @aql ecommerce_orders.created_at | month_num();; - } - metric running_total { - label: "Running Total" - type: "number" - hidden: false - description: "" - definition: @aql running_total(total_orders, ecommerce_orders.created_at | year());; - } - - metric dynamic_metric { - label: 'Dynamic Metric' - type: 'number' - definition: @aql - case( - when: 'total users' in param_model_nam.metric_selections - , then: ecommerce_users.total_users - - , when: 'total orders' in param_model_nam.metric_selections - , then: total_orders - - , when: 'total products' in param_model_nam.metric_selections - , then: ecommerce_products.total_products - ) - ;; - } - - dimension breakdown_dim { - label: 'Dynamic Breakdown Dimension' - type: 'text' - model: order_master - definition: @aql case( - when: 'Country Names' in param_model_nam.dim_selections - , then: ecommerce_countries.name - - , when: 'Age Demographic' in param_model_nam.dim_selections - , then: ecommerce_users.age_group - - , when: 'Order Status' in param_model_nam.dim_selections - , then: order_master.status - - , when: 'Product Categories' in param_model_nam.dim_selections - , then: map_categories.category - ) ;; - } - - metric avg_latest_6m_normalized { - label: 'Latest 6m Avg Normalized Consumption (Nested Agg.)' - type: 'number' - definition: @aql unique(order_master.order_created_at) - | select( - order_master.order_created_at - , v: order_master.amount - | window_avg(-5..0, order: order_master.order_created_at, null_if_incomplete: false) - ) - filter( - order_master.order_created_at == window_max(max(order_master.order_created_at), ..) - ) - | min(v) - | of_all(order_master.order_created_at) - ;; - } - - metric avg_latest_13_18m_normalized { - label: 'Latest 13_18m Avg Normalized Consumption (Nested Agg.)' - type: 'number' - definition: @aql unique(order_master.order_created_at) - | select( - order_master.order_created_at - , v: order_master.amount - | window_avg(-17..-12, order: order_master.order_created_at, null_if_incomplete: false) - ) - | filter( - order_master.order_created_at == window_max(max(order_master.order_created_at), ..) - ) - | min(v) - | of_all(order_master.order_created_at) - ;; - } - -} diff --git a/team-folders/Vux/archive/vux_archive_canvas.page.aml b/team-folders/Vux/archive/vux_archive_canvas.page.aml deleted file mode 100644 index ce2e593..0000000 --- a/team-folders/Vux/archive/vux_archive_canvas.page.aml +++ /dev/null @@ -1,58 +0,0 @@ -@tag('1️⃣ Trust/Endorsed', 'Status/Archived') -Dashboard vux_archive_canvas { - title: 'Vux Archive Canvas' - description: '' - block title: TextBlock { - content: @md # Your title goes here ;; - } - block v_ekq5: VizBlock { - label: 'Total Orders Across All and Running Total' - viz: DataTable { - dataset: vux_archive - fields: [ - VizFieldFull { - ref: r(vux_archive.total_orders_across_all) - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: r(vux_archive.running_total) - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - show_row_number: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - - view: CanvasLayout { - label: 'View 1' - width: 1300 - height: 800 - grid_size: 20 - auto_expand_vertically: true - block title { - position: pos(20, 20, 1260, 60) - } - block v_ekq5 { - position: pos(20, 100, 620, 420) - layer: 1 - } - mobile { - mode: 'auto' - } - } - - theme: H.themes.vanilla -} \ No newline at end of file diff --git a/team-folders/Vux/ecom_dataset_vux.dataset.aml b/team-folders/Vux/ecom_dataset_vux.dataset.aml deleted file mode 100644 index d1b38c8..0000000 --- a/team-folders/Vux/ecom_dataset_vux.dataset.aml +++ /dev/null @@ -1,365 +0,0 @@ -// PreAggregate agg_daily { -// dimension timestamp { -// for: ref('order_master','order_created_at') -// time_granularity: 'day' -// } - -// measure order_count { -// for: ref('order_master','order_id') -// aggregation_type: 'count' -// } - -// persistence: IncrementalPersistence { -// schema: 'persisted' -// incremental_column: 'timestamp' -// } -// } - -Dataset ecom_dataset_vux { - __engine__: 'aql' //turn this Dataset to using AQL Engine - label: '[Demo] Ecommerce (Official)' - description: "Official dataset for demoing E-commerce use cases test" - owner: 'ha.pham+demo4@holistics.io' - data_source_name: 'demodb' - -pre_aggregates: { - daily: agg_daily -} - - models: [ - order_master, - ecommerce_orders, - ecommerce_users, - ecommerce_products, - ecommerce_merchants, - ecommerce_cities, - ecommerce_countries, - map_categories, - user_cohort_retention, - dim_dates, - transform_order_items, - ecommerce_product_images, - param_model_nam - ] - - permission country_access { - field: ref('ecommerce_countries', 'continent_name') - operator: 'matches_user_attribute' - value: 'region' - } - - // view { - // model ecommerce_users { - // field users_signed_up_count - // field total_users - // group segmentation { - // field age_group - // field gender - // } - - - // group PII { - // field id - // field first_name - // field last_name - // field full_name - // field email_pii - // field phone - // field birth_date - // } - // group others { - // field sign_up_date - // field sign_up_at - // } - // // } - // model order_master { - // group measures { - // field order_count - // field aov - // field cancel_value_ratio - // field cancelled_order_ratio - // field cancelled_orders_count - // field cancelled_value - // field completed_order_count - // field count_distinct_users - // field delivered_orders_count - // field gmv - // field nmv - // field refunded_orders_count - // field revenue - // field revenue_delivered - // field users_count - // } - - // group order_info { - // field order_id - // field status - // field order_created_at - // field quantity - // field delivery_attempts - // field discount - // field last_order_value - // } - - // group product { - // field price - // field product_id - - // } - // } - // model ecommerce_products - // model ecommerce_countries - // } - - dimension cohort_month { - model: order_master - label: 'Cohort Month' - type: 'date' - definition: @aql min(order_master.order_created_at | month()) | exact_grains(order_master.user_id) - ;; - } - - dimension month_no { - model: order_master - label: 'Month No' - type: 'number' - definition: @aql date_diff('month', order_master.cohort_month, order_master.order_created_at | month()) - 1 ;; - } - - - dimension cohort_size { - model: order_master - label: 'Cohort Size' - type: 'number' - definition: @aql count_distinct(order_master.user_id) | exact_grains(order_master.cohort_month) ;; - } - - dimension experience { - model: ecommerce_cities - label: 'Experience Recommendation' - type: 'text' - definition: @aql concat( - 'https://www.airbnb.com/s/', - ecommerce_cities.name, - '--', - ecommerce_countries.name, - '/experiences', - );; - } - - dimension ig { - model: ecommerce_users - label: 'IG search' - type: 'text' - definition: @aql concat( - 'https://www.instagram.com/explore/search/keyword/?q=', - ecommerce_users.first_name, - );; - } - - dimension fb { - model: ecommerce_users - label: 'Facebook search' - type: 'text' - definition: @aql concat( - 'https://www.facebook.com/search/top/?q=', - ecommerce_users.first_name, - '%20', - ecommerce_users.last_name, - );; - } - - dimension x { - model: ecommerce_users - label: 'X search' - type: 'text' - definition: @aql concat( - 'https://x.com/search?q=%40', - ecommerce_users.first_name, - );; - } - - dimension write_recommendation { - model: ecommerce_users - label: 'Claude AI Recommendation' - type: 'text' - definition: @aql concat( - 'https://claude.ai/new?q=write+a+lively,+precise+and+personal+recommendation+email+with+email+title+(+3+recommendations+max+for+each+category+)+to+', - ecommerce_users.full_name, - '+,+a+', - ecommerce_users.gender, - '+tourist+from+', - ecommerce_countries.origin, - '+(+translate+to+his+or+her+language)+in+the+age+demographic+of+', - ecommerce_users.age_group, - '+who+is+going+to+',ecommerce_cities.name, - '+in+', - ecommerce_users.visit_time, - '.+Categorize+by+Place+To+Visit+,+Event+to+go+to+during+that+month+,+Place+to+Dine+and+Wine+and+Place+to+book+hotel', - );; - } - - dimension aov_by_product { - model: order_master - label: 'AOV by Product' - type: 'text' - definition: @aql dimensionalize(order_master.aov, order_master.product_id) ;; - } - - dimension gmv_by_product { - model: order_master - label: 'GMV by Product' - type: 'text' - definition: @aql dimensionalize(order_master.gmv, order_master.product_id) ;; - } - - dimension product_performance_analysis { - model: order_master - label: 'Product Performance Analysis' - type: 'text' - definition: @aql concat( - 'https://claude.ai/new?q=write+an_analysis+for+', - ecommerce_products.name, - '.+The+GMV+for+this+product+is+', - order_master.gmv_by_product, - '+and+the+AOV+for+this+product+is+', - order_master.aov_by_product, - ) - ;; - } - dimension month_number { - label: "Month Number" - type: "number" - hidden: false - description: "" - definition: @aql ecommerce_orders.created_at | month_num();; - model: ecommerce_orders - } - - relationships: [ - relationship(ecommerce_orders_dim_dates, true), - relationship(ecommerce_orders_ecommerce_users, true), - relationship(ecommerce_products_map_categories, true), - relationship(ecommerce_users_ecommerce_cities, true), - relationship(order_master_ecommerce_merchants, true), - relationship(order_master_ecommerce_orders, true), - relationship(order_master_ecommerce_products, true) - , - relationship(ecommerce_products.id - ecommerce_product_images.product_id, true) - , - relationship(ecommerce_cities.country_code > ecommerce_countries.code, true) - ] - metric total_orders { - label: "Total Orders" - type: "number" - hidden: false - description: "" - definition: @aql count(ecommerce_orders.id);; - } - metric total_orders_across_all { - label: "Total Orders Across All" - type: "number" - hidden: false - description: "" - definition: @aql count(ecommerce_orders.id) | of_all(ecommerce_orders);; - } - metric percent_of_total { - label: "Percent Of Total" - type: "number" - hidden: false - description: "" - definition: @aql total_orders * 1.0 / total_orders_across_all;; - } - // metric abc { - // label: "Abc" - // type: "number" - // hidden: false - // description: "" - // definition: @aql count(ecommerce_orders.id) | where(ecommerce_users.gender == 'm', ecommerce_cities.name == 'New York');; - // } - metric month_number { - label: "Month Number" - type: "number" - hidden: false - description: "" - definition: @aql ecommerce_orders.created_at | month_num();; - } - metric running_total { - label: "Running Total" - type: "number" - hidden: false - description: "" - definition: @aql running_total(total_orders, ecommerce_orders.created_at | year());; - } - - metric dynamic_metric { - label: 'Dynamic Metric' - type: 'number' - definition: @aql - case( - when: 'total users' in param_model_nam.metric_selections - , then: ecommerce_users.total_users - - , when: 'total orders' in param_model_nam.metric_selections - , then: total_orders - - , when: 'total products' in param_model_nam.metric_selections - , then: ecommerce_products.total_products - ) - ;; - } - - dimension breakdown_dim { - label: 'Dynamic Breakdown Dimension' - type: 'text' - model: order_master - definition: @aql case( - when: 'Country Names' in param_model_nam.dim_selections - , then: ecommerce_countries.name - - , when: 'Age Demographic' in param_model_nam.dim_selections - , then: ecommerce_users.age_group - - , when: 'Order Status' in param_model_nam.dim_selections - , then: order_master.status - - , when: 'Product Categories' in param_model_nam.dim_selections - , then: map_categories.category - ) ;; - } - - metric avg_latest_6m_normalized { - label: 'Latest 6m Avg Normalized Consumption (Nested Agg.)' - type: 'number' - definition: @aql unique(order_master.order_created_at) - | select( - order_master.order_created_at - , v: order_master.amount - | window_avg(-5..0, order: order_master.order_created_at, null_if_incomplete: false) - ) - filter( - order_master.order_created_at == window_max(max(order_master.order_created_at), ..) - ) - | min(v) - | of_all(order_master.order_created_at) - ;; - } - - metric avg_latest_13_18m_normalized { - label: 'Latest 13_18m Avg Normalized Consumption (Nested Agg.)' - type: 'number' - definition: @aql unique(order_master.order_created_at) - | select( - order_master.order_created_at - , v: order_master.amount - | window_avg(-17..-12, order: order_master.order_created_at, null_if_incomplete: false) - ) - | filter( - order_master.order_created_at == window_max(max(order_master.order_created_at), ..) - ) - | min(v) - | of_all(order_master.order_created_at) - ;; - } - -} diff --git a/team-folders/Vux/new_dashboard.page.aml b/team-folders/Vux/new_dashboard.page.aml deleted file mode 100644 index 8799fdc..0000000 --- a/team-folders/Vux/new_dashboard.page.aml +++ /dev/null @@ -1,24 +0,0 @@ -Dashboard untitled_8_2 { - title: 'new_dashboard' - description: '' - owner: 'vu.dq@holistics.io' - block title: TextBlock { - content: @md # New Dashboard;; - } - - view: CanvasLayout { - label: 'View 1' - width: 1300 - height: 800 - grid_size: 20 - auto_expand_vertically: true - block title { - position: pos(20, 20, 1260, 60) - } - mobile { - mode: 'auto' - } - } - - theme: H.themes.vanilla -} \ No newline at end of file diff --git a/team-folders/Vux/archive/test_format.model.aml b/team-folders/Vux/test_format.model.aml similarity index 100% rename from team-folders/Vux/archive/test_format.model.aml rename to team-folders/Vux/test_format.model.aml diff --git a/team-folders/Vux/archive/test_num.dataset.aml b/team-folders/Vux/test_num.dataset.aml similarity index 100% rename from team-folders/Vux/archive/test_num.dataset.aml rename to team-folders/Vux/test_num.dataset.aml diff --git a/team-folders/Vux/vux-test.page.aml b/team-folders/Vux/vux-test.page.aml deleted file mode 100644 index 661365e..0000000 --- a/team-folders/Vux/vux-test.page.aml +++ /dev/null @@ -1,238 +0,0 @@ -Dashboard vux_test { - title: 'vux-test' - description: '' - owner: 'vu.dq@holistics.io' - block title: TextBlock { - content: @md # Your title goes here ;; - } - block v_a79o: VizBlock { - label: 'Revenue Percentage by Status' - viz: PieChart { - dataset: ecom_dataset_vux - calculation revenue_percentage { - label: 'Revenue Percentage' - formula: @aql (order_master.revenue * 1.0) -/ (order_master.revenue | of_all(order_master, keep_filters: true));; - calc_type: 'measure' - data_type: 'number' - } - legend: VizFieldFull { - ref: r(order_master.status) - format { - type: 'text' - } - } - series { - field: VizFieldFull { - ref: 'revenue_percentage' - format { - type: 'number' - pattern: '#,###%' - } - } - } - settings { - display_as_donut: true - row_limit: 5000 - show_percentage: true - data_label_position: 'none' - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_no1k: VizBlock { - label: 'Revenue by Continent' - viz: ColumnChart { - dataset: ecom_dataset_vux - calculation revenue_percentage { - label: 'Revenue Percentage' - formula: @aql (order_master.revenue * 1.0) -/ (order_master.revenue | of_all(order_master, keep_filters: true));; - calc_type: 'measure' - data_type: 'number' - } - legend: VizFieldFull { - ref: r(ecommerce_countries.continent_name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(order_master.revenue) - format { - type: 'number' - pattern: 'inherited' - } - } - settings { - color_palette: 'seq-magma' - point { - value: 'Asia' - color: '#FBFDBF' - } - point { - value: 'Europe' - color: '#FB8761' - } - point { - value: 'North America' - color: '#B5367A' - } - point { - value: 'Oceania' - color: '#4F127B' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block f_order_master_order_created_at: FilterBlock { - label: 'Order Master Order Created At' - type: 'field' - source: FieldFilterSource { - dataset: ecom_dataset_vux - field: r(order_master.order_created_at) - } - default { - operator: 'matches' - value: '$H_NIL$' - } - } - block v_mxlz: VizBlock { - label: 'Revenue Percentage by Status copy' - viz: MetricSheet { - dataset: ecom_dataset_vux - calculation revenue_percentage { - label: 'Revenue Percentage' - formula: @aql (order_master.revenue * 1.0) -/ (order_master.revenue | of_all(order_master, keep_filters: true));; - calc_type: 'measure' - data_type: 'number' - } - date_field: VizFieldFull { - ref: r(order_master.order_created_date) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - rows: [ - MetricSeries { - field: VizFieldFull { - ref: r(ecom_dataset_vux.total_orders) - format { - type: 'number' - pattern: 'inherited' - } - } - settings { - mark_type: 'line' - } - }, - MetricSeries { - field: VizFieldFull { - ref: r(ecom_dataset_vux.running_total) - format { - type: 'number' - pattern: 'inherited' - } - } - } - ] - settings { - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - - view: TabLayout { - label: 'View 1' - tab view_1: CanvasLayout { - label: 'Tab 1' - width: 640 - height: 880 - grid_size: 20 - auto_expand_vertically: true - block v_a79o { - position: pos(20, 100, 600, 460) - } - block f_order_master_order_created_at { - position: pos(20, 20, 300, 80) - } - block v_mxlz { - position: pos(20, 580, 600, 220) - } - mobile { - mode: 'auto' - } - } - tab tab_d9q1: CanvasLayout { - label: 'Tab 2' - width: 1300 - height: 800 - grid_size: 20 - auto_expand_vertically: true - mobile { - mode: 'auto' - } - block v_no1k { - position: pos(120, 120, 600, 460) - } - block f_order_master_order_created_at { - position: pos(20, 20, 300, 80) - } - } - } - - theme: H.themes.vanilla - interactions: [ - FilterInteraction { - from: 'v_a79o' - to: [ - CustomMapping { - block: 'v_no1k' - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_no1k' - to: [ - CustomMapping { - block: [ - 'v_a79o', - 'v_mxlz' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_mxlz' - to: [ - CustomMapping { - block: 'v_no1k' - disabled: true - } - ] - } - ] -} \ No newline at end of file diff --git a/team-folders/VyHuynh/Vy's Dashboard/Onboarding Dashboard.page.aml b/team-folders/VyHuynh/Vy's Dashboard/Onboarding Dashboard.page.aml deleted file mode 100644 index 4378f36..0000000 --- a/team-folders/VyHuynh/Vy's Dashboard/Onboarding Dashboard.page.aml +++ /dev/null @@ -1,107 +0,0 @@ -Dashboard onboarding_dashboard { - title: 'Onboarding Dashboard' - owner: 'vy@holistics.io' - description: '' - block title: TextBlock { - content: @md # Order by Month Dashboard ;; - } - block v1: VizBlock { - label: 'Day Created At and Full Name' - viz: DataTable { - dataset: vyhuynh_ecommerce_dataset - fields: [ - VizFieldFull { - ref: ref('vyht_ecommerce_orders_1', 'created_at') - transformation: 'datetrunc day' - format { - type: 'date' - pattern: 'LLL dd, yyyy' - } - }, - VizFieldFull { - ref: ref('vyht_ecommerce_users_1', 'full_name') - format { - type: 'text' - } - } - ] - settings { - wrap_header_text: true - show_row_number: true - sorts: [ - SortSetting { - field_index: 0 - direction: 'asc' - } - ] - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v2: VizBlock { - label: 'Order by Month' - viz: ColumnChart { - dataset: vyhuynh_ecommerce_dataset - x_axis: VizFieldFull { - ref: ref('vyht_ecommerce_orders_1', 'created_at') - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - y_axis { - label: 'Number of Order' - settings { - show_data_label_by: 'value' - } - series { - field: VizFieldFull { - label: 'Number of Orders' - ref: ref('vyht_ecommerce_orders_1', 'id') - aggregation: 'count distinct' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - legend_label: 'hidden' - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - - view: CanvasLayout { - label: 'View 1' - height: 840 - grid_size: 20 - block title { - position: pos(20, 20, 1160, 60) - } - block v1 { - position: pos(20, 100, 760, 260) - layer: 1 - } - block v2 { - position: pos(20, 380, 760, 300) - layer: 2 - } - mobile { - mode: 'auto' - } - } - - theme: H.themes.vanilla -} \ No newline at end of file diff --git a/team-folders/VyHuynh/Vy's Dashboard/VyHuynh_Abernathy.page.aml b/team-folders/VyHuynh/Vy's Dashboard/VyHuynh_Abernathy.page.aml deleted file mode 100644 index 34ee4f4..0000000 --- a/team-folders/VyHuynh/Vy's Dashboard/VyHuynh_Abernathy.page.aml +++ /dev/null @@ -1,2298 +0,0 @@ -Dashboard vy_huynh_abernathy { - title: 'Vy Huynh Abernathy' - description: @md Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris et massa vehicula, lobortis tortor bibendum, molestie velit. Morbi iaculis augue et pulvinar tristique. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Proin lacus arcu, aliquam at elit at, porta suscipit libero. Integer euismod, urna vitae rhoncus tristique, tortor odio condimentum lacus, sit amet accumsan sem eros a sapien. Quisque commodo hendrerit dui, et fermentum nibh consectetur id. Maecenas convallis fringilla cursus. Fusce urna justo, lacinia a ipsum eu, lacinia vehicula dui. Vestibulum sagittis quam est, a posuere lorem suscipit sit amet. - -Vestibulum eu egestas odio. Maecenas sed dui ac turpis feugiat blandit et et mauris. Fusce felis ex, dignissim vel ante vitae, mattis facilisis arcu. Integer congue lorem sit amet libero sodales, a condimentum tellus commodo. Mauris eu nisl neque. Nam sagittis, augue quis eleifend euismod, lorem dui vulputate mi, a finibus sapien sapien at enim. Pellentesque accumsan orci pretium tincidunt sodales. Fusce volutpat rhoncus tellus, vel varius est imperdiet sit amet. Praesent ut urna sed turpis semper iaculis. Nam fringilla enim mi, nec tincidunt sem facilisis vel. Suspendisse aliquet mi eget mauris aliquet, eget vulputate risus laoreet. Pellentesque posuere sollicitudin elementum. - -Curabitur sit amet elementum nulla, id blandit mi. Vivamus ipsum dui, malesuada ut ultrices in, venenatis vitae nisl. Morbi blandit, sem et ultrices scelerisque, felis metus dapibus ante, non commodo erat erat at sapien. Aliquam lobortis risus eget finibus vehicula. Pellentesque auctor mi nec nunc blandit, nec dignissim eros gravida. Praesent facilisis libero convallis magna sollicitudin, sit amet ultrices felis suscipit. Quisque id sagittis leo, aliquam mattis lectus. - -Integer sodales et turpis tristique pulvinar. Quisque viverra magna a nibh sodales, a vehicula leo bibendum. Fusce suscipit diam id nulla blandit, non interdum elit pulvinar. Maecenas ante enim, fringilla at tortor id, fermentum mattis ligula. Donec diam nulla, mollis non sagittis a, tincidunt at dui. Praesent quis magna in magna aliquam dignissim. Cras ultricies scelerisque nisl sit amet consectetur. Quisque vitae semper elit, id tincidunt ante. - -Morbi rhoncus tellus eget libero tincidunt, sit amet aliquam leo hendrerit. Ut ante ex, vulputate at congue sit amet, sagittis nec risus. Donec lacinia aliquet nisi, tincidunt elementum ligula vehicula ut. Aliquam commodo id mauris eu vehicula. Nullam est nisl, tincidunt sed gravida vel, varius quis ante. Nulla facilisi. Proin ultricies dignissim eros, id dapibus lacus pharetra sed. - -;; - view: TabLayout { - label: 'View 1' - tab tab2: CanvasLayout { - label: 'Revenue Overview' - width: 1220 - height: 4060 - grid_size: 20 - block v2 { - position: pos(920, 220, 260, 140) - layer: 2 - } - block v3 { - position: pos(20, 1240, 1160, 460) - layer: 3 - } - block v4 { - position: pos(920, 380, 260, 140) - layer: 2 - } - block t3 { - position: pos(20, 20, 380, 160) - layer: 4 - } - block t4 { - position: pos(40, 40, 60, 40) - layer: 5 - } - block t5 { - position: pos(80, 40, 300, 40) - layer: 6 - } - block f1 { - position: pos(80, 80, 280, 60) - layer: 7 - } - block t6 { - position: pos(400, 20, 380, 160) - layer: 4 - } - block t7 { - position: pos(420, 40, 60, 40) - layer: 5 - } - block t8 { - position: pos(460, 40, 300, 60) - layer: 8 - } - block f2 { - position: pos(460, 80, 280, 60) - layer: 7 - } - block t9 { - position: pos(20, 180, 1160, 20) - layer: 9 - } - block v8 { - position: pos(20, 640, 1160, 580) - layer: 1 - } - block v_711g { - position: pos(20, 220, 640, 400) - layer: 1 - } - block v_nehb { - position: pos(20, 2320, 1160, 460) - layer: 1 - } - block v_cii9 { - position: pos(20, 2800, 1160, 400) - layer: 10 - } - block t_4ttu { - position: pos(800, 20, 380, 160) - layer: 1 - } - block t_5y3l { - position: pos(820, 40, 60, 40) - layer: 2 - } - block t_vb6z { - position: pos(860, 40, 300, 60) - layer: 3 - } - block f_zwa4 { - position: pos(860, 80, 280, 60) - layer: 4 - } - block v_qj0m { - position: pos(20, 3220, 1160, 400) - layer: 11 - } - block v_lpgt { - position: pos(20, 3640, 580, 400) - layer: 12 - } - block v_5zcz { - position: pos(20, 1720, 1160, 580) - layer: 1 - } - block v_jbl8 { - position: pos(620, 3640, 560, 400) - layer: 3 - } - mobile { - mode: 'auto' - } - default_zoom: 1 - auto_expand_vertically: true - } - tab tab_5auh: CanvasLayout { - label: 'Raw Data Table' - height: 1480 - grid_size: 20 - auto_expand_vertically: true - block v_ztqi { - position: pos(20, 20, 940, 420) - layer: 1 - } - block v_856v { - position: pos(20, 460, 940, 420) - layer: 1 - } - mobile { - mode: 'auto' - } - width: 1500 - default_zoom: 1 - } - tab tab3: CanvasLayout { - label: 'Regional Analysis' - height: 5820 - grid_size: 20 - block v5 { - position: pos(580, 80, 600, 500) - layer: 1 - } - block t1 { - position: pos(20, 20, 60, 60) - layer: 2 - } - block t2 { - position: pos(80, 20, 400, 60) - layer: 3 - } - block v_qctn { - position: pos(20, 2040, 1160, 580) - layer: 1 - } - block v_9rhg { - position: pos(20, 2640, 1160, 580) - layer: 1 - } - block v_dbuh { - position: pos(20, 3240, 1160, 500) - layer: 1 - } - block v_tusm { - position: pos(20, 3760, 1160, 500) - layer: 1 - } - block v_j83d { - position: pos(20, 4280, 1160, 480) - layer: 1 - } - block v_nyr1 { - position: pos(20, 4780, 1160, 500) - layer: 1 - } - block t_4ttu { - position: pos(20, 100, 380, 160) - layer: 1 - } - block t_5y3l { - position: pos(40, 120, 60, 40) - layer: 2 - } - block t_vb6z { - position: pos(80, 120, 300, 60) - layer: 3 - } - block f_zwa4 { - position: pos(80, 160, 280, 60) - layer: 4 - } - block v_5dpt { - position: pos(20, 5300, 1160, 500) - layer: 1 - } - block v_bxa7 { - position: pos(20, 260, 540, 320) - layer: 1 - } - block v_vzap { - position: pos(20, 600, 1160, 400) - layer: 4 - } - block v_8fpj { - position: pos(20, 1020, 1160, 500) - layer: 4 - } - mobile { - mode: 'auto' - } - auto_expand_vertically: true - } - tab tab_4i2l: CanvasLayout { - label: 'User Analysis' - width: 1500 - height: 2020 - grid_size: 20 - auto_expand_vertically: true - mobile { - mode: 'auto' - } - block v_3mef { - position: pos(20, 860, 1240, 280) - layer: 1 - } - block v_059z { - position: pos(20, 600, 1240, 240) - layer: 1 - } - block v_ck6w { - position: pos(20, 120, 1460, 460) - layer: 2 - } - block f_countries_continent_name { - position: pos(20, 20, 300, 80) - layer: 2 - } - auto_expand_horizontally: true - } - } - theme: H.themes.vanilla - block v2: VizBlock { - label: 'This month Revenue' - viz: MetricKpi { - dataset: vyhuynh_ecommerce_dataset - calculation monthly_revenue { - label: 'Monthly Revenue' - formula: @aql vyht_ecommerce_order_items - | sum(vyht_ecommerce_order_items.quantity * vyht_ecommerce_products.price);; - calc_type: 'measure' - data_type: 'number' - } - filter { - field: r(vyht_ecommerce_orders_1.created_at) - operator: 'matches' - value: 'July 2023' - } - value: VizFieldFull { - label: 'Total Revenue This Month' - ref: 'total_revenue' - format { - type: 'number' - pattern: '[$$]#,###' - } - } - compare_value: VizPopSettings { - field: r(vyht_ecommerce_orders_1.created_at) - duration: 1 - granularity: 'month' - } - settings { - aggregate_awareness { - enabled: true - debug_comments: true - } - alignment: 'left' - } - } - settings { - hide_label: true - } - } - block v3: VizBlock { - label: 'Total Revenue and Number of Order by Month' - viz: CombinationChart { - dataset: vyhuynh_ecommerce_dataset - filter { - field: r(vyht_ecommerce_orders_1.created_at) - operator: 'matches' - value: '2024' - } - x_axis: VizFieldFull { - label: 'Order Month' - ref: r(vyht_ecommerce_orders_1.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - y_axis { - label: 'Total Revenue' - settings { - group_values_into: 10 - show_data_label_by: 'value' - } - series { - mark_type: 'column' - field: VizFieldFull { - label: 'Total Revenue' - ref: r(vyhuynh_ecommerce_dataset.total_revenue) - format { - type: 'number' - pattern: '[$$]#,###' - } - } - settings { - color: '#255DD4' - } - } - } - y_axis { - label: 'Number of Order' - settings { - alignment: 'right' - group_values_into: 10 - } - series { - mark_type: 'line' - field: VizFieldFull { - ref: r(vyht_ecommerce_orders_1.id) - aggregation: 'count distinct' - format { - type: 'number' - pattern: 'inherited' - } - } - settings { - color: '#18A59E' - line_style: 'dashed' - } - } - } - settings { - row_limit: 100 - x_axis_label: 'Order Month' - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v4: VizBlock { - label: 'This month Total Order' - viz: MetricKpi { - dataset: vyhuynh_ecommerce_dataset - calculation monthly_revenue { - label: 'Monthly Revenue' - formula: @aql vyht_ecommerce_order_items - | sum(vyht_ecommerce_order_items.quantity * vyht_ecommerce_products.price);; - calc_type: 'measure' - data_type: 'number' - } - filter { - field: r(vyht_ecommerce_orders_1.created_at) - operator: 'matches' - value: 'July 2023' - } - value: VizFieldFull { - label: 'Total Order This Month' - ref: r(vyht_ecommerce_orders_1.id) - aggregation: 'count distinct' - format { - type: 'number' - pattern: 'inherited' - } - } - compare_value: VizPopSettings { - field: r(vyht_ecommerce_orders_1.created_at) - duration: 1 - granularity: 'month' - } - settings { - aggregate_awareness { - enabled: true - debug_comments: true - } - alignment: 'left' - } - } - settings { - hide_label: true - } - } - block v5: VizBlock { - label: 'GMV - Gross Merchandise Value by Continent Name' - description: 'This is description of the block' - viz: BarChart { - dataset: demo_ecommerce - calculation adhoc_dim { - label: 'My adhoc dim' - formula: @aql concat(cast(total_orders, 'text'), " ", ecommerce_countries.continent_name);; - calc_type: 'dimension' - data_type: 'text' - model: order_master - } - filter { - field: r(order_master.order_created_at) - operator: 'matches' - value: '2024' - } - legend: VizFieldFull { - ref: r(ecommerce_countries.continent_name) - format { - type: 'text' - } - } - y_axis { - settings { - show_data_label_by: 'value' - } - series { - field: VizFieldFull { - ref: r(order_master.gmv) - format { - type: 'number' - pattern: '#,###' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block t1: TextBlock { - content: @md
- - - - - -
;; - } - block t2: TextBlock { - content: @md # Regional Analysis;; - } - block t3: TextBlock { - content: @md - -;; - } - block t4: TextBlock { - content: @md - - -;; - } - block t5: TextBlock { - content: @md ### Filter by Country;; - } - block f1: FilterBlock { - label: 'Country Name' - type: 'field' - source: FieldFilterSource { - dataset: demo_ecommerce - field: r(ecommerce_countries.name) - } - default { - operator: 'is' - value: [] - } - settings { - drillthrough: Drillthrough { - enabled: true - sources: [ - AutoDrillthroughSource { - } - ] - } - } - } - block t6: TextBlock { - content: @md - -;; - } - block t7: TextBlock { - content: @md - - -;; - } - block t8: TextBlock { - content: @md ### Filter by City;; - } - block f2: FilterBlock { - label: 'City Name' - type: 'field' - source: FieldFilterSource { - dataset: demo_ecommerce - field: r(ecommerce_cities.name) - } - default { - operator: 'is' - value: [] - } - settings { - drillthrough: Drillthrough { - enabled: true - sources: [ - AutoDrillthroughSource { - } - ] - } - } - } - block t9: H.blocks.line(2, '#8F99A3') - block v8: VizBlock { - label: 'GMV - Gross Merchandise Value by Month' - viz: AreaChart { - dataset: demo_ecommerce - x_axis: VizFieldFull { - ref: r(ecommerce_orders.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - y_axis { - label: 'GMV' - settings { - show_data_label_by: 'value' - } - series { - field: VizFieldFull { - ref: r(order_master.gmv) - format { - type: 'number' - pattern: 'inherited' - } - } - } - series { - field: VizFieldFull { - label: 'Untitled Trend line' - ref: r(order_master.gmv) - format { - type: 'number' - pattern: 'inherited' - } - analytic: RegressionLine { - type: 'linear' - } - } - settings { - line_style: 'dashed' - } - } - } - settings { - show_rows_with_no_data: true - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_711g: VizBlock { - label: 'Number of Order by Country Name and City Name' - viz: LineChart { - dataset: demo_ecommerce - x_axis: VizFieldFull { - ref: r(order_master.order_created_month) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_countries.continent_name) - format { - type: 'text' - } - } - y_axis { - label: 'Total Order' - settings { - show_data_label_by: 'value' - stack_series_by: 'value' - } - series { - field: VizFieldFull { - ref: r(order_master.order_id) - aggregation: 'count distinct' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_label: 'Country' - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_ztqi: VizBlock { - label: 'Table 1' - viz: DataTable { - dataset: demo_ecommerce - theme { - } - fields: [ - VizFieldFull { - ref: r(order_master.order_created_month) - format { - type: 'date' - } - uname: 'order_master_order_created_month_1' - }, - VizFieldFull { - ref: r(ecommerce_countries.continent_name) - format { - type: 'text' - } - uname: 'ecommerce_countries_continent_name' - }, - VizFieldFull { - ref: r(order_master.user_id) - aggregation: 'count distinct' - format { - type: 'number' - pattern: 'inherited' - } - uname: 'count_distinct_user_id_1' - }, - VizFieldFull { - ref: r(order_master.order_id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - uname: 'count_order_id' - }, - VizFieldFull { - ref: r(order_master.price) - aggregation: 'sum' - format { - type: 'number' - pattern: '[$$]#,###' - } - } - ] - settings { - show_row_number: true - sorts: [ - SortSetting { - key: 'count_distinct_user_id_1' - direction: 'desc' - } - ] - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - column_styles: [ - ColumnStyle { - key: 'count_order_id' - width: 89 - }, - ColumnStyle { - key: 'count_distinct_user_id_1' - width: 100 - }, - ColumnStyle { - key: 'ecommerce_countries_continent_name' - width: 162 - }, - ColumnStyle { - key: 'order_master_order_created_month_1' - width: 215 - } - ] - } - } - } - block v_hk4u: VizBlock { - label: 'Order Created Month, City Name, and CountD of User Id' - viz: DataTable { - dataset: demo_ecommerce - filter { - field: r(order_master.order_created_month) - operator: 'matches' - value: 'may 2023' - } - fields: [ - VizFieldFull { - ref: r(order_master.order_created_month) - format { - type: 'date' - } - }, - VizFieldFull { - ref: r(ecommerce_cities.name) - format { - type: 'text' - } - }, - VizFieldFull { - ref: r(order_master.user_id) - aggregation: 'count distinct' - format { - type: 'number' - pattern: 'inherited' - } - uname: 'count_distinct_user_id_1' - } - ] - settings { - show_row_number: true - sorts: [ - SortSetting { - key: 'count_distinct_user_id_1' - direction: 'desc' - } - ] - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_wsww: VizBlock { - label: 'Order Created Month, City Name, and CountD of User Id' - viz: DataTable { - dataset: demo_ecommerce - filter { - field: r(order_master.order_created_month) - operator: 'matches' - value: 'may 2023' - } - fields: [ - VizFieldFull { - ref: r(order_master.order_created_month) - format { - type: 'date' - } - }, - VizFieldFull { - ref: r(ecommerce_cities.name) - format { - type: 'text' - } - }, - VizFieldFull { - ref: r(order_master.user_id) - aggregation: 'count distinct' - format { - type: 'number' - pattern: 'inherited' - } - uname: 'count_distinct_user_id_1' - } - ] - settings { - show_row_number: true - sorts: [ - SortSetting { - key: 'order_master_order_created_month_1' - direction: 'asc' - } - ] - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_nehb: VizBlock { - label: 'Total Revenue and Number of Order by Month' - viz: DataTable { - dataset: vyhuynh_ecommerce_dataset - fields: [ - VizFieldFull { - label: 'Order Month' - ref: r(vyht_ecommerce_orders_1.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - }, - VizFieldFull { - label: 'Total Revenue' - ref: r(vyhuynh_ecommerce_dataset.total_revenue) - format { - type: 'number' - pattern: '[$$]#,###' - } - }, - VizFieldFull { - ref: r(vyht_ecommerce_orders_1.id) - aggregation: 'count distinct' - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - show_row_number: true - row_limit: 100 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_856v: VizBlock { - label: 'Table 2' - viz: DataTable { - dataset: demo_ecommerce - theme { - } - fields: [ - VizFieldFull { - ref: r(order_master.order_created_month) - format { - type: 'date' - } - uname: 'order_master_order_created_month_1' - }, - VizFieldFull { - ref: r(ecommerce_countries.continent_name) - format { - type: 'text' - } - }, - VizFieldFull { - ref: r(order_master.user_id) - aggregation: 'count distinct' - format { - type: 'number' - pattern: 'inherited' - } - uname: 'count_distinct_user_id_1' - } - ] - settings { - show_row_number: true - sorts: [ - SortSetting { - key: 'count_distinct_user_id_1' - direction: 'desc' - } - ] - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_cii9: VizBlock { - label: 'Count Users, Sum Price, and AOV - Average Order Value by Name' - viz: CombinationChart { - dataset: demo_bigquery_ecommerce - calculation sum_price { - label: 'Sum Price' - formula: @aql sum(bq_dim_products.price);; - calc_type: 'measure' - data_type: 'number' - } - filter { - field: r(bq_fct_order_items.created_date) - operator: 'matches' - value: '2023' - } - x_axis: VizFieldFull { - ref: r(bq_dim_product_countries.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(demo_bigquery_ecommerce.count_users) - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - y_axis { - settings { - alignment: 'right' - } - series { - field: VizFieldFull { - ref: 'sum_price' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(demo_bigquery_ecommerce.aov) - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_qctn: VizBlock { - label: 'Number of Order by Country Name and City Name' - viz: LineChart { - dataset: demo_ecommerce - x_axis: VizFieldFull { - ref: r(order_master.order_created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_countries.continent_name) - format { - type: 'text' - } - } - y_axis { - label: 'Total Order' - settings { - show_data_label_by: 'value' - stack_series_by: 'value' - } - series { - field: VizFieldFull { - ref: r(order_master.order_id) - aggregation: 'count distinct' - format { - type: 'number' - pattern: 'inherited' - } - } - } - series { - field: VizFieldFull { - ref: r(demo_ecommerce, order_master.aov_by_product) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_label: 'Country' - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_9rhg: VizBlock { - label: 'Number of Order by Country Name and City Name' - viz: ColumnChart { - dataset: demo_ecommerce - x_axis: VizFieldFull { - ref: r(ecommerce_cities.name) - format { - type: 'text' - } - } - y_axis { - label: 'Total Order' - settings { - show_data_label_by: 'value' - stack_series_by: 'value' - } - series { - field: VizFieldFull { - ref: r(order_master.order_id) - aggregation: 'count distinct' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - sort { - field_index: 0 - direction: 'desc' - type: 'xaxis' - } - x_axis_label: 'Country' - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block t_4ttu: TextBlock { - content: @md - -;; - } - block t_5y3l: TextBlock { - content: @md - - -;; - } - block t_vb6z: TextBlock { - content: @md ### Date Filter;; - } - block f_zwa4: FilterBlock { - label: 'Date' - type: 'field' - source: FieldFilterSource { - dataset: demo_ecommerce - field: r(order_master.order_created_at) - } - default { - operator: 'matches' - value: '$H_NIL$' - } - settings { - drillthrough: Drillthrough { - enabled: true - sources: [ - AutoDrillthroughSource { - } - ] - } - } - } - block v_3mef: VizBlock { - label: 'Chart 3' - viz: CombinationChart { - dataset: ecom_dataset_vux - theme { - } - x_axis: VizFieldFull { - ref: r(order_master.status) - format { - type: 'text' - } - } - legend: VizFieldFull { - ref: r(ecommerce_countries.continent_name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - label: 'Number Order' - ref: r(order_master.order_id) - aggregation: 'count distinct' - format { - type: 'number' - pattern: 'inherited' - } - } - settings { - color_palette: 0 - } - } - series { - field: VizFieldFull { - label: 'Number User' - ref: r(order_master.user_id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_059z: VizBlock { - label: 'Table 2' - viz: PivotTable { - dataset: ecom_dataset_vux - theme { - } - rows: [ - VizFieldFull { - ref: r(order_master.status) - format { - type: 'text' - } - } - ] - columns: [ - VizFieldFull { - ref: r(ecommerce_countries.continent_name) - format { - type: 'text' - } - } - ] - values: [ - VizFieldFull { - label: 'Number Order' - ref: r(order_master.order_id) - aggregation: 'count distinct' - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - label: 'Number User' - ref: r(order_master.user_id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - show_row_total: true - show_column_total: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_dbuh: VizBlock { - label: 'GMV - Gross Merchandise Value by Month Order Created At and Continent Name' - viz: ColumnChart { - dataset: demo_ecommerce - filter { - field: r(order_master.order_created_at) - operator: 'matches' - value: '2024' - } - x_axis: VizFieldFull { - ref: r(order_master.order_created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_countries.continent_name) - format { - type: 'text' - } - } - y_axis { - settings { - show_data_label_by: 'value' - } - series { - field: VizFieldFull { - ref: r(order_master.gmv) - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_tusm: VizBlock { - label: 'GMV - Gross Merchandise Value by Country Name' - viz: BarChart { - dataset: demo_ecommerce - x_axis: VizFieldFull { - ref: r(ecommerce_countries.name) - format { - type: 'text' - } - } - y_axis { - settings { - show_data_label_by: 'value' - } - series { - field: VizFieldFull { - ref: r(order_master.gmv) - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_j83d: VizBlock { - label: 'Count of Id by Latitude, Longitude, and Neighbourhood' - viz: BubbleChart { - dataset: demo_ecommerce - x_col: VizFieldFull { - ref: r(demo_ecommerce.total_orders) - format { - type: 'number' - pattern: 'inherited' - } - } - y_col: VizFieldFull { - ref: r(order_master.gmv) - format { - type: 'number' - pattern: 'inherited' - } - } - z_col: VizFieldFull { - ref: r(order_master.aov) - format { - type: 'number' - pattern: 'inherited' - } - } - group_col: VizFieldFull { - ref: r(map_categories.parent_category) - format { - type: 'text' - } - } - settings { - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_nyr1: VizBlock { - label: 'GMV - Gross Merchandise Value by Continent Name' - viz: PieChart { - dataset: demo_ecommerce - legend: VizFieldFull { - ref: r(ecommerce_countries.continent_name) - format { - type: 'text' - } - } - series { - field: VizFieldFull { - ref: r(order_master.gmv) - format { - type: 'number' - pattern: 'inherited' - } - } - settings { - color_palette: 0 - } - } - settings { - display_as_donut: true - show_total: true - row_limit: 5000 - data_label_position: 'outside' - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_qj0m: VizBlock { - label: 'Sales by Category ID' - viz: LineChart { - dataset: american_housing_data_chinh_test - x_axis: VizFieldFull { - ref: r(zipcode_data_american_housing_data.beds) - format { - type: 'number' - pattern: 'inherited' - } - } - y_axis { - series { - field: VizFieldFull { - label: 'Sales' - ref: r(zipcode_data_american_housing_data.price) - aggregation: 'sum' - format { - type: 'number' - pattern: '[$$]#,###' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_lpgt: VizBlock { - label: 'AOV - Average Order Value by Category' - viz: PieChart { - dataset: demo_ecommerce - legend: VizFieldFull { - ref: r(map_categories.category) - format { - type: 'text' - } - } - series { - field: VizFieldFull { - ref: r(order_master.aov) - format { - type: 'number' - pattern: 'inherited' - } - } - settings { - color_palette: 0 - } - } - settings { - row_limit: 5000 - data_label_position: 'none' - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_5zcz: VizBlock { - label: 'GMV - Gross Merchandise Value by Month' - viz: CombinationChart { - dataset: demo_ecommerce - x_axis: VizFieldFull { - ref: r(ecommerce_orders.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - y_axis { - label: 'GMV' - settings { - show_data_label_by: 'value' - } - series { - mark_type: 'column' - field: VizFieldFull { - ref: r(order_master.gmv) - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - y_axis { - settings { - alignment: 'right' - } - series { - field: VizFieldFull { - label: 'Untitled Reference line' - ref: r(order_master.gmv) - format { - type: 'number' - pattern: 'inherited' - } - analytic: ReferenceLine { - type: 'avg' - } - } - } - } - settings { - show_rows_with_no_data: true - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_5dpt: VizBlock { - label: 'GMV - Gross Merchandise Value and Total Orders by Month Order Created At' - viz: CombinationChart { - dataset: demo_ecommerce - x_axis: VizFieldFull { - ref: r(order_master.order_created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - y_axis { - settings { - show_data_label_by: 'value' - } - series { - field: VizFieldFull { - ref: r(order_master.gmv) - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - y_axis { - settings { - alignment: 'right' - } - series { - mark_type: 'line' - field: r(demo_ecommerce.total_orders) - settings { - line_style: 'dashed' - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_ck6w: VizBlock { - label: 'Table 1' - viz: PivotTable { - dataset: ecom_dataset_vux - theme { - } - rows: [ - VizFieldFull { - ref: r(ecommerce_countries.continent_name) - format { - type: 'text' - } - uname: 'ecommerce_countries_continent_name' - }, - VizFieldFull { - ref: r(ecommerce_users.gender) - format { - type: 'text' - } - uname: 'ecommerce_users_gender' - }, - VizFieldFull { - label: 'Product Category' - ref: r(order_master.delivery_attempts) - format { - type: 'number' - pattern: 'inherited' - } - uname: 'order_master_delivery_attempts' - } - ] - columns: [ - VizFieldFull { - ref: r(order_master.status) - format { - type: 'text' - } - } - ] - values: [ - VizFieldFull { - label: 'Number Order' - ref: r(order_master.order_id) - aggregation: 'count distinct' - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - label: 'GMV' - ref: r(order_master.gmv) - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - show_row_total: true - show_column_total: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - column_styles: [ - ColumnStyle { - key: 'ecommerce_users_gender' - width: 86 - }, - ColumnStyle { - key: 'order_master_delivery_attempts' - width: 116 - }, - ColumnStyle { - key: 'ecommerce_countries_continent_name' - width: 117 - } - ] - } - } - } - block f_countries_continent_name: FilterBlock { - label: 'Countries Continent Name' - type: 'field' - source: FieldFilterSource { - dataset: demo_ecommerce - field: r(ecommerce_countries.continent_name) - } - default { - operator: 'is' - value: [] - } - } - block v_bxa7: VizBlock { - label: 'GMV - Gross Merchandise Value by Continent Name copy' - description: 'This is description of the block' - viz: BarChart { - dataset: demo_ecommerce - calculation adhoc_dim { - label: 'My adhoc dim' - formula: @aql concat(cast(total_orders, 'text'), " ", ecommerce_countries.continent_name);; - calc_type: 'dimension' - data_type: 'text' - model: order_master - } - filter { - field: r(order_master.order_created_at) - operator: 'matches' - value: '2024' - } - theme { - } - x_axis: VizFieldFull { - ref: ref('order_master', 'adhoc_dim') - format { - type: 'text' - } - } - legend: VizFieldFull { - ref: r(ecommerce_countries.continent_name) - format { - type: 'text' - } - } - y_axis { - settings { - show_data_label_by: 'value' - } - series { - field: VizFieldFull { - ref: r(order_master.gmv) - format { - type: 'number' - pattern: '#,###' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_vzap: VizBlock { - label: 'Sum of Revenue by Country' - viz: ColumnChart { - dataset: vyhuynh_ecommerce_dataset - theme { - } - x_axis: VizFieldFull { - ref: r(revenue_by_country_csv.country) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(revenue_by_country_csv.revenue) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_8fpj: VizBlock { - label: 'Revenue by Sale reps' - viz: BarChart { - dataset: vyhuynh_ecommerce_dataset - theme { - } - x_axis: VizFieldFull { - ref: r(vy_sales_revenue_demo_csv.sales_rep) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(vy_sales_revenue_demo_csv.revenue_usd) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - series { - field: ConstantVizField { - label: 'KPI goal' - value: 60000 - format { - type: 'number' - pattern: 'inherited' - } - } - settings { - line_style: 'dashed' - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_jbl8: VizBlock { - label: 'Total Order Value by Month Created Date' - viz: LineChart { - dataset: demo_ecommerce_metrics - theme { - } - x_axis: VizFieldFull { - ref: r(ecommerce_orders.created_date) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(demo_ecommerce_metrics.total_order_value) - format { - type: 'number' - pattern: 'inherited' - } - } - settings { - color_palette: 0 - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - interactions: [ - FilterInteraction { - from: 'v2' - to: [ - CustomMapping { - block: [ - 'v3', - 'v4', - 'v_nehb', - 'v_vzap', - 'v_8fpj' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v3' - to: [ - CustomMapping { - block: [ - 'v2', - 'v4', - 'v_nehb', - 'v_vzap', - 'v_8fpj' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v4' - to: [ - CustomMapping { - block: [ - 'v2', - 'v3', - 'v_nehb', - 'v_vzap', - 'v_8fpj' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v5' - to: [ - CustomMapping { - block: [ - 'v_711g', - 'v_wsww', - 'v_qctn', - 'v_9rhg', - 'v_dbuh', - 'v_tusm', - 'v_j83d', - 'v_nyr1', - 'v_5dpt' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'f1' - to: [ - CustomMapping { - block: [ - 'v5', - 'v8', - 'v_711g', - 'v_ztqi', - 'v_hk4u', - 'v_wsww', - 'v_j83d', - 'v_lpgt', - 'v_5zcz', - 'v_bxa7', - 'f2' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'f2' - to: [ - CustomMapping { - block: [ - 'v5', - 'v8', - 'v_711g', - 'v_ztqi', - 'v_hk4u', - 'v_wsww', - 'v_856v', - 'v_qctn', - 'v_9rhg', - 'v_dbuh', - 'v_tusm', - 'v_j83d', - 'v_nyr1', - 'v_lpgt', - 'v_5zcz', - 'v_5dpt', - 'v_bxa7', - 'f1', - 'f_zwa4' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v8' - to: [ - CustomMapping { - block: [ - 'v5', - 'v_711g', - 'v_ztqi', - 'v_hk4u', - 'v_wsww', - 'v_j83d', - 'v_lpgt', - 'v_5zcz', - 'v_bxa7' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_711g' - to: [ - CustomMapping { - block: [ - 'v5', - 'v8', - 'v_ztqi', - 'v_hk4u', - 'v_wsww', - 'v_j83d', - 'v_lpgt', - 'v_5zcz', - 'v_bxa7' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_ztqi' - to: [ - CustomMapping { - block: [ - 'v_hk4u', - 'v_wsww' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_hk4u' - to: [ - CustomMapping { - block: [ - 'v5', - 'v8', - 'v_711g', - 'v_ztqi', - 'v_wsww', - 'v_j83d', - 'v_5zcz', - 'v_bxa7' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_wsww' - to: [ - CustomMapping { - block: [ - 'v5', - 'v8', - 'v_711g', - 'v_ztqi', - 'v_hk4u', - 'v_j83d', - 'v_5zcz', - 'v_bxa7' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_nehb' - to: [ - CustomMapping { - block: [ - 'v2', - 'v3', - 'v4', - 'v_vzap', - 'v_8fpj' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_856v' - to: [ - CustomMapping { - block: [ - 'v_ztqi', - 'v_j83d' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_qctn' - to: [ - CustomMapping { - block: [ - 'v5', - 'v_9rhg', - 'v_dbuh', - 'v_tusm', - 'v_j83d', - 'v_nyr1', - 'v_5dpt', - 'v_bxa7' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_9rhg' - to: [ - CustomMapping { - block: [ - 'v5', - 'v_qctn', - 'v_dbuh', - 'v_tusm', - 'v_j83d', - 'v_nyr1', - 'v_5dpt', - 'v_bxa7' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'f_zwa4' - to: [ - CustomMapping { - block: [ - 'v5', - 'v8', - 'v_711g', - 'v_ztqi', - 'v_856v', - 'v_qctn', - 'v_9rhg', - 'v_dbuh', - 'v_tusm', - 'v_j83d', - 'v_nyr1', - 'v_lpgt', - 'v_5zcz', - 'v_5dpt', - 'v_bxa7' - ] - disabled: true - }, - CustomMapping { - block: [ - 'v2', - 'v3', - 'v4', - 'v_nehb' - ] - field: ref('vyht_ecommerce_orders_1', 'created_at') - }, - CustomMapping { - block: 'v_cii9' - field: ref('bq_fct_order_items', 'created_at') - } - ] - }, - FilterInteraction { - from: 'v_dbuh' - to: [ - CustomMapping { - block: [ - 'v5', - 'v_qctn', - 'v_9rhg', - 'v_tusm', - 'v_j83d', - 'v_nyr1', - 'v_5dpt', - 'v_bxa7' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_tusm' - to: [ - CustomMapping { - block: [ - 'v5', - 'v_qctn', - 'v_9rhg', - 'v_dbuh', - 'v_j83d', - 'v_nyr1', - 'v_5dpt', - 'v_bxa7' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_j83d' - to: [ - CustomMapping { - block: [ - 'v5', - 'v8', - 'v_711g', - 'v_ztqi', - 'v_hk4u', - 'v_wsww', - 'v_856v', - 'v_qctn', - 'v_9rhg', - 'v_dbuh', - 'v_tusm', - 'v_nyr1', - 'v_5zcz', - 'v_5dpt', - 'v_bxa7' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_nyr1' - to: [ - CustomMapping { - block: [ - 'v5', - 'v_qctn', - 'v_9rhg', - 'v_dbuh', - 'v_tusm', - 'v_j83d', - 'v_5dpt', - 'v_bxa7' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_lpgt' - to: [ - CustomMapping { - block: [ - 'v8', - 'v_711g', - 'v_5zcz' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_5zcz' - to: [ - CustomMapping { - block: [ - 'v5', - 'v8', - 'v_711g', - 'v_ztqi', - 'v_hk4u', - 'v_wsww', - 'v_j83d', - 'v_lpgt', - 'v_bxa7' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_5dpt' - to: [ - CustomMapping { - block: [ - 'v5', - 'v_qctn', - 'v_9rhg', - 'v_dbuh', - 'v_tusm', - 'v_j83d', - 'v_nyr1', - 'v_bxa7' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_bxa7' - to: [ - CustomMapping { - block: [ - 'v_711g', - 'v_wsww', - 'v_qctn', - 'v_9rhg', - 'v_dbuh', - 'v_tusm', - 'v_j83d', - 'v_nyr1', - 'v_5dpt' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_vzap' - to: [ - CustomMapping { - block: [ - 'v2', - 'v3', - 'v4', - 'v_nehb' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_8fpj' - to: [ - CustomMapping { - block: [ - 'v2', - 'v3', - 'v4', - 'v_nehb' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'f_countries_continent_name' - to: [ - CustomMapping { - block: [ - 'v_059z', - 'v_3mef', - 'v_ck6w' - ] - field: ref('ecommerce_countries', 'continent_name') - } - ] - } - ] - settings { - timezone: 'Etc/UTC' - cache_duration: 1440 - } -} \ No newline at end of file diff --git a/team-folders/VyHuynh/Vy's Dashboard/vy_tesst.page.aml b/team-folders/VyHuynh/Vy's Dashboard/vy_tesst.page.aml deleted file mode 100644 index c74fbcc..0000000 --- a/team-folders/VyHuynh/Vy's Dashboard/vy_tesst.page.aml +++ /dev/null @@ -1,242 +0,0 @@ -Dashboard vy_tesst { - title: 'Vy Huynh' - description: '' - block v_3p4p: VizBlock { - label: 'GMV - Gross Merchandise Value by Month' - viz: DataTable { - dataset: vy_test_dataset - fields: [ - VizFieldFull { - ref: r(test_data_axis_scale_csv.date) - format { - type: 'date' - } - }, - VizFieldFull { - ref: r(test_data_axis_scale_csv.sales) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - uname: 'sum_sales' - } - ] - settings { - show_row_number: true - conditional_formats: [ - ConditionalFormat { - key: 'sum_sales' - aggregation: 'sum' - format: ScaleFormat { - min { - value: 1 - color: '#FFFFFF' - } - max { - value: 100 - color: '#47B881' - } - } - } - ] - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_5ria: VizBlock { - label: 'Membership name and Amount' - viz: DataTable { - dataset: vy_test_dataset - fields: [ - VizFieldFull { - ref: r(test_data_null_dim_value_csv.membership_name) - format { - type: 'text' - } - }, - VizFieldFull { - ref: r(test_data_null_dim_value_csv.amount) - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - show_sum_row: true - show_row_number: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block f_5fa3: FilterBlock { - label: 'Membership name' - type: 'field' - source: FieldFilterSource { - dataset: vy_test_dataset - field: r(test_data_null_dim_value_csv.membership_name) - } - default { - operator: 'is' - value: [] - } - } - block v_nd61: VizBlock { - label: 'Revenue by Sales rep' - viz: BarChart { - dataset: vy_test_dataset - x_axis: VizFieldFull { - ref: r(vy_sales_revenue_demo_csv.sales_rep) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - label: 'Revenue (USD)' - ref: r(vy_sales_revenue_demo_csv.revenue_usd) - aggregation: 'sum' - format { - type: 'number' - pattern: '#,###0.00,"K"' - } - } - } - series { - field: VizFieldFull { - label: 'Avg revenue' - ref: r(vy_sales_revenue_demo_csv.revenue_usd) - aggregation: 'avg' - format { - type: 'number' - pattern: 'inherited' - } - analytic: ReferenceLine { - type: 'avg' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - - view: TabLayout { - label: 'View 1' - tab tab1: CanvasLayout { - label: 'Tab 1' - width: 1300 - height: 1220 - grid_size: 20 - auto_expand_vertically: true - block v_3p4p { - position: pos(20, 20, 1160, 580) - layer: 1 - } - mobile { - mode: 'auto' - } - } - tab tab2: CanvasLayout { - label: 'Tab 2' - width: 1300 - height: 800 - grid_size: 20 - auto_expand_vertically: true - mobile { - mode: 'auto' - } - block v_5ria { - position: pos(40, 100, 540, 220) - layer: 1 - } - block f_5fa3 { - position: pos(40, 20, 300, 80) - layer: 2 - } - } - tab tab_zn8j: CanvasLayout { - label: 'Tab 3' - width: 1300 - height: 800 - grid_size: 20 - auto_expand_vertically: true - mobile { - mode: 'auto' - } - block v_nd61 { - position: pos(20, 20, 1260, 640) - layer: 1 - } - } - } - - theme: H.themes.vanilla - interactions: [ - FilterInteraction { - from: 'v_3p4p' - to: [ - CustomMapping { - block: [ - 'v_5ria', - 'v_nd61' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_5ria' - to: [ - CustomMapping { - block: [ - 'v_3p4p', - 'v_nd61' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'f_5fa3' - to: [ - CustomMapping { - block: [ - 'v_3p4p', - 'v_nd61' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_nd61' - to: [ - CustomMapping { - block: [ - 'v_3p4p', - 'v_5ria' - ] - disabled: true - } - ] - } - ] -} \ No newline at end of file diff --git a/team-folders/VyHuynh/Vy's Dashboard/vy_test.page.aml b/team-folders/VyHuynh/Vy's Dashboard/vy_test.page.aml deleted file mode 100644 index 9e6cabf..0000000 --- a/team-folders/VyHuynh/Vy's Dashboard/vy_test.page.aml +++ /dev/null @@ -1,444 +0,0 @@ -Dashboard vy_test_filter { - title: 'Vy - Test filter' - block v_y0de: VizBlock { - label: 'Viz 1' - viz: DataTable { - dataset: simple_dataset - fields: [ - VizFieldFull { - ref: r(ecommerce_orders.created_date) - format { - type: 'date' - } - uname: 'ecommerce_orders_created_date_1' - }, - VizFieldFull { - ref: r(simple_dataset.count_orders) - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - show_row_number: true - sorts: [ - SortSetting { - key: 'ecommerce_orders_created_date_1' - direction: 'desc' - } - ] - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_46u5: VizBlock { - label: 'Viz 2' - viz: DataTable { - dataset: simple_dataset - fields: [ - VizFieldFull { - ref: r(ecommerce_orders.created_date) - format { - type: 'date' - } - uname: 'ecommerce_orders_created_date_1' - }, - VizFieldFull { - ref: r(ecommerce_users.email_user) - aggregation: 'count distinct' - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - show_row_number: true - sorts: [ - SortSetting { - key: 'ecommerce_orders_created_date_1' - direction: 'desc' - } - ] - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block f_9fvy: FilterBlock { - label: 'Filter 1' - type: 'field' - source: FieldFilterSource { - dataset: simple_dataset - field: r(ecommerce_users.total_users) - } - default { - operator: 'is' - value: [] - } - } - block f_mgwx: FilterBlock { - label: 'Filter 1b' - type: 'field' - source: FieldFilterSource { - dataset: simple_dataset - field: r(ecommerce_orders.created_date) - } - default { - operator: 'matches' - value: '$H_NIL$' - } - } - block f_ogrm: FilterBlock { - label: 'Filter 2' - type: 'field' - source: FieldFilterSource { - dataset: simple_dataset - field: r(ecommerce_orders.created_date) - } - default { - operator: 'matches' - value: '$H_NIL$' - } - } - block v_u49b: VizBlock { - label: 'Created Date and Total Orders Count' - viz: DataTable { - dataset: simple_dataset - fields: [ - VizFieldFull { - ref: r(ecommerce_orders.created_date) - format { - type: 'date' - } - }, - VizFieldFull { - ref: r(ecommerce_orders.total_orders_count) - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - show_row_number: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block f_hjo7: FilterBlock { - label: 'Filter 3' - type: 'field' - source: FieldFilterSource { - dataset: simple_dataset - field: r(ecommerce_orders.created_date) - } - default { - operator: 'matches' - value: '$H_NIL$' - } - } - block f_ljyd: FilterBlock { - label: 'Filter all' - type: 'field' - source: FieldFilterSource { - dataset: simple_dataset - field: r(ecommerce_orders.created_date) - } - default { - operator: 'matches' - value: '$H_NIL$' - } - } - block v_az3q: VizBlock { - label: 'Created Date, Name, and Delivered Orders Count' - viz: DataTable { - dataset: simple_dataset - fields: [ - VizFieldFull { - ref: r(ecommerce_orders.created_date) - format { - type: 'date' - } - }, - VizFieldFull { - ref: r(ecommerce_categories.name) - format { - type: 'text' - } - }, - VizFieldFull { - ref: r(ecommerce_orders.delivered_orders_count) - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - show_row_number: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block f_co5t: FilterBlock { - label: 'Filter 4' - type: 'field' - source: FieldFilterSource { - dataset: simple_dataset - field: r(ecommerce_categories.name) - } - default { - operator: 'is' - value: [] - } - } - view: TabLayout { - label: 'View 1' - tab tab1: CanvasLayout { - label: 'Tab 1' - width: 1300 - height: 980 - grid_size: 20 - auto_expand_vertically: true - block v_y0de { - position: pos(20, 100, 380, 380) - layer: 1 - } - block v_46u5 { - position: pos(20, 580, 380, 380) - layer: 1 - } - block f_9fvy { - position: pos(20, 20, 300, 80) - layer: 2 - } - block f_mgwx { - position: pos(340, 20, 300, 80) - layer: 2 - } - block f_ogrm { - position: pos(20, 500, 300, 80) - layer: 2 - } - block f_ljyd { - position: pos(860, 20, 300, 80) - layer: 2 - } - mobile { - mode: 'auto' - } - } - tab tab2: CanvasLayout { - label: 'Tab 2' - width: 1300 - height: 800 - grid_size: 20 - auto_expand_vertically: true - mobile { - mode: 'auto' - } - block v_u49b { - position: pos(20, 120, 620, 420) - layer: 1 - } - block f_hjo7 { - position: pos(20, 20, 300, 80) - layer: 2 - } - } - tab tab_dwh1: CanvasLayout { - label: 'Tab 3' - width: 1300 - height: 800 - grid_size: 20 - auto_expand_vertically: true - mobile { - mode: 'auto' - } - block v_az3q { - position: pos(20, 120, 620, 420) - layer: 1 - } - block f_co5t { - position: pos(20, 20, 300, 80) - layer: 2 - } - } - } - theme: H.themes.vanilla - interactions: [ - FilterInteraction { - from: 'v_y0de' - to: [ - CustomMapping { - block: [ - 'v_u49b', - 'v_az3q' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_46u5' - to: [ - CustomMapping { - block: [ - 'v_u49b', - 'v_az3q' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'f_9fvy' - to: [ - CustomMapping { - block: [ - 'v_46u5', - 'v_u49b', - 'v_az3q', - 'f_mgwx', - 'f_ogrm', - 'f_hjo7', - 'f_ljyd', - 'f_co5t' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'f_mgwx' - to: [ - CustomMapping { - block: [ - 'v_46u5', - 'v_u49b', - 'v_az3q', - 'f_9fvy', - 'f_ogrm', - 'f_hjo7', - 'f_ljyd', - 'f_co5t' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'f_ogrm' - to: [ - CustomMapping { - block: [ - 'v_y0de', - 'v_u49b', - 'v_az3q', - 'f_9fvy', - 'f_mgwx', - 'f_hjo7', - 'f_ljyd', - 'f_co5t' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_u49b' - to: [ - CustomMapping { - block: [ - 'v_y0de', - 'v_46u5', - 'v_az3q' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'f_hjo7' - to: [ - CustomMapping { - block: [ - 'v_y0de', - 'v_46u5', - 'v_az3q', - 'f_9fvy', - 'f_mgwx', - 'f_ogrm', - 'f_ljyd', - 'f_co5t' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'f_ljyd' - to: [ - CustomMapping { - block: [ - 'v_az3q', - 'f_9fvy', - 'f_mgwx', - 'f_ogrm', - 'f_hjo7', - 'f_co5t' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_az3q' - to: [ - CustomMapping { - block: [ - 'v_y0de', - 'v_46u5', - 'v_u49b' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'f_co5t' - to: [ - CustomMapping { - block: [ - 'v_y0de', - 'v_46u5', - 'v_u49b', - 'f_9fvy', - 'f_mgwx', - 'f_ogrm', - 'f_hjo7', - 'f_ljyd' - ] - disabled: true - } - ] - } - ] -} \ No newline at end of file diff --git a/team-folders/VyHuynh/Vy's Model/Ecommerce/ecommerce_order_items.model.aml b/team-folders/VyHuynh/Vy's Model/Ecommerce/ecommerce_order_items.model.aml deleted file mode 100644 index c7d1507..0000000 --- a/team-folders/VyHuynh/Vy's Model/Ecommerce/ecommerce_order_items.model.aml +++ /dev/null @@ -1,27 +0,0 @@ -Model vyht_ecommerce_order_items { - type: 'table' - label: 'Order Items' - description: '' - data_source_name: 'demodb' - dimension order_id { - label: 'Order Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.order_id }};; - } - dimension product_id { - label: 'Product Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.product_id }};; - } - dimension quantity { - label: 'Quantity' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.quantity }};; - } - - owner: 'vy.ht@holistics.io' - table_name: '"ecommerce"."order_items"' -} diff --git a/team-folders/VyHuynh/Vy's Model/Ecommerce/ecommerce_orders_1.model.aml b/team-folders/VyHuynh/Vy's Model/Ecommerce/ecommerce_orders_1.model.aml deleted file mode 100644 index 2e818cd..0000000 --- a/team-folders/VyHuynh/Vy's Model/Ecommerce/ecommerce_orders_1.model.aml +++ /dev/null @@ -1,45 +0,0 @@ -Model vyht_ecommerce_orders_1 { - type: 'table' - label: 'Orders' - description: '' - data_source_name: 'demodb' - dimension id { - label: 'Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.id }};; - } - dimension status { - label: 'Status' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.status }};; - } - dimension created_at { - label: 'Created At' - type: 'datetime' - hidden: false - definition: @sql {{ #SOURCE.created_at }};; - } - dimension user_id { - label: 'User Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.user_id }};; - } - dimension discount { - label: 'Discount' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.discount }};; - } - dimension delivery_attempts { - label: 'Delivery Attempts' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.delivery_attempts }};; - } - - owner: 'vy.ht@holistics.io' - table_name: '"ecommerce"."orders"' -} diff --git a/team-folders/VyHuynh/Vy's Model/Ecommerce/ecommerce_products.model.aml b/team-folders/VyHuynh/Vy's Model/Ecommerce/ecommerce_products.model.aml deleted file mode 100644 index b63359c..0000000 --- a/team-folders/VyHuynh/Vy's Model/Ecommerce/ecommerce_products.model.aml +++ /dev/null @@ -1,57 +0,0 @@ -Model vyht_ecommerce_products { - type: 'table' - label: 'Products' - description: '' - data_source_name: 'demodb' - dimension id { - label: 'Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.id }};; - } - dimension category_id { - label: 'Category Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.category_id }};; - } - dimension name { - label: 'Name' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.name }};; - } - dimension merchant_id { - label: 'Merchant Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.merchant_id }};; - } - dimension created_at { - label: 'Created At' - type: 'datetime' - hidden: false - definition: @sql {{ #SOURCE.created_at }};; - } - dimension price { - label: 'Price' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.price }};; - } - dimension cost { - label: 'Cost' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.cost }};; - } - dimension product_image_url { - label: 'Product Image Url' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.product_image_url }};; - } - - owner: 'vy.ht@holistics.io' - table_name: '"ecommerce"."products"' -} diff --git a/team-folders/VyHuynh/Vy's Model/Ecommerce/ecommerce_users_1.model.aml b/team-folders/VyHuynh/Vy's Model/Ecommerce/ecommerce_users_1.model.aml deleted file mode 100644 index 6f14d28..0000000 --- a/team-folders/VyHuynh/Vy's Model/Ecommerce/ecommerce_users_1.model.aml +++ /dev/null @@ -1,69 +0,0 @@ -Model vyht_ecommerce_users_1 { - type: 'table' - label: 'Users' - description: '' - data_source_name: 'demodb' - dimension id { - label: 'Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.id }};; - } - dimension sign_up_date { - label: 'Sign Up Date' - type: 'date' - hidden: false - definition: @sql {{ #SOURCE.sign_up_date }};; - } - dimension sign_up_at { - label: 'Sign Up At' - type: 'datetime' - hidden: false - definition: @sql {{ #SOURCE.sign_up_at }};; - } - dimension first_name { - label: 'First Name' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.first_name }};; - } - dimension last_name { - label: 'Last Name' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.last_name }};; - } - dimension email { - label: 'Email' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.email }};; - } - dimension birth_date { - label: 'Birth Date' - type: 'date' - hidden: false - definition: @sql {{ #SOURCE.birth_date }};; - } - dimension gender { - label: 'Gender' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.gender }};; - } - dimension city_id { - label: 'City Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.city_id }};; - } - dimension full_name { - label: 'Full Name' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.full_name }};; - } - - owner: 'vy.ht@holistics.io' - table_name: '"ecommerce"."users"' -} diff --git a/team-folders/VyHuynh/Vy's Model/Vy's Ecommerce Dataset.dataset.aml b/team-folders/VyHuynh/Vy's Model/Vy's Ecommerce Dataset.dataset.aml deleted file mode 100644 index b953188..0000000 --- a/team-folders/VyHuynh/Vy's Model/Vy's Ecommerce Dataset.dataset.aml +++ /dev/null @@ -1,28 +0,0 @@ -Dataset vyhuynh_ecommerce_dataset { - label: 'VyHuynh Ecommerce Dataset' - description: '' - data_source_name: 'demodb' - models: [ - vyht_ecommerce_order_items, - vyht_ecommerce_orders_1, - vyht_ecommerce_products, - vyht_ecommerce_users_1 - , - vy_sales_revenue_demo_csv - , - revenue_by_country_csv - ] - relationships: [ - relationship(vyht_ecommerce_orders_1.user_id > vyht_ecommerce_users_1.id, true), - relationship(vyht_ecommerce_order_items.order_id - vyht_ecommerce_orders_1.id, true), - relationship(vyht_ecommerce_order_items.product_id > vyht_ecommerce_products.id, true) - ] - owner: 'vy.ht@holistics.io' - metric total_revenue { - label: "Total Revenue" - type: "number" - description: "" - definition: @aql vyht_ecommerce_order_items - | sum(vyht_ecommerce_order_items.quantity * vyht_ecommerce_products.price);; - } -} \ No newline at end of file diff --git a/team-folders/VyHuynh/Vy's Model/vy_axis_scale_test.model.aml b/team-folders/VyHuynh/Vy's Model/vy_axis_scale_test.model.aml deleted file mode 100644 index 75ee2a0..0000000 --- a/team-folders/VyHuynh/Vy's Model/vy_axis_scale_test.model.aml +++ /dev/null @@ -1,33 +0,0 @@ -Model test_data_axis_scale_csv { - type: 'table' - label: 'Test data axis scale csv' - description: '' - data_source_name: 'demodb' - dimension date { - label: 'Date' - description: '' - type: 'date' - hidden: false - definition: @sql {{ #SOURCE.date }};; - } - dimension sales { - label: 'Sales' - description: '' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.sales }};; - } - - import_source: ImportSource { - type: 'csv' - original_file_name: 'test_data_-_axis_scale_(1).csv' - uploaded_at: '2025-10-30 10:04:06' - hash: 'ddc5b6399a1e4c303b0a045101df16c8d55b55683d3924db7a259416e9bd42ba' - column_configs: [ - H.imports.column_config("date", "date", "date"), - H.imports.column_config("sales", "sales", "number") - ] - } - owner: 'vy.ht@holistics.io' - table_name: '"public"."holistics_test_data_axi_8214c_202510300958"' -} diff --git a/team-folders/VyHuynh/Vy's Model/vy_null_dim_value.model.aml b/team-folders/VyHuynh/Vy's Model/vy_null_dim_value.model.aml deleted file mode 100644 index f19ba62..0000000 --- a/team-folders/VyHuynh/Vy's Model/vy_null_dim_value.model.aml +++ /dev/null @@ -1,33 +0,0 @@ -Model test_data_null_dim_value_csv { - type: 'table' - label: 'Test data null dim value csv' - description: '' - data_source_name: 'demodb' - dimension membership_name { - label: 'Membership name' - description: '' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.membership_name }};; - } - dimension amount { - label: 'Amount' - description: '' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.amount }};; - } - - import_source: ImportSource { - type: 'csv' - original_file_name: 'test_data_-_null_dim_value.csv' - uploaded_at: '2025-10-31 05:18:07' - hash: '6d25bb2a816e5098bab45110695cb2987b2b057add45277b9062cb388974dc98' - column_configs: [ - H.imports.column_config("membership_name", "membership_name", "text"), - H.imports.column_config("amount", "amount", "number") - ] - } - owner: 'vy.ht@holistics.io' - table_name: '"public"."holistics_test_data_nul_dcd2b_202510310518"' -} diff --git a/team-folders/VyHuynh/Vy's Model/vy_revenue_by_country_csv.model.aml b/team-folders/VyHuynh/Vy's Model/vy_revenue_by_country_csv.model.aml deleted file mode 100644 index ba97a64..0000000 --- a/team-folders/VyHuynh/Vy's Model/vy_revenue_by_country_csv.model.aml +++ /dev/null @@ -1,49 +0,0 @@ -Model revenue_by_country_csv { - type: 'table' - label: 'Revenue by country csv' - description: '' - data_source_name: 'demodb' - dimension country { - label: 'Country' - description: '' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.country }};; - } - dimension product_category { - label: 'Product category' - description: '' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.product_category }};; - } - dimension revenue { - label: 'Revenue' - description: '' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.revenue }};; - } - dimension order_count { - label: 'Order count' - description: '' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.order_count }};; - } - - import_source: ImportSource { - type: 'csv' - original_file_name: 'revenue_by_country.csv' - uploaded_at: '2026-02-17 10:03:14' - hash: '5cb27d4dff167a12c4632f03a316eb7510c96d62144687bdd90036f822f8ca84' - column_configs: [ - H.imports.column_config("country", "country", "text"), - H.imports.column_config("product_category", "product_category", "text"), - H.imports.column_config("revenue", "revenue", "number"), - H.imports.column_config("order_count", "order_count", "number") - ] - } - owner: 'vy.ht@holistics.io' - table_name: '"dbt_khai"."holistics_revenue_by_co_a9648_202602171003"' -} diff --git a/team-folders/VyHuynh/Vy's Model/vy_sales_revenue_demo_csv.model.aml b/team-folders/VyHuynh/Vy's Model/vy_sales_revenue_demo_csv.model.aml deleted file mode 100644 index a2188f2..0000000 --- a/team-folders/VyHuynh/Vy's Model/vy_sales_revenue_demo_csv.model.aml +++ /dev/null @@ -1,41 +0,0 @@ -Model vy_sales_revenue_demo_csv { - type: 'table' - label: 'Sales & revenue demo' - description: '' - data_source_name: 'demodb' - dimension sales_rep { - label: 'Sales rep' - description: '' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.sales_rep }};; - } - dimension region { - label: 'Region' - description: '' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.region }};; - } - dimension revenue_usd { - label: 'Revenue usd' - description: '' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.revenue_usd }};; - } - - import_source: ImportSource { - type: 'csv' - original_file_name: 'sales_revenue_demo.csv' - uploaded_at: '2025-11-03 08:00:14' - hash: '786602023e3730da52eb3beaffad199c1c728386dfc2fc69628011c8cb4b6108' - column_configs: [ - H.imports.column_config("sales_rep", "sales_rep", "text"), - H.imports.column_config("region", "region", "text"), - H.imports.column_config("revenue_usd", "revenue_usd", "number") - ] - } - owner: 'vy.ht@holistics.io' - table_name: '"public"."holistics_vy_sales_reve_53344_202511030800"' -} diff --git a/team-folders/VyHuynh/Vy's Model/vy_test_dataset.dataset.aml b/team-folders/VyHuynh/Vy's Model/vy_test_dataset.dataset.aml deleted file mode 100644 index 2e516f5..0000000 --- a/team-folders/VyHuynh/Vy's Model/vy_test_dataset.dataset.aml +++ /dev/null @@ -1,13 +0,0 @@ -Dataset vy_test_dataset { - label: 'vy_test_dataset' - description: '' - data_source_name: 'demodb' - models: [ - test_data_axis_scale_csv - , - test_data_null_dim_value_csv - , - vy_sales_revenue_demo_csv - ] - relationships: [] -} \ No newline at end of file diff --git a/team-folders/khai/Active dates/dim_students.model.aml b/team-folders/khai/Active dates/dim_students.model.aml deleted file mode 100644 index 46e310a..0000000 --- a/team-folders/khai/Active dates/dim_students.model.aml +++ /dev/null @@ -1,95 +0,0 @@ -Model dim_students { - type: 'query' - label: 'Dim Students' - description: '' - data_source_name: 'demodb' - dimension student_number { - label: 'Student Number' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.student_number }};; - } - dimension student_name { - label: 'Student Name' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.student_name }};; - } - dimension date_of_birth { - label: 'Date Of Birth' - type: 'date' - hidden: false - definition: @sql {{ #SOURCE.date_of_birth }};; - } - dimension gender { - label: 'Gender' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.gender }};; - } - dimension ethnicity { - label: 'Ethnicity' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.ethnicity }};; - } - dimension grade_level { - label: 'Grade Level' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.grade_level }};; - } - dimension enrollment_start_date { - label: 'Enrollment Start Date' - type: 'date' - hidden: false - definition: @sql {{ #SOURCE.enrollment_start_date }};; - } - dimension enrollment_end_date { - label: 'Enrollment End Date' - type: 'date' - hidden: false - definition: @sql {{ #SOURCE.enrollment_end_date }};; - } - dimension membership_value { - label: 'Membership Value' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.membership_value }};; - } - - param date_selected { - label: 'Date Selected' - type: 'date' - } - - owner: 'khai.to@holistics.io' - query: @sql - SELECT * - FROM (VALUES - (1001, 'Alice Johnson', '2009-03-12'::date, 'F', 'White', 9, '2023-08-15'::date, '2024-06-10'::date, 1), - (1002, 'Brian Lee', '2008-11-25'::date, 'M', 'Asian', 10, '2023-08-15'::date, '2024-06-10'::date, 1), - (1003, 'Carmen Rivera', '2010-06-03'::date, 'F', 'Hispanic/Latino', 8, '2023-09-01'::date, '2024-06-10'::date, 1), - (1004, 'David Nguyen', '2009-01-18'::date, 'M', 'Asian', 9, '2023-08-15'::date, '2024-01-20'::date, 0), - (1005, 'Emily Chen', '2010-09-07'::date, 'F', 'Asian', 8, '2024-01-10'::date, '2024-06-10'::date, 1), - (1006, 'Frank Okafor', '2008-04-22'::date, 'M', 'Black', 10, '2023-08-15'::date, '2024-06-10'::date, 1), - (1007, 'Grace Kim', '2009-07-30'::date, 'F', 'Asian', 9, '2023-08-15'::date, '2023-12-15'::date, 0), - (1007, 'Grace Kim', '2009-07-30'::date, 'F', 'Asian', 9, '2024-01-08'::date, '2024-06-10'::date, 1), - (1008, 'Henry Martinez', '2011-02-14'::date, 'M', 'Hispanic/Latino', 7, '2024-02-01'::date, '2024-06-10'::date, 1), - (1009, 'Isla Thompson', '2009-12-01'::date, 'F', 'White', 9, '2023-08-15'::date, '2024-06-10'::date, 1), - (1010, 'James Wright', '2010-05-19'::date, 'M', 'Black', 8, '2023-09-01'::date, '2024-03-15'::date, 0), - (1011, 'Keiko Tanaka', '2008-08-08'::date, 'F', 'Asian', 10, '2023-08-15'::date, '2024-06-10'::date, 1), - (1012, 'Liam Patel', '2009-10-11'::date, 'M', 'Asian', 9, '2023-08-15'::date, '2023-11-30'::date, 0), - (1012, 'Liam Patel', '2009-10-11'::date, 'M', 'Asian', 9, '2024-03-01'::date, '2024-06-10'::date, 1), - (1013, 'Maya Singh', '2011-04-27'::date, 'F', 'Asian', 7, '2024-01-10'::date, '2024-06-10'::date, 1), - (1014, 'Noah Brown', '2010-01-05'::date, 'M', 'White', 8, '2023-08-15'::date, '2024-06-10'::date, 1), - (1015, 'Olivia Davis', '2009-06-16'::date, 'F', 'Black', 9, '2023-09-15'::date, '2024-02-28'::date, 0), - (1016, 'Pedro Gomez', '2008-12-09'::date, 'M', 'Hispanic/Latino', 10, '2023-08-15'::date, '2024-06-10'::date, 1), - (1017, 'Quinn Murphy', '2010-03-21'::date, 'M', 'White', 8, '2024-01-10'::date, '2024-06-10'::date, 1), - (1018, 'Rosa Fernandez', '2011-08-13'::date, 'F', 'Hispanic/Latino', 7, '2023-08-15'::date, '2024-06-10'::date, 1), - (1019, 'Sam Wilson', '2009-11-02'::date, 'M', 'Two or More Races', 9, '2023-10-01'::date, '2024-04-30'::date, 0), - (1020, 'Tara Reeves', '2010-07-24'::date, 'F', 'White', 8, '2023-08-15'::date, '2024-06-10'::date, 1) - ) AS dim_students(student_number, student_name, date_of_birth, gender, ethnicity, grade_level, enrollment_start_date, enrollment_end_date, membership_value);; - models: [ - ] -} diff --git a/team-folders/khai/Active dates/fct_attendance.model.aml b/team-folders/khai/Active dates/fct_attendance.model.aml deleted file mode 100644 index ab70679..0000000 --- a/team-folders/khai/Active dates/fct_attendance.model.aml +++ /dev/null @@ -1,130 +0,0 @@ -Model fct_attendance { - type: 'query' - label: 'Fct Attendance' - description: '' - data_source_name: 'demodb' - dimension student_number { - label: 'Student Number' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.student_number }};; - } - dimension date_day { - label: 'Date Day' - type: 'date' - hidden: false - definition: @sql {{ #SOURCE.date_day }};; - } - dimension is_present { - label: 'Is Present' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.is_present }};; - } - dimension is_tardy { - label: 'Is Tardy' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.is_tardy }};; - } - dimension absence_reason { - label: 'Absence Reason' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.absence_reason }};; - } - dimension period { - label: 'Period' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.period }};; - } - - owner: 'khai.to@holistics.io' - query: @sql - SELECT * - FROM (VALUES - (1001, '2023-10-02'::date, 1, 1, NULL, 1), - (1001, '2023-10-03'::date, 1, 0, NULL, 1), - (1001, '2023-10-04'::date, 1, 0, NULL, 1), - (1001, '2023-10-05'::date, 0, 0, 'Illness', 1), - (1001, '2023-10-06'::date, 1, 1, NULL, 1), - (1002, '2023-10-02'::date, 1, 0, NULL, 2), - (1002, '2023-10-03'::date, 1, 0, NULL, 2), - (1002, '2023-10-04'::date, 1, 0, NULL, 2), - (1002, '2023-10-05'::date, 1, 0, NULL, 2), - (1002, '2023-10-06'::date, 1, 0, NULL, 2), - (1003, '2023-10-02'::date, 1, 0, NULL, 3), - (1003, '2023-10-03'::date, 1, 0, NULL, 3), - (1003, '2023-10-04'::date, 1, 0, NULL, 3), - (1003, '2023-10-05'::date, 1, 0, NULL, 3), - (1003, '2023-10-06'::date, 1, 0, NULL, 3), - (1004, '2023-10-02'::date, 1, 1, NULL, 1), - (1004, '2023-10-03'::date, 1, 0, NULL, 1), - (1004, '2023-10-04'::date, 0, 0, 'Illness', 1), - (1004, '2023-10-05'::date, 1, 0, NULL, 1), - (1004, '2023-10-06'::date, 1, 0, NULL, 1), - (1006, '2023-10-02'::date, 1, 0, NULL, 4), - (1006, '2023-10-03'::date, 1, 0, NULL, 4), - (1006, '2023-10-04'::date, 1, 1, NULL, 4), - (1006, '2023-10-05'::date, 1, 1, NULL, 4), - (1006, '2023-10-06'::date, 1, 0, NULL, 4), - (1007, '2023-10-02'::date, 1, 0, NULL, 1), - (1007, '2023-10-03'::date, 1, 0, NULL, 1), - (1007, '2023-10-04'::date, 0, 0, 'Illness', 1), - (1007, '2023-10-05'::date, 1, 0, NULL, 1), - (1007, '2023-10-06'::date, 1, 0, NULL, 1), - (1009, '2023-10-02'::date, 1, 0, NULL, 2), - (1009, '2023-10-03'::date, 1, 0, NULL, 2), - (1009, '2023-10-04'::date, 1, 0, NULL, 2), - (1009, '2023-10-05'::date, 1, 0, NULL, 2), - (1009, '2023-10-06'::date, 1, 0, NULL, 2), - (1010, '2023-10-02'::date, 1, 0, NULL, 3), - (1010, '2023-10-03'::date, 0, 0, 'Medical Appointment', 3), - (1010, '2023-10-04'::date, 1, 0, NULL, 3), - (1010, '2023-10-05'::date, 0, 0, 'Unexcused', 3), - (1010, '2023-10-06'::date, 1, 0, NULL, 3), - (1011, '2023-10-02'::date, 1, 0, NULL, 4), - (1011, '2023-10-03'::date, 1, 0, NULL, 4), - (1011, '2023-10-04'::date, 1, 0, NULL, 4), - (1011, '2023-10-05'::date, 0, 0, 'Family Emergency', 4), - (1011, '2023-10-06'::date, 1, 1, NULL, 4), - (1012, '2023-10-02'::date, 1, 1, NULL, 1), - (1012, '2023-10-03'::date, 1, 0, NULL, 1), - (1012, '2023-10-04'::date, 1, 1, NULL, 1), - (1012, '2023-10-05'::date, 1, 0, NULL, 1), - (1012, '2023-10-06'::date, 1, 0, NULL, 1), - (1014, '2023-10-02'::date, 1, 1, NULL, 2), - (1014, '2023-10-03'::date, 1, 0, NULL, 2), - (1014, '2023-10-04'::date, 1, 0, NULL, 2), - (1014, '2023-10-05'::date, 1, 1, NULL, 2), - (1014, '2023-10-06'::date, 1, 0, NULL, 2), - (1015, '2023-10-02'::date, 0, 0, 'Medical Appointment', 3), - (1015, '2023-10-03'::date, 0, 0, 'Family Emergency', 3), - (1015, '2023-10-04'::date, 1, 1, NULL, 3), - (1015, '2023-10-05'::date, 1, 0, NULL, 3), - (1015, '2023-10-06'::date, 1, 0, NULL, 3), - (1016, '2023-10-02'::date, 1, 0, NULL, 4), - (1016, '2023-10-03'::date, 0, 0, 'Illness', 4), - (1016, '2023-10-04'::date, 1, 0, NULL, 4), - (1016, '2023-10-05'::date, 1, 0, NULL, 4), - (1016, '2023-10-06'::date, 0, 0, 'Medical Appointment', 4), - (1018, '2023-10-02'::date, 1, 0, NULL, 1), - (1018, '2023-10-03'::date, 1, 1, NULL, 1), - (1018, '2023-10-04'::date, 1, 0, NULL, 1), - (1018, '2023-10-05'::date, 0, 0, 'Family Emergency', 1), - (1018, '2023-10-06'::date, 1, 0, NULL, 1), - (1019, '2023-10-02'::date, 1, 0, NULL, 2), - (1019, '2023-10-03'::date, 1, 0, NULL, 2), - (1019, '2023-10-04'::date, 1, 0, NULL, 2), - (1019, '2023-10-05'::date, 1, 0, NULL, 2), - (1019, '2023-10-06'::date, 1, 0, NULL, 2), - (1020, '2023-10-02'::date, 1, 0, NULL, 3), - (1020, '2023-10-03'::date, 1, 0, NULL, 3), - (1020, '2023-10-04'::date, 1, 0, NULL, 3), - (1020, '2023-10-05'::date, 1, 0, NULL, 3), - (1020, '2023-10-06'::date, 1, 1, NULL, 3) - ) AS fct_attendance(student_number, date_day, is_present, is_tardy, absence_reason, period);; - models: [ - ] -} diff --git a/team-folders/khai/Active dates/students_attendance.dataset.aml b/team-folders/khai/Active dates/students_attendance.dataset.aml deleted file mode 100644 index 1f51cbd..0000000 --- a/team-folders/khai/Active dates/students_attendance.dataset.aml +++ /dev/null @@ -1,12 +0,0 @@ -Dataset students_attendance { - label: 'students_attendance' - description: '' - data_source_name: 'demodb' - models: [ - dim_students, - fct_attendance - ] - relationships: [ - relationship(fct_attendance.student_number > dim_students.student_number, true) - ] -} \ No newline at end of file diff --git a/team-folders/khai/Active dates/students_attendance.page.aml b/team-folders/khai/Active dates/students_attendance.page.aml deleted file mode 100644 index c22f618..0000000 --- a/team-folders/khai/Active dates/students_attendance.page.aml +++ /dev/null @@ -1,181 +0,0 @@ -Dashboard students_attendance_2 { - title: 'students_attendance' - description: '' - owner: 'khai.to@holistics.io' - view: CanvasLayout { - label: 'View 1' - width: 860 - height: 1000 - grid_size: 20 - auto_expand_vertically: true - mobile { - mode: 'auto' - } - block v_mw9p { - position: pos(20, 120, 820, 420) - layer: 1 - } - block f_date_selected { - position: pos(20, 20, 300, 80) - layer: 1 - } - block v_ar8f { - position: pos(20, 560, 820, 420) - layer: 1 - } - } - theme: H.themes.vanilla - block v_mw9p: VizBlock { - label: 'Student Name, Date Of Birth and 3 more' - viz: DataTable { - dataset: students_attendance - conditions: [ - '''( - dim_students.enrollment_start_date <= (dim_students.date_selected | first()) - or - dim_students.enrollment_start_date matches (dim_students.date_selected | first()) -) -and dim_students.enrollment_end_date > (dim_students.date_selected | first())''' - ] - theme { - - } - fields: [ - VizFieldFull { - ref: r(dim_students.student_name) - format { - type: 'text' - } - }, - VizFieldFull { - ref: r(dim_students.date_of_birth) - format { - type: 'date' - } - }, - VizFieldFull { - ref: r(dim_students.grade_level) - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: r(dim_students.enrollment_start_date) - format { - type: 'date' - pattern: 'yyyy-LL-dd' - } - uname: 'dim_students_enrollment_start_date' - }, - VizFieldFull { - ref: r(dim_students.enrollment_end_date) - format { - type: 'date' - pattern: 'yyyy-LL-dd' - } - uname: 'dim_students_enrollment_end_date' - } - ] - settings { - show_row_number: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - column_styles: [ - ColumnStyle { - key: 'dim_students_enrollment_end_date' - width: 165 - }, - ColumnStyle { - key: 'dim_students_enrollment_start_date' - width: 171 - } - ] - } - } - } - block f_date_selected: FilterBlock { - label: 'Date Selected' - type: 'field' - source: FieldFilterSource { - dataset: students_attendance - field: r(dim_students.date_selected) - } - default { - operator: 'matches' - value: '2023-12-15 - 2024-03-03' - } - } - block v_ar8f: VizBlock { - label: 'Student Name, Date Of Birth and 3 more copy' - viz: DataTable { - dataset: students_attendance - conditions: [ - '''dim_students.enrollment_start_date <= (dim_students.date_selected | first()) -and -dim_students.enrollment_end_date >= (dim_students.date_selected | first()) -and -dim_students.enrollment_end_date is not (dim_students.date_selected | first())''' - ] - theme { - } - fields: [ - VizFieldFull { - ref: r(dim_students.student_name) - format { - type: 'text' - } - }, - VizFieldFull { - ref: r(dim_students.date_of_birth) - format { - type: 'date' - } - }, - VizFieldFull { - ref: r(dim_students.grade_level) - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: r(dim_students.enrollment_start_date) - format { - type: 'date' - } - uname: 'dim_students_enrollment_start_date' - }, - VizFieldFull { - ref: r(dim_students.enrollment_end_date) - format { - type: 'date' - } - uname: 'dim_students_enrollment_end_date' - } - ] - settings { - show_row_number: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - column_styles: [ - ColumnStyle { - key: 'dim_students_enrollment_end_date' - width: 165 - }, - ColumnStyle { - key: 'dim_students_enrollment_start_date' - width: 171 - } - ] - } - } - } - interactions: [] -} \ No newline at end of file diff --git a/team-folders/khai/Dynamic Dim/dynamic_dim_model.model.aml b/team-folders/khai/Dynamic Dim/dynamic_dim_model.model.aml index 0cbb64d..3750198 100644 --- a/team-folders/khai/Dynamic Dim/dynamic_dim_model.model.aml +++ b/team-folders/khai/Dynamic Dim/dynamic_dim_model.model.aml @@ -88,6 +88,12 @@ Model dynamic_dim_model { definition: @sql {{ #SOURCE.country_name }};; } + param dim_choice { + label: 'Dim Choice' + type: 'text' + allowed_values: ['Countries', 'Cities', 'Gender'] + } + dimension dynamic_dim { label: 'Dynamic Breakdown Dimension' type: 'text' @@ -101,16 +107,6 @@ Model dynamic_dim_model { ) ;; } - param dim_choice { - label: 'Dim Choice' - type: 'text' - allowed_values: [ - 'Countries', - 'Cities', - 'Gender' - ] - } - owner: 'khai.to@holistics.io' query: @sql select @@ -142,11 +138,4 @@ Model dynamic_dim_model { ecommerce_countries, ecommerce_order_items ] - measure total_quantity { - label: "Total Quantity" - type: "number" - description: "" - definition: @aql sum(dynamic_dim_model.quantity);; - format: "#,###,\"K\"" - } -} \ No newline at end of file +} diff --git a/team-folders/khai/Dynamic Dim/dynamic_field_selection.page.aml b/team-folders/khai/Dynamic Dim/dynamic_field_selection.page.aml index 0915af1..66cff78 100644 --- a/team-folders/khai/Dynamic Dim/dynamic_field_selection.page.aml +++ b/team-folders/khai/Dynamic Dim/dynamic_field_selection.page.aml @@ -14,10 +14,6 @@ Dashboard dynamic_field_selection { position: pos(760, 20, 200, 100) layer: 2 } - block v_nq5f { - position: pos(20, 400, 980, 400) - layer: 1 - } width: 1020 } @@ -66,60 +62,4 @@ Dashboard dynamic_field_selection { input_type: 'single' } } - block v_nq5f: VizBlock { - label: 'Metrics by Country copy' - viz: ColumnChart { - dataset: khai_ecommerce - calculation test { - label: 'Test' - formula: @aql case( - when: (param_model.metric_selection | first()) == 'Revenue' - , then: 'Revenue' - , when: (param_model.metric_selection | first()) == 'Total Orders' - , then: 'Total Orders' - , when: (param_model.metric_selection | first()) == 'Total Users' - , then: 'Total Users' -);; - calc_type: 'dimension' - data_type: 'text' - model: countries - } - x_axis: VizFieldFull { - ref: r(countries.name) - format { - type: 'text' - } - } - legend: VizFieldFull { - ref: ref('countries', 'test') - format { - type: 'number' - pattern: 'inherited' - } - } - y_axis { - series { - field: VizFieldFull { - label: ' ' - ref: r(khai_ecommerce.dynamic_metric) - format { - type: 'number' - pattern: 'inherited' - } - } - settings { - color_palette: 0 - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } } \ No newline at end of file diff --git a/team-folders/khai/datasets/khai_ecommerce.dataset.aml b/team-folders/khai/datasets/khai_ecommerce.dataset.aml index 8b280e4..6a46bf8 100644 --- a/team-folders/khai/datasets/khai_ecommerce.dataset.aml +++ b/team-folders/khai/datasets/khai_ecommerce.dataset.aml @@ -1,6 +1,6 @@ Dataset khai_ecommerce { __engine__: 'aql' - label: 'Ecommerce (from Khai)' + label: 'Khai Ecommerce' description: "This is Dataset for AQL testing" data_source_name: "demodb" models: [ @@ -13,108 +13,38 @@ Dataset khai_ecommerce { cities, khai_date_d, param_model - , - khai_categories - , - time_type ] relationships: [ - relationship(orders.user_id > users.id, true, 'two_way'), - relationship(order_items.order_id > orders.id, true, 'two_way'), - relationship(cities.country_code > countries.code, true, 'two_way'), - relationship(users.city_id > cities.id, true, 'two_way'), - relationship(order_items.product_id > products.id, true, 'two_way'), - relationship(products.merchant_id > merchants.id, true, 'two_way'), - relationship(merchants.city_id > cities.id, true, 'two_way'), - relationship(orders.created_date > khai_date_d.date_key, true, 'two_way') + relationship(orders.user_id > users.id, true), + relationship(order_items.order_id > orders.id, true), + relationship(cities.country_code > countries.code, true), + relationship(users.city_id > cities.id, true), + relationship(order_items.product_id > products.id, true), + relationship(products.merchant_id > merchants.id, true), + relationship(merchants.city_id > cities.id, true) , - relationship(products.category_id > khai_categories.id, true, 'two_way') + relationship(orders.created_date > khai_date_d.date_key, true) ] owner: 'khai.to+demo4@holistics.io' - permission vendor_access { - field: r(countries.name) - operator: 'matches_user_attribute' - value: 'country_attribute' // user attribute - } - - dimension user_acquired_at { - model: users - label: 'User Acquired At' - type: 'datetime' - definition: @aql min(orders.created_at) | dimensionalize(users.id) ;; - } - - dimension user_order_frequency { - model: users - label: 'User Order Frequency' - type: 'text' - hidden: false - definition: @aql - case( - when: total_orders < 10, then: '< 10 orders' - , when: total_orders > 10 and total_orders < 50, then: 'between 10 and 50 orders' - , when: total_orders > 50, then: '> 50 orders' - , else: null - ) - | where(orders.created_at matches (param_model.date_param | first())) - | dimensionalize(users.id) - ;; - } - metric revenue { label: 'Revenue' type: 'number' definition: @aql sum(order_items, order_items.quantity * products.price) ;; - format: "[\$\$]#,###" } metric total_orders { label: 'Total Orders' type: 'number' definition: @aql count(orders.id) ;; - format: "#,###" - } - - metric total_delivered_orders { - label: "Total Delivered Orders" - type: "number" - hidden: false - description: "Count of all orders that were successfully delivered." - definition: @aql total_orders | where(orders.status is 'delivered');; - } - - metric total_refunded_orders { - label: "Total Refunded Orders" - type: "number" - hidden: false - description: "Count of all orders that were refunded after fulfillment." - definition: @aql total_orders | where(orders.status is 'refunded');; - } - metric total_cancelled_orders { - label: "Total Cancelled Orders" - type: "number" - hidden: false - description: "Count of orders that were cancelled before fulfillment." - definition: @aql total_orders | where(orders.status is 'cancelled');; - } - - metric cancelled_order_ratio { - label: "Cancelled Order Ratio" - type: "number" - hidden: false - description: "Percentage of orders that were cancelled - Total number of cancelled orders/Total numbers of orders" - definition: @aql total_cancelled_orders / total_orders;; - format: "#,###0.00%" } metric total_users { label: 'Total Users' type: 'number' definition: @aql count(users.id) ;; - format: "#,###" } metric dynamic_metric { @@ -130,188 +60,5 @@ Dataset khai_ecommerce { , then: total_users ) ;; - format: "#,###,\"K\"" - } - - metric gmv { - label: "GMV (Gross Merchandise Value)" - type: "number" - hidden: false - description: "GMV - Gross Merchandise Value: Total value of all orders before discount." - definition: @aql order_items | sum(order_items.quantity * products.price);; - format: "[\$\$]#,###0" - } - - metric gmv_converted { - label: 'GMV (Converted)' - type: 'number' - definition: @aql case( - when: '🇺🇸 USD' in param_model.currency, then: gmv * 1, - when: '🇲🇾 MYR' in param_model.currency, then: gmv * 4.47, - when: '🇸🇬 SGD' in param_model.currency, then: gmv * 1.35, - when: '🇹🇭 THB' in param_model.currency, then: gmv * 35.5, - when: '🇻🇳 VND' in param_model.currency, then: gmv * 25450, - when: '🇦🇺 AUD' in param_model.currency, then: gmv * 1.57 - ) ;; - format: "#,###0" - } - metric revenue_per_active_customers { - label: "Revenue Per Active Customers" - type: "number" - hidden: false - description: "" - definition: @aql revenue / total_users;; - } - - metric nmv { - label: "NMV (Net Merchandise Value)" - type: "number" - hidden: false - description: "* Fulfilled order value after discount. Excludes cancelled/refunded orders.
* Represents the total paid value of fulfilled orders, excluding cancelled and refunded orders, and adjusted for any discounts applied.
* This reflects what customers actually paid for successfully completed transactions, and serves as the revenue base before applying commission." - definition: @aql (order_items | sum(order_items.quantity * products.price * (1 - orders.discount))) | where(orders.status not in ['cancelled', 'refunded']);; - format: "[\$\$]#,###0" - } - - metric aov { - label: "AOV (Average Order Value)" - type: "number" - description: "AOV - Average Order Value: Average value per order (GMV / number of orders)." - hidden: false - definition: @aql gmv / total_orders;; - format: "[\$\$]#,###0" - } - - // time comparison metrics - metric gmv_time_compare { - label: 'GMV (time compare)' - type: 'number' - definition: @aql case( - when: time_type.time_type == "1. Week" - , then: gmv | where(khai_date_d.date_key match @(this week)) - , when: time_type.time_type == "2. MTD" - , then: gmv | where(khai_date_d.date_key match @(this month to today)) - , when: time_type.time_type == "3. MTD LY" - , then: gmv | relative_period(khai_date_d.date_key, interval(-1 year)) | where(khai_date_d.date_key match @(this month to today)) - , when: time_type.time_type == "4. YTD" - , then: gmv | where(khai_date_d.date_key match @(this year to today)) - , when: time_type.time_type == "5. YTD LY" - , then: gmv | relative_period(khai_date_d.date_key, interval(-1 year)) | where(khai_date_d.date_key match @(this year to today)) - ) ;; - format: "[\$\$]#,###0" - } - - metric nmv_time_compare { - label: 'NMV (time compare)' - type: 'number' - definition: @aql case( - when: time_type.time_type == "1. Week" - , then: nmv | where(khai_date_d.date_key match @(this week)) - , when: time_type.time_type == "2. MTD" - , then: nmv | where(khai_date_d.date_key match @(this month to today)) - , when: time_type.time_type == "3. MTD LY" - , then: nmv | relative_period(khai_date_d.date_key, interval(-1 year)) | where(khai_date_d.date_key match @(this month to today)) - , when: time_type.time_type == "4. YTD" - , then: nmv | where(khai_date_d.date_key match @(this year to today)) - , when: time_type.time_type == "5. YTD LY" - , then: nmv | relative_period(khai_date_d.date_key, interval(-1 year)) | where(khai_date_d.date_key match @(this year to today)) - ) - ;; - format: "[\$\$]#,###0" - } - - metric aov_time_compare { - label: 'AOV (time compare)' - type: 'number' - definition: @aql case( - when: time_type.time_type == "1. Week" - , then: aov | where(khai_date_d.date_key match @(this week)) - , when: time_type.time_type == "2. MTD" - , then: aov | where(khai_date_d.date_key match @(this month to today)) - , when: time_type.time_type == "3. MTD LY" - , then: aov | relative_period(khai_date_d.date_key, interval(-1 year)) | where(khai_date_d.date_key match @(this month to today)) - , when: time_type.time_type == "4. YTD" - , then: aov | where(khai_date_d.date_key match @(this year to today)) - , when: time_type.time_type == "5. YTD LY" - , then: aov | relative_period(khai_date_d.date_key, interval(-1 year)) | where(khai_date_d.date_key match @(this year to today)) - ) - ;; - format: "[\$\$]#,###0" } - - metric total_orders_compare { - label: 'Total Orders (time compare)' - type: 'number' - definition: @aql case( - when: time_type.time_type == "1. Week" - , then: total_orders | where(khai_date_d.date_key match @(this week)) - , when: time_type.time_type == "2. MTD" - , then: total_orders | where(khai_date_d.date_key match @(this month to today)) - , when: time_type.time_type == "3. MTD LY" - , then: total_orders | where(khai_date_d.date_key match @(2025-01-10)) - , when: time_type.time_type == "4. YTD" - , then: total_orders | where(khai_date_d.date_key match @(this year to today)) - , when: time_type.time_type == "5. YTD LY" - , then: total_orders | where(khai_date_d.date_key match @(this year to today)) | relative_period(khai_date_d.date_key, interval(-1 year)) - ) - ;; - format: "#,###" - } - - metric total_delivered_orders_time_compare { - label: 'Total Delivered Orders (time compare)' - type: 'number' - definition: @aql case( - when: time_type.time_type == "1. Week" - , then: total_delivered_orders | where(khai_date_d.date_key match @(this week)) - , when: time_type.time_type == "2. MTD" - , then: total_delivered_orders | where(khai_date_d.date_key match @(this month to today)) - , when: time_type.time_type == "3. MTD LY" - , then: total_delivered_orders | where(khai_date_d.date_key match @(2025-01-10)) - , when: time_type.time_type == "4. YTD" - , then: total_delivered_orders | where(khai_date_d.date_key match @(this year to today)) - , when: time_type.time_type == "5. YTD LY" - , then: total_delivered_orders | where(khai_date_d.date_key match @(this year to today)) | relative_period(khai_date_d.date_key, interval(-1 year)) - ) - ;; - format: "#,###" - } - - metric total_cancelled_orders_time_compare { - label: 'Total Cancelled Orders (time compare)' - type: 'number' - definition: @aql case( - when: time_type.time_type == "1. Week" - , then: total_cancelled_orders | where(khai_date_d.date_key match @(this week)) - , when: time_type.time_type == "2. MTD" - , then: total_cancelled_orders | where(khai_date_d.date_key match @(this month to today)) - , when: time_type.time_type == "3. MTD LY" - , then: total_cancelled_orders | where(khai_date_d.date_key match @(2025-01-10)) - , when: time_type.time_type == "4. YTD" - , then: total_cancelled_orders | where(khai_date_d.date_key match @(this year to today)) - , when: time_type.time_type == "5. YTD LY" - , then: total_cancelled_orders | where(khai_date_d.date_key match @(this year to today)) | relative_period(khai_date_d.date_key, interval(-1 year)) - ) - ;; - format: "#,###" - } - - metric cancelled_order_ratio_time_compare { - label: 'Cancelled order ratio (time compare)' - type: 'number' - definition: @aql case( - when: time_type.time_type == "1. Week" - , then: cancelled_order_ratio | where(khai_date_d.date_key match @(this week)) - , when: time_type.time_type == "2. MTD" - , then: cancelled_order_ratio | where(khai_date_d.date_key match @(this month to today)) - , when: time_type.time_type == "3. MTD LY" - , then: cancelled_order_ratio | where(khai_date_d.date_key match @(2025-01-10)) - , when: time_type.time_type == "4. YTD" - , then: cancelled_order_ratio | where(khai_date_d.date_key match @(this year to today)) - , when: time_type.time_type == "5. YTD LY" - , then: cancelled_order_ratio | where(khai_date_d.date_key match @(this year to today)) | relative_period(khai_date_d.date_key, interval(-1 year)) - ) - ;; - format: "#,###0.00%" - } - } \ No newline at end of file diff --git a/team-folders/khai/dynamic_dim_ecommerce_dashboard.page.aml b/team-folders/khai/dynamic_dim_ecommerce_dashboard.page.aml index 7c8750f..5961f0a 100644 --- a/team-folders/khai/dynamic_dim_ecommerce_dashboard.page.aml +++ b/team-folders/khai/dynamic_dim_ecommerce_dashboard.page.aml @@ -1,8 +1,8 @@ Dashboard dynamic_dim_ecommerce_dashboard { - title: "Phuong's test dashboard" + title: 'Dynamic Dim Ecommerce Dashboard' view: CanvasLayout { label: 'View 1' - height: 1980 + height: 840 grid_size: 20 block v1 { position: pos(20, 140, 540, 420) @@ -16,47 +16,6 @@ Dashboard dynamic_dim_ecommerce_dashboard { position: pos(20, 20, 300, 100) layer: 2 } - block v_i7uw { - position: pos(20, 680, 580, 400) - layer: 3 - } - block d_z1xt { - position: pos(20, 580, 300, 80) - layer: 4 - } - block v_6whf { - position: pos(620, 680, 540, 420) - layer: 1 - } - block v_dbfr { - position: pos(20, 1140, 580, 400) - layer: 5 - } - block v_x9r9 { - position: pos(620, 1140, 580, 400) - layer: 5 - } - block v_7k7m { - position: pos(20, 1560, 580, 400) - layer: 5 - } - block v_6gfd { - position: pos(1200, 140, 600, 400) - layer: 6 - } - block f_59es { - position: pos(1200, 20, 300, 100) - layer: 1 - } - block v_mq0d { - position: pos(1200, 580, 600, 400) - layer: 6 - } - block v_cx20 { - position: pos(1240, 1060, 740, 460) - layer: 5 - } - width: 2020 } theme: H.themes.classic block v1: VizBlock { @@ -137,7 +96,7 @@ Dashboard dynamic_dim_ecommerce_dashboard { type: 'field' source: FieldFilterSource { dataset: demo_ecommerce - field: r(param_model_nam.dim_selections) + field: ref('param_model_nam', 'dim_selections') } default { operator: 'is' @@ -147,505 +106,4 @@ Dashboard dynamic_dim_ecommerce_dashboard { input_type: 'single' } } - block v_i7uw: VizBlock { - label: 'New relative_period formula' - viz: DataTable { - dataset: khai_ecommerce - calculation last_period { - label: 'Last Period' - formula: @aql relative_period(revenue, orders.created_at, -1);; - calc_type: 'measure' - data_type: 'number' - } - fields: [ - VizFieldFull { - ref: r(orders.created_at) - transformation: 'datetrunc week' - format { - type: 'date' - pattern: 'wwww' - } - uname: 'datetrunc_week_created_at_1' - }, - VizFieldFull { - ref: r(khai_ecommerce.revenue) - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: 'last_period' - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - show_row_number: true - sorts: [ - SortSetting { - key: 'datetrunc_week_created_at_1' - direction: 'asc' - } - ] - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block d_z1xt: DateDrillBlock { - label: 'Date Drill' - } - block v_6whf: VizBlock { - label: 'Total orders overtime' - viz: CombinationChart { - dataset: demo_ecommerce - x_axis: VizFieldFull { - ref: r(order_master.order_created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - y_axis { - series { - mark_type: 'column' - field: VizFieldFull { - ref: r(demo_ecommerce.total_orders) - format { - type: 'number' - pattern: 'inherited' - } - } - } - series { - field: VizFieldFull { - label: 'Trend line of Total Orders' - ref: r(demo_ecommerce.total_orders) - format { - type: 'number' - pattern: 'inherited' - } - analytic: RegressionLine { - type: 'linear' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_dbfr: VizBlock { - label: 'Total Orders, MovAvg of Total Orders, and Reference line of Total Orders by Month Order Created At' - viz: CombinationChart { - dataset: demo_ecommerce_internal_training - x_axis: VizFieldFull { - ref: r(order_master.order_created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - y_axis { - series { - mark_type: 'line' - field: VizFieldFull { - ref: r(demo_ecommerce_internal_training.total_orders) - format { - type: 'number' - pattern: 'inherited' - } - } - settings { - line_style: 'dashed' - line_interpolation: 'smooth' - } - } - series { - mark_type: 'line' - field: VizFieldFull { - label: 'MovAvg of Total Orders' - ref: r(demo_ecommerce_internal_training.total_orders) - format { - type: 'number' - pattern: 'inherited' - } - analytic: MovingCalculationField { - type: 'avg' - order: 'row' - range { - previous: 2 - next: 0 - } - } - } - settings { - color: '#A50E43' - line_style: 'dotted' - } - } - series { - field: VizFieldFull { - label: 'Reference line of Total Orders' - ref: r(demo_ecommerce_internal_training.total_orders) - format { - type: 'number' - pattern: 'inherited' - } - analytic: ReferenceLine { - type: 'avg' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_x9r9: VizBlock { - label: 'Total Orders and PoT Total Orders by Month Order Created At and Status' - viz: CombinationChart { - dataset: demo_ecommerce_internal_training - x_axis: VizFieldFull { - ref: r(order_master.order_created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(order_master.status) - format { - type: 'text' - } - } - y_axis { - series { - mark_type: 'column' - field: VizFieldFull { - ref: r(demo_ecommerce_internal_training.total_orders) - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - y_axis { - settings { - alignment: 'right' - } - series { - mark_type: 'line' - field: VizFieldFull { - label: 'PoT Total Orders' - ref: r(demo_ecommerce_internal_training.total_orders) - format { - type: 'number' - pattern: '#,###%' - } - analytic: PercentOfTotalField { - of_all: 'grand_total' - } - } - settings { - line_style: 'dashed' - point { - value: 'cancelled' - line_style: 'dashed' - } - point { - value: 'delivered' - line_style: 'dashed' - } - point { - value: 'refunded' - line_style: 'dashed' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_7k7m: VizBlock { - label: 'Total Orders and Total Orders (prev. 1y) by Month Order Created At' - viz: CombinationChart { - dataset: demo_ecommerce_internal_training - x_axis: VizFieldFull { - ref: r(order_master.order_created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - y_axis { - series { - mark_type: 'column' - field: VizFieldFull { - ref: r(demo_ecommerce_internal_training.total_orders) - format { - type: 'number' - pattern: 'inherited' - } - } - } - series { - mark_type: 'line' - field: VizFieldFull { - label: 'Total Orders (prev. 1y)' - ref: r(demo_ecommerce_internal_training.total_orders) - format { - type: 'number' - pattern: 'inherited' - } - analytic: PeriodOverPeriodComparison { - time_dimension: r(order_master.order_created_at) - display: 'value' - comparison_period: 'relative to previous 1 year' - } - } - settings { - line_style: 'dashed' - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_6gfd: VizBlock { - label: 'Continent Name and dynamic metric' - viz: DataTable { - dataset: demo_ecommerce - calculation metric_faf1b2b { - label: 'dynamic metric - text' - formula: @aql -case( - when: 'pot' in param_model_nam.metric_selections, - then: concat( - cast(round(percent_of_total * 100, 1), 'text'), - '%' - ), - - when: 'total orders' in param_model_nam.metric_selections, - then: concat( - '', - cast(round(total_orders, 0), 'text') - ), - - when: 'aov' in param_model_nam.metric_selections, - then: concat( - '$', - cast(round(order_master.aov, 0), 'text') - ), - - when: 'revenue' in param_model_nam.metric_selections, - then: concat( - '$', - cast(round(order_master.revenue, 0), 'text') - ), - ) -;; - calc_type: 'measure' - data_type: 'text' - } - fields: [ - VizFieldFull { - ref: r(ecommerce_countries.continent_name) - format { - type: 'text' - } - }, - VizFieldFull { - ref: 'metric_faf1b2b' - format { - type: 'text' - } - } - ] - settings { - show_row_number: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block f_59es: FilterBlock { - label: 'Dynamic metric' - type: 'field' - source: FieldFilterSource { - dataset: demo_ecommerce - field: r(param_model_nam.metric_selections) - } - default { - operator: 'is' - value: 'Country Names' - } - settings { - input_type: 'single' - } - } - block v_mq0d: VizBlock { - label: 'Continent Name and dynamic metric copy' - viz: DataTable { - dataset: demo_ecommerce - calculation metric_faf1b2b { - label: 'dynamic metric - raw' - formula: @aql -case( - when: 'pot' in param_model_nam.metric_selections, - then: percent_of_total - , - - when: 'total orders' in param_model_nam.metric_selections, - then: total_orders - , - - when: 'aov' in param_model_nam.metric_selections, - then: order_master.aov - , - - when: 'revenue' in param_model_nam.metric_selections, - then: order_master.revenue - , - ) -;; - calc_type: 'measure' - data_type: 'number' - } - fields: [ - VizFieldFull { - ref: r(ecommerce_countries.continent_name) - format { - type: 'text' - } - }, - VizFieldFull { - ref: 'metric_faf1b2b' - format { - type: 'text' - } - } - ] - settings { - show_row_number: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_cx20: VizBlock { - label: 'Bubble chart' - viz: BubbleChart { - dataset: demo_ecommerce_internal_training - x_col: VizFieldFull { - ref: r(order_master.order_created_at) - transformation: 'datetrunc year' - format { - type: 'date' - pattern: 'yyyy' - } - } - y_col: VizFieldFull { - ref: r(ecommerce_countries.continent_name) - format { - type: 'text' - } - } - z_col: VizFieldFull { - ref: r(demo_ecommerce_internal_training.total_orders) - format { - type: 'number' - pattern: 'inherited' - } - } - settings { - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - interactions: [ - FilterInteraction { - from: 'f1' - to: [ - CustomMapping { - block: [ - 'v_6gfd', - 'v_mq0d', - 'f_59es' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'f_59es' - to: [ - CustomMapping { - block: [ - 'v1', - 'v2', - 'v_6whf', - 'f1' - ] - disabled: true - } - ] - }, - DateDrillInteraction { - from: 'd_z1xt' - to: [ - CustomMapping { - block: 'v_i7uw' - field: ref('orders', 'created_at') - } - ] - } - ] } \ No newline at end of file diff --git a/team-folders/khai/json_handle/ds_json_products.dataset.aml b/team-folders/khai/json_handle/ds_json_products.dataset.aml deleted file mode 100644 index df38c37..0000000 --- a/team-folders/khai/json_handle/ds_json_products.dataset.aml +++ /dev/null @@ -1,11 +0,0 @@ -Dataset ds_json_products { - label: 'Ds Json Products' - description: '' - data_source_name: 'demodb' - models: [ - json_product_info - ] - relationships: [ - ] - owner: 'khai.to@holistics.io' -} \ No newline at end of file diff --git a/team-folders/khai/json_handle/json_product_info.model.aml b/team-folders/khai/json_handle/json_product_info.model.aml deleted file mode 100644 index b1462c0..0000000 --- a/team-folders/khai/json_handle/json_product_info.model.aml +++ /dev/null @@ -1,29 +0,0 @@ -Model json_product_info { - type: 'query' - label: 'Json Product Info' - description: '' - data_source_name: 'demodb' - dimension product_data { - label: 'Product Data' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.product_data }};; - } - - owner: 'khai.to@holistics.io' - query: @sql - SELECT product_data - FROM ( - VALUES - ('{"product_id":1,"name":"Wireless Headphones","category":"Electronics","price":79.99,"stock_quantity":150,"description":"Premium bluetooth headphones with noise cancellation"}'::jsonb), - ('{"product_id":2,"name":"Smart Watch","category":"Electronics","price":249.99,"stock_quantity":85,"description":"Fitness tracking smartwatch with heart rate monitor"}'::jsonb), - ('{"product_id":3,"name":"Laptop Backpack","category":"Accessories","price":45.00,"stock_quantity":200,"description":"Durable laptop backpack with multiple compartments"}'::jsonb), - ('{"product_id":4,"name":"USB-C Cable","category":"Accessories","price":12.99,"stock_quantity":500,"description":"Fast charging USB-C cable 6ft length"}'::jsonb), - ('{"product_id":5,"name":"Coffee Maker","category":"Home & Kitchen","price":89.99,"stock_quantity":60,"description":"Programmable coffee maker with thermal carafe"}'::jsonb), - ('{"product_id":6,"name":"Yoga Mat","category":"Sports","price":29.99,"stock_quantity":120,"description":"Non-slip exercise yoga mat with carrying strap"}'::jsonb), - ('{"product_id":7,"name":"Running Shoes","category":"Sports","price":119.99,"stock_quantity":75,"description":"Lightweight running shoes with cushioned sole"}'::jsonb), - ('{"product_id":8,"name":"Desk Lamp","category":"Home & Kitchen","price":34.99,"stock_quantity":95,"description":"LED desk lamp with adjustable brightness"}'::jsonb) - ) AS products(product_data);; - models: [ - ] -} diff --git a/team-folders/khai/khai_test.page.aml b/team-folders/khai/khai_test.page.aml index bdf22e6..c15b97c 100644 --- a/team-folders/khai/khai_test.page.aml +++ b/team-folders/khai/khai_test.page.aml @@ -1,179 +1,12 @@ Dashboard khai_test { title: 'Khai Test' - view: TabLayout { + view: CanvasLayout { label: 'View 1' - tab tab1: CanvasLayout { - label: 'Tab 1' - height: 820 - grid_size: 20 - block v1 { - position: pos(20, 160, 1140, 500) - layer: 1 - } - block f_ml3q { - position: pos(20, 20, 300, 80) - layer: 2 - } - block f_kmoy { - position: pos(340, 20, 300, 80) - layer: 3 - } - block f_vs3y { - position: pos(660, 20, 300, 80) - layer: 4 - } - block f_j1la { - position: pos(20, 700, 300, 80) - layer: 5 - } - block v_6g2o { - position: pos(360, 680, 580, 120) - layer: 6 - } - } - tab tab2: CanvasLayout { - label: 'Tab 2' - width: 1300 - height: 800 - grid_size: 20 - auto_expand_vertically: true - block v_s6re { - position: pos(20, 20, 1240, 540) - layer: 1 - } - block f_z363 { - position: pos(20, 580, 300, 80) - layer: 2 - } - block f_pofb { - position: pos(340, 580, 300, 80) - layer: 3 - } - block f_uuo1 { - position: pos(660, 580, 300, 80) - layer: 4 - } - block f_m383 { - position: pos(980, 580, 300, 80) - layer: 5 - } - mobile { - mode: 'auto' - } - } - tab tab_uidb: CanvasLayout { - label: 'dynamic top n' - width: 780 - height: 560 - grid_size: 20 - auto_expand_vertically: true - block v_52wr { - position: pos(20, 120, 740, 420) - layer: 1 - } - block f_wimh { - position: pos(20, 20, 300, 80) - layer: 2 - } - mobile { - mode: 'auto' - } - } - tab tab_laxz: CanvasLayout { - label: 'topn-rank' - width: 880 - height: 860 - grid_size: 20 - auto_expand_vertically: true - mobile { - mode: 'auto' - } - block v_1boj { - position: pos(20, 120, 860, 720) - } - block f_jccu { - position: pos(20, 20, 300, 80) - layer: 1 - } - block f_irwp { - position: pos(340, 20, 300, 80) - } - } - tab tab_ovke: CanvasLayout { - label: 'dynamic-pop' - width: 1300 - height: 680 - grid_size: 20 - auto_expand_vertically: true - block v_rqnl { - position: pos(40, 100, 1240, 540) - } - block f_oit3 { - position: pos(40, 20, 300, 60) - } - block f_th9g { - position: pos(480, 20, 200, 60) - } - block f_1rlj { - position: pos(680, 20, 120, 60) - } - block t_fz4z { - position: pos(380, 20, 100, 60) - } - mobile { - mode: 'auto' - } - } - tab tab_cqbs: CanvasLayout { - label: 'high-or-low' - width: 1020 - height: 800 - grid_size: 20 - auto_expand_vertically: true - block v_c5p0 { - position: pos(60, 140, 940, 420) - layer: 1 - } - block f_jmgl { - position: pos(60, 40, 300, 80) - layer: 2 - } - mobile { - mode: 'auto' - } - } - tab tab_3lk7: CanvasLayout { - label: 'finance-type' - width: 1000 - height: 360 - grid_size: 20 - auto_expand_vertically: true - block v_okde { - position: pos(40, 40, 940, 240) - layer: 1 - } - mobile { - mode: 'auto' - } - } - tab tab_g7f9: CanvasLayout { - label: 'dynamic currency' - width: 1340 - height: 680 - grid_size: 20 - auto_expand_vertically: true - mobile { - mode: 'auto' - } - block v_dn8j { - position: pos(300, 20, 1000, 640) - } - block f_slux { - position: pos(20, 20, 240, 80) - } - block f_408l { - position: pos(20, 120, 240, 80) - } + height: 560 + grid_size: 20 + block v1 { + position: pos(20, 20, 1160, 520) + layer: 1 } } theme: H.themes.classic @@ -191,438 +24,7 @@ Dashboard khai_test { } x_axis: VizFieldFull { - ref: r(khai_date_d.date_key) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - y_axis { - settings { - show_data_label_by: 'value' - } - series { - field: VizFieldFull { - ref: r(khai_ecommerce.total_orders) - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - settings { - hide_label: true - } - } - block f_ml3q: FilterBlock { - label: 'Orders Status' - type: 'field' - source: FieldFilterSource { - dataset: khai_ecommerce - field: r(orders.status) - } - default { - operator: 'is' - value: [] - } - } - block f_kmoy: FilterBlock { - label: 'Countries Name' - type: 'field' - source: FieldFilterSource { - dataset: khai_ecommerce - field: r(countries.name) - } - default { - operator: 'is' - value: [] - } - } - block f_vs3y: FilterBlock { - label: 'Khai Date D Date Key' - type: 'field' - source: FieldFilterSource { - dataset: khai_ecommerce - field: r(khai_date_d.date_key) - } - default { - operator: 'matches' - value: 'last 3 years to today' - } - } - block v_s6re: VizBlock { - label: ' ' - viz: CombinationChart { - dataset: khai_ecommerce - calculation total_quantity { - label: 'Total Quantity' - formula: @aql sum(order_items.quantity);; - calc_type: 'measure' - data_type: 'number' - } - x_axis: VizFieldFull { - ref: r(khai_date_d.date_key) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - y_axis { - settings { - show_data_label_by: 'value' - } - series { - field: VizFieldFull { - ref: r(khai_ecommerce.revenue) - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - y_axis { - settings { - alignment: 'right' - } - series { - mark_type: 'line' - field: VizFieldFull { - ref: r(khai_ecommerce.total_users) - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - settings { - hide_label: true - } - } - block f_z363: FilterBlock { - label: 'Orders Status' - type: 'field' - source: FieldFilterSource { - dataset: khai_ecommerce - field: r(orders.status) - } - default { - operator: 'is' - value: [] - } - } - block f_pofb: FilterBlock { - label: 'Countries Name' - type: 'field' - source: FieldFilterSource { - dataset: khai_ecommerce - field: r(countries.name) - } - default { - operator: 'is' - value: [] - } - } - block f_uuo1: FilterBlock { - label: 'Khai Date D Date Key' - type: 'field' - source: FieldFilterSource { - dataset: khai_ecommerce - field: r(khai_date_d.date_key) - } - default { - operator: 'matches' - value: '$H_NIL$' - } - } - block f_m383: FilterBlock { - label: 'Users Gender' - type: 'field' - source: FieldFilterSource { - dataset: khai_ecommerce - field: r(users.gender) - } - default { - operator: 'is' - value: [] - } - } - - block v_6g2o: VizBlock { - label: 'Name and Revenue' - viz: DataTable { - dataset: khai_ecommerce - fields: [ - VizFieldFull { - ref: r(countries.name) - format { - type: 'text' - } - }, - VizFieldFull { - ref: r(khai_ecommerce.revenue) - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - show_row_number: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_52wr: VizBlock { - label: 'Full Name and Total Orders' - viz: DataTable { - dataset: khai_ecommerce - conditions: [ - '''users.full_name in ( - top((param_model.number_param | first()) - , users.full_name - , by: total_orders) -)''' - ] - fields: [ - VizFieldFull { - ref: r(users.full_name) - format { - type: 'text' - } - }, - VizFieldFull { - ref: r(orders.total_orders) - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - show_row_number: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block f_wimh: FilterBlock { - label: 'Top N' - type: 'field' - source: FieldFilterSource { - dataset: khai_ecommerce - field: r(param_model.number_param) - } - default { - operator: 'is' - value: '10' - } - } - block v_c5p0: VizBlock { - label: 'Name, Revenue, and High Or Low' - viz: DataTable { - dataset: khai_ecommerce - calculation high_or_low { - label: 'High Or Low' - formula: @aql case( - when: revenue >= (param_model.number_param | first()) - , then: 'HIGH' - , when: revenue is null - , then: 'IGNORE' - , else: 'LOW' -);; - calc_type: 'measure' - data_type: 'text' - } - fields: [ - VizFieldFull { - ref: r(khai_categories.name) - format { - type: 'text' - } - }, - VizFieldFull { - ref: r(khai_ecommerce.revenue) - format { - type: 'number' - pattern: '[$$]#,###' - group_separator: ',' - decimal_separator: '.' - } - }, - VizFieldFull { - ref: 'high_or_low' - format { - type: 'text' - } - } - ] - settings { - show_row_number: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block f_jmgl: FilterBlock { - label: 'High Congestion Days' - type: 'field' - source: FieldFilterSource { - dataset: khai_ecommerce - field: r(param_model.number_param) - } - default { - operator: 'is' - value: '600000' - } - } - block v_okde: VizBlock { - label: 'Revenue Time Type and Total Orders Time Type by Time Type' - viz: PivotTable { - dataset: khai_ecommerce - calculation revenue_time_type { - label: 'Revenue Time Type' - formula: @aql case( - when: time_type.time_type == "1. Week" - , then: revenue | where(khai_date_d.date_key match @(this week)) - , when: time_type.time_type == "2. MTD" - , then: revenue | where(khai_date_d.date_key match @(this month to today)) - , when: time_type.time_type == "3. MTD LY" - , then: revenue | relative_period(khai_date_d.date_key, interval(-1 year)) | where(khai_date_d.date_key match @(this month to today)) - , when: time_type.time_type == "4. YTD" - , then: revenue | where(khai_date_d.date_key match @(this year to today)) - , when: time_type.time_type == "5. YTD LY" - , then: revenue | relative_period(khai_date_d.date_key, interval(-1 year)) | where(khai_date_d.date_key match @(this year to today)) -);; - calc_type: 'measure' - data_type: 'number' - } - calculation total_orders_time_type { - label: 'Total Orders Time Type' - formula: @aql case( - when: time_type.time_type == "1. Week" - , then: total_orders | where(khai_date_d.date_key match @(this week)) - , when: time_type.time_type == "2. MTD" - , then: total_orders | where(khai_date_d.date_key match @(this month to today)) - , when: time_type.time_type == "3. MTD LY" - , then: total_orders | where(khai_date_d.date_key match @(2025-01-10)) - , when: time_type.time_type == "4. YTD" - , then: total_orders | where(khai_date_d.date_key match @(this year to today)) - , when: time_type.time_type == "5. YTD LY" - , then: total_orders | where(khai_date_d.date_key match @(this year to today)) | relative_period(khai_date_d.date_key, interval(-1 year)) -);; - calc_type: 'measure' - data_type: 'number' - } - columns: [ - VizFieldFull { - ref: r(time_type.time_type) - format { - type: 'text' - } - } - ] - values: [ - VizFieldFull { - ref: 'revenue_time_type' - format { - type: 'number' - pattern: '[$$]#,###' - group_separator: ',' - decimal_separator: '.' - } - }, - VizFieldFull { - ref: 'total_orders_time_type' - format { - type: 'number' - pattern: '#,###' - } - } - ] - settings { - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - frozen_columns: 0 - value_labels_position { - placement: 'rows' - } - } - } - } - block v_rqnl: VizBlock { - label: ' copy' - viz: CombinationChart { - dataset: khai_ecommerce - calculation previous_year_revenue { - label: 'Previous Year Revenue' - formula: @aql relative_period( - revenue, - khai_date_d.date_key, - interval(-(param_model.number_param | first()) year) -);; - calc_type: 'measure' - data_type: 'number' - } - calculation previous_month_revenue { - label: 'Previous Month Revenue' - formula: @aql relative_period( - revenue, - khai_date_d.date_key, - interval(-(param_model.number_param | first()) month) -);; - calc_type: 'measure' - data_type: 'number' - } - calculation previous_revenue { - label: 'Previous Revenue' - formula: @aql case( - when: 'year' in param_model.date_grain - , then: previous_year_revenue - , when: 'month' in param_model.date_grain - , then: previous_month_revenue - , else: null -);; - calc_type: 'measure' - data_type: 'number' - } - x_axis: VizFieldFull { - ref: r(khai_date_d.date_key) + ref: ref('khai_date_d', 'date_key') transformation: 'datetrunc month' format { type: 'date' @@ -633,216 +35,9 @@ Dashboard khai_test { settings { show_data_label_by: 'value' } - series { - mark_type: 'line' - field: VizFieldFull { - ref: r(khai_ecommerce.revenue) - format { - type: 'number' - pattern: '[$$]#,###' - } - } - } - } - y_axis { - settings { - alignment: 'right' - show_data_label_by: 'value' - } - series { - mark_type: 'line' - field: VizFieldFull { - ref: 'previous_revenue' - format { - type: 'number' - pattern: '[$$]#,###' - } - } - settings { - line_style: 'dashed' - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - settings { - hide_label: true - } - } - block f_oit3: FilterBlock { - label: 'Date' - type: 'field' - source: FieldFilterSource { - dataset: khai_ecommerce - field: r(khai_date_d.date_key) - } - default { - operator: 'matches' - value: '2024 to now' - } - settings { - hide_label: true - } - } - block f_th9g: FilterBlock { - label: 'Previous' - type: 'field' - source: FieldFilterSource { - dataset: khai_ecommerce - field: r(param_model.number_param) - } - default { - operator: 'is' - value: '1' - } - settings { - hide_label: true - hide_controls: true - } - } - block f_1rlj: FilterBlock { - label: 'Year or Month' - type: 'field' - source: FieldFilterSource { - dataset: khai_ecommerce - field: r(param_model.date_grain) - } - default { - operator: 'is' - value: 'year' - } - settings { - hide_label: true - hide_controls: true - } - } - block t_fz4z: TextBlock { - content: @md #### Previous;; - } - block v_1boj: VizBlock { - label: 'Full Name and Total Orders rank' - viz: PivotTable { - dataset: khai_ecommerce - calculation rank_orders { - label: 'Rank Orders' - formula: @aql dense_rank( - order: count(orders.id) | desc(), - partition: (khai_date_d.date_key | year()) -);; - calc_type: 'measure' - data_type: 'number' - } - conditions: [ - 'rank_orders <= first(param_model.number_param)' - ] - rows: [ - VizFieldFull { - ref: r(khai_date_d.date_key) - transformation: 'datetrunc year' - format { - type: 'date' - pattern: 'yyyy' - } - }, - VizFieldFull { - ref: r(cities.name) - format { - type: 'text' - } - } - ] - values: [ - VizFieldFull { - ref: r(orders.total_orders) - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: 'rank_orders' - format { - type: 'number' - pattern: 'inherited' - } - uname: 'custom_rank_orders_1' - } - ] - settings { - pagination_size: 1000 - show_row_total: true - show_column_total: true - sorts: [ - SortSetting { - key: 'custom_rank_orders_1' - direction: 'asc' - } - ] - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block f_jccu: FilterBlock { - label: 'Top N copy' - type: 'field' - source: FieldFilterSource { - dataset: khai_ecommerce - field: r(param_model.number_param) - } - default { - operator: 'is' - value: '6' - } - } - block f_irwp: FilterBlock { - label: 'Khai Date D Date Key' - type: 'field' - source: FieldFilterSource { - dataset: khai_ecommerce - field: r(khai_date_d.date_key) - } - default { - operator: 'matches' - value: '2024 to now' - } - } - block v_dn8j: VizBlock { - label: 'GMV (Converted) by Quarter Date Key and Status' - viz: ColumnChart { - dataset: khai_ecommerce - x_axis: VizFieldFull { - ref: r(khai_date_d.date_key) - transformation: 'datetrunc quarter' - format { - type: 'date' - pattern: 'yyyy Qq' - } - } - legend: VizFieldFull { - ref: r(orders.status) - format { - type: 'text' - } - } - y_axis { - settings { - show_data_label_by: 'value' - stack_series_by: 'value' - } series { field: VizFieldFull { - ref: r(khai_ecommerce.gmv_converted) + ref: 'total_quantity' format { type: 'number' pattern: 'inherited' @@ -863,761 +58,4 @@ Dashboard khai_test { hide_label: true } } - block f_slux: FilterBlock { - label: 'Currency' - type: 'field' - source: FieldFilterSource { - dataset: khai_ecommerce - field: r(param_model.currency) - } - default { - operator: 'is' - value: '🇺🇸 USD' - } - settings { - input_type: 'single' - } - } - block f_408l: FilterBlock { - label: 'Date' - type: 'field' - source: FieldFilterSource { - dataset: khai_ecommerce - field: r(khai_date_d.date_key) - } - default { - operator: 'matches' - value: '2024 to now' - } - } - interactions: [ - FilterInteraction { - from: 'v1' - to: [ - CustomMapping { - block: [ - 'v_s6re', - 'v_52wr', - 'v_c5p0', - 'v_okde', - 'v_rqnl', - 'v_1boj', - 'v_dn8j' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'f_ml3q' - to: [ - CustomMapping { - block: [ - 'v_s6re', - 'v_52wr', - 'v_c5p0', - 'v_okde', - 'v_rqnl', - 'v_1boj', - 'v_dn8j', - 'f_kmoy', - 'f_vs3y', - 'f_z363', - 'f_pofb', - 'f_uuo1', - 'f_m383', - 'f_j1la', - 'f_wimh', - 'f_jmgl', - 'f_oit3', - 'f_th9g', - 'f_1rlj', - 'f_jccu', - 'f_irwp', - 'f_slux', - 'f_408l' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'f_kmoy' - to: [ - CustomMapping { - block: [ - 'v_s6re', - 'v_52wr', - 'v_c5p0', - 'v_okde', - 'v_rqnl', - 'v_1boj', - 'v_dn8j', - 'f_vs3y', - 'f_z363', - 'f_pofb', - 'f_uuo1', - 'f_m383', - 'f_j1la', - 'f_wimh', - 'f_jmgl', - 'f_oit3', - 'f_th9g', - 'f_1rlj', - 'f_jccu', - 'f_irwp', - 'f_slux', - 'f_408l' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'f_vs3y' - to: [ - CustomMapping { - block: [ - 'v_s6re', - 'v_52wr', - 'v_c5p0', - 'v_okde', - 'v_rqnl', - 'v_1boj', - 'v_dn8j', - 'f_z363', - 'f_pofb', - 'f_uuo1', - 'f_m383', - 'f_j1la', - 'f_wimh', - 'f_jmgl', - 'f_oit3', - 'f_th9g', - 'f_1rlj', - 'f_jccu', - 'f_irwp', - 'f_slux', - 'f_408l' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_s6re' - to: [ - CustomMapping { - block: [ - 'v1', - 'v_6g2o', - 'v_52wr', - 'v_c5p0', - 'v_okde', - 'v_rqnl', - 'v_1boj', - 'v_dn8j' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'f_z363' - to: [ - CustomMapping { - block: [ - 'v1', - 'v_6g2o', - 'v_52wr', - 'v_c5p0', - 'v_okde', - 'v_rqnl', - 'v_1boj', - 'v_dn8j', - 'f_ml3q', - 'f_kmoy', - 'f_vs3y', - 'f_pofb', - 'f_uuo1', - 'f_m383', - 'f_j1la', - 'f_wimh', - 'f_jmgl', - 'f_oit3', - 'f_th9g', - 'f_1rlj', - 'f_jccu', - 'f_irwp', - 'f_slux', - 'f_408l' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'f_pofb' - to: [ - CustomMapping { - block: [ - 'v1', - 'v_6g2o', - 'v_52wr', - 'v_c5p0', - 'v_okde', - 'v_rqnl', - 'v_1boj', - 'v_dn8j', - 'f_ml3q', - 'f_kmoy', - 'f_vs3y', - 'f_uuo1', - 'f_m383', - 'f_j1la', - 'f_wimh', - 'f_jmgl', - 'f_oit3', - 'f_th9g', - 'f_1rlj', - 'f_jccu', - 'f_irwp', - 'f_slux', - 'f_408l' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'f_uuo1' - to: [ - CustomMapping { - block: [ - 'v1', - 'v_6g2o', - 'v_52wr', - 'v_c5p0', - 'v_okde', - 'v_rqnl', - 'v_1boj', - 'v_dn8j', - 'f_ml3q', - 'f_kmoy', - 'f_vs3y', - 'f_m383', - 'f_j1la', - 'f_wimh', - 'f_jmgl', - 'f_oit3', - 'f_th9g', - 'f_1rlj', - 'f_jccu', - 'f_irwp', - 'f_slux', - 'f_408l' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'f_m383' - to: [ - CustomMapping { - block: [ - 'v1', - 'v_6g2o', - 'v_52wr', - 'v_c5p0', - 'v_okde', - 'v_rqnl', - 'v_1boj', - 'v_dn8j', - 'f_ml3q', - 'f_kmoy', - 'f_vs3y', - 'f_z363', - 'f_pofb', - 'f_uuo1', - 'f_j1la', - 'f_wimh', - 'f_jmgl', - 'f_oit3', - 'f_th9g', - 'f_1rlj', - 'f_jccu', - 'f_irwp', - 'f_slux', - 'f_408l' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'f_j1la' - to: [ - CustomMapping { - block: [ - 'v_s6re', - 'v_52wr', - 'v_c5p0', - 'v_okde', - 'v_rqnl', - 'v_1boj', - 'v_dn8j', - 'f_ml3q', - 'f_kmoy', - 'f_vs3y', - 'f_z363', - 'f_pofb', - 'f_uuo1', - 'f_m383', - 'f_wimh', - 'f_jmgl', - 'f_oit3', - 'f_th9g', - 'f_1rlj', - 'f_jccu', - 'f_irwp', - 'f_slux', - 'f_408l' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_6g2o' - to: [ - CustomMapping { - block: [ - 'v_s6re', - 'v_52wr', - 'v_c5p0', - 'v_okde', - 'v_rqnl', - 'v_1boj', - 'v_dn8j' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_52wr' - to: [ - CustomMapping { - block: [ - 'v1', - 'v_s6re', - 'v_6g2o', - 'v_c5p0', - 'v_okde', - 'v_rqnl', - 'v_1boj', - 'v_dn8j' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'f_wimh' - to: [ - CustomMapping { - block: [ - 'v1', - 'v_s6re', - 'v_6g2o', - 'v_c5p0', - 'v_okde', - 'v_rqnl', - 'v_1boj', - 'v_dn8j', - 'f_ml3q', - 'f_kmoy', - 'f_vs3y', - 'f_z363', - 'f_pofb', - 'f_uuo1', - 'f_m383', - 'f_j1la', - 'f_jmgl', - 'f_oit3', - 'f_th9g', - 'f_1rlj', - 'f_jccu', - 'f_irwp', - 'f_slux', - 'f_408l' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_c5p0' - to: [ - CustomMapping { - block: [ - 'v1', - 'v_s6re', - 'v_6g2o', - 'v_52wr', - 'v_okde', - 'v_rqnl', - 'v_1boj', - 'v_dn8j' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'f_jmgl' - to: [ - CustomMapping { - block: [ - 'v1', - 'v_s6re', - 'v_6g2o', - 'v_52wr', - 'v_okde', - 'v_rqnl', - 'v_1boj', - 'v_dn8j', - 'f_ml3q', - 'f_kmoy', - 'f_vs3y', - 'f_z363', - 'f_pofb', - 'f_uuo1', - 'f_m383', - 'f_j1la', - 'f_wimh', - 'f_oit3', - 'f_th9g', - 'f_1rlj', - 'f_jccu', - 'f_irwp', - 'f_slux', - 'f_408l' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_okde' - to: [ - CustomMapping { - block: [ - 'v1', - 'v_s6re', - 'v_6g2o', - 'v_52wr', - 'v_c5p0', - 'v_rqnl', - 'v_1boj', - 'v_dn8j' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_rqnl' - to: [ - CustomMapping { - block: [ - 'v1', - 'v_s6re', - 'v_6g2o', - 'v_52wr', - 'v_c5p0', - 'v_okde', - 'v_1boj', - 'v_dn8j' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'f_oit3' - to: [ - CustomMapping { - block: [ - 'v1', - 'v_s6re', - 'v_6g2o', - 'v_52wr', - 'v_c5p0', - 'v_okde', - 'v_1boj', - 'v_dn8j', - 'f_ml3q', - 'f_kmoy', - 'f_vs3y', - 'f_z363', - 'f_pofb', - 'f_uuo1', - 'f_m383', - 'f_j1la', - 'f_wimh', - 'f_jmgl', - 'f_th9g', - 'f_1rlj', - 'f_jccu', - 'f_irwp', - 'f_slux', - 'f_408l' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'f_th9g' - to: [ - CustomMapping { - block: [ - 'v1', - 'v_s6re', - 'v_6g2o', - 'v_52wr', - 'v_c5p0', - 'v_okde', - 'v_1boj', - 'v_dn8j', - 'f_ml3q', - 'f_kmoy', - 'f_vs3y', - 'f_z363', - 'f_pofb', - 'f_uuo1', - 'f_m383', - 'f_j1la', - 'f_wimh', - 'f_jmgl', - 'f_oit3', - 'f_1rlj', - 'f_jccu', - 'f_irwp', - 'f_slux', - 'f_408l' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'f_1rlj' - to: [ - CustomMapping { - block: [ - 'v1', - 'v_s6re', - 'v_6g2o', - 'v_52wr', - 'v_c5p0', - 'v_okde', - 'v_1boj', - 'v_dn8j', - 'f_ml3q', - 'f_kmoy', - 'f_vs3y', - 'f_z363', - 'f_pofb', - 'f_uuo1', - 'f_m383', - 'f_j1la', - 'f_wimh', - 'f_jmgl', - 'f_oit3', - 'f_th9g', - 'f_jccu', - 'f_irwp', - 'f_slux', - 'f_408l' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_1boj' - to: [ - CustomMapping { - block: [ - 'v1', - 'v_s6re', - 'v_6g2o', - 'v_52wr', - 'v_c5p0', - 'v_okde', - 'v_rqnl', - 'v_dn8j' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'f_jccu' - to: [ - CustomMapping { - block: [ - 'v1', - 'v_s6re', - 'v_6g2o', - 'v_52wr', - 'v_c5p0', - 'v_okde', - 'v_rqnl', - 'v_dn8j', - 'f_ml3q', - 'f_kmoy', - 'f_vs3y', - 'f_z363', - 'f_pofb', - 'f_uuo1', - 'f_m383', - 'f_j1la', - 'f_wimh', - 'f_jmgl', - 'f_oit3', - 'f_th9g', - 'f_1rlj', - 'f_irwp', - 'f_slux', - 'f_408l' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'f_irwp' - to: [ - CustomMapping { - block: [ - 'v1', - 'v_s6re', - 'v_6g2o', - 'v_52wr', - 'v_c5p0', - 'v_okde', - 'v_rqnl', - 'v_dn8j', - 'f_ml3q', - 'f_kmoy', - 'f_vs3y', - 'f_z363', - 'f_pofb', - 'f_uuo1', - 'f_m383', - 'f_j1la', - 'f_wimh', - 'f_jmgl', - 'f_oit3', - 'f_th9g', - 'f_1rlj', - 'f_jccu', - 'f_slux', - 'f_408l' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_dn8j' - to: [ - CustomMapping { - block: [ - 'v1', - 'v_s6re', - 'v_6g2o', - 'v_52wr', - 'v_c5p0', - 'v_okde', - 'v_rqnl', - 'v_1boj' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'f_slux' - to: [ - CustomMapping { - block: [ - 'v1', - 'v_s6re', - 'v_6g2o', - 'v_52wr', - 'v_c5p0', - 'v_okde', - 'v_rqnl', - 'v_1boj', - 'f_ml3q', - 'f_kmoy', - 'f_vs3y', - 'f_z363', - 'f_pofb', - 'f_uuo1', - 'f_m383', - 'f_j1la', - 'f_wimh', - 'f_jmgl', - 'f_oit3', - 'f_th9g', - 'f_1rlj', - 'f_jccu', - 'f_irwp', - 'f_408l' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'f_408l' - to: [ - CustomMapping { - block: [ - 'v1', - 'v_s6re', - 'v_6g2o', - 'v_52wr', - 'v_c5p0', - 'v_okde', - 'v_rqnl', - 'v_1boj', - 'f_ml3q', - 'f_kmoy', - 'f_vs3y', - 'f_z363', - 'f_pofb', - 'f_uuo1', - 'f_m383', - 'f_j1la', - 'f_wimh', - 'f_jmgl', - 'f_oit3', - 'f_th9g', - 'f_1rlj', - 'f_jccu', - 'f_irwp', - 'f_slux' - ] - disabled: true - } - ] - } - ] } \ No newline at end of file diff --git a/team-folders/khai/models/base/categories.model.aml b/team-folders/khai/models/base/categories.model.aml index 4bbf59b..c6d5a1a 100644 --- a/team-folders/khai/models/base/categories.model.aml +++ b/team-folders/khai/models/base/categories.model.aml @@ -2,7 +2,7 @@ Model khai_categories { type: 'table' label: 'Categories' description: '' - data_source_name: 'demodb' + data_source_name: 'demo_public' dimension id { label: 'Id' type: 'number' @@ -24,4 +24,4 @@ Model khai_categories { owner: 'khai.to+demo4@holistics.io' table_name: '"ecommerce"."categories"' -} \ No newline at end of file +} diff --git a/team-folders/khai/models/base/orders.model.aml b/team-folders/khai/models/base/orders.model.aml index c5c34c6..a1ad0df 100644 --- a/team-folders/khai/models/base/orders.model.aml +++ b/team-folders/khai/models/base/orders.model.aml @@ -6,7 +6,6 @@ Model orders { dimension id { label: 'Id' type: 'number' - primary_key: true hidden: false definition: @sql {{ #SOURCE.id }};; } diff --git a/team-folders/khai/models/base/users.model.aml b/team-folders/khai/models/base/users.model.aml index 630e7ed..d941619 100644 --- a/team-folders/khai/models/base/users.model.aml +++ b/team-folders/khai/models/base/users.model.aml @@ -8,7 +8,6 @@ Model users { type: 'number' hidden: false definition: @sql {{ #SOURCE.id }};; - primary_key: true } dimension sign_up_date { label: 'Sign Up Date' @@ -65,21 +64,12 @@ Model users { definition: @sql {{ #SOURCE.full_name }};; } - dimension email_pii { - label: 'Email Pii' - description: 'The email for the user. [sensitive data may be restricted]' - type: 'text' - hidden: false - definition: @aql - case( - when: - in('some_email@test.com', H.current_user.h_email), - then: users.email, - else: '(redacted)' - ) - ;; + measure total_users { + label: 'Total Users' + type: 'number' + definition: @aql count(users.id);; } owner: 'khai.to+demo4@holistics.io' table_name: '"ecommerce"."users"' -} \ No newline at end of file +} diff --git a/team-folders/khai/models/param_model.model.aml b/team-folders/khai/models/param_model.model.aml index cb6494d..7cc59f9 100644 --- a/team-folders/khai/models/param_model.model.aml +++ b/team-folders/khai/models/param_model.model.aml @@ -16,33 +16,6 @@ Model param_model { allowed_values: ['Revenue', 'Total Orders', 'Total Users'] } - param date_param { - label: 'Date Param' - type: 'datetime' - } - - param number_param { - label: 'Number Param' - type: 'number' - } - - param param_slider { - label: 'Slider Parameter' - type: 'number' - } - - param date_grain { - label: 'Date Grain' - type: 'text' - allowed_values: ['month', 'year'] - } - - param currency { - label: 'Display Currency' - type: 'text' - allowed_values: ['🇺🇸 USD', '🇲🇾 MYR', '🇸🇬 SGD', '🇹🇭 THB', '🇻🇳 VND', '🇦🇺 AUD'] - } - owner: 'khai.to@holistics.io' query: @sql select 1;; models: [ diff --git a/team-folders/khai/models/time_type.model.aml b/team-folders/khai/models/time_type.model.aml deleted file mode 100644 index dacbdcb..0000000 --- a/team-folders/khai/models/time_type.model.aml +++ /dev/null @@ -1,24 +0,0 @@ -Model time_type { - type: 'query' - label: 'Time Type' - description: '' - data_source_name: 'demodb' - dimension time_type { - label: 'Time Type' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.time_type }};; - } - - owner: 'khai.to@holistics.io' - query: @sql - SELECT time_type FROM (VALUES - ('1. Week'), - ('2. MTD'), - ('3. MTD LY'), - ('4. YTD'), - ('5. YTD LY') - ) AS t(time_type);; - models: [ - ] -} diff --git a/team-folders/khai/role-playing-dim/buyers.model.aml b/team-folders/khai/role-playing-dim/buyers.model.aml index 91aeed7..9b28681 100644 --- a/team-folders/khai/role-playing-dim/buyers.model.aml +++ b/team-folders/khai/role-playing-dim/buyers.model.aml @@ -4,12 +4,4 @@ Model buyers = users.extend({ label: 'User Name' description: 'Contains name of both Buyers & Sellers' } -}) - -Model sellerss = users.extend({ - label: 'Sellers' - dimension full_name { - label: 'User Name' - description: 'Contains name of both Buyers & Sellers' - } }) \ No newline at end of file diff --git a/team-folders/khai/role-playing-dim/buyers_sellers_transactions.dataset.aml b/team-folders/khai/role-playing-dim/buyers_sellers_transactions.dataset.aml index ca74842..d0fd4fb 100644 --- a/team-folders/khai/role-playing-dim/buyers_sellers_transactions.dataset.aml +++ b/team-folders/khai/role-playing-dim/buyers_sellers_transactions.dataset.aml @@ -5,8 +5,7 @@ Dataset buyers_sellers_transactions { models: [ transactions_buyers_sellers, buyers, - sellers, - sellerss + sellers ] relationships: [ relationship(transactions_buyers_sellers.seller_id > sellers.id, true), diff --git a/team-folders/khai/sales_manager_ecommerce_dashboard.page.aml b/team-folders/khai/sales_manager_ecommerce_dashboard.page.aml deleted file mode 100644 index c0b7f63..0000000 --- a/team-folders/khai/sales_manager_ecommerce_dashboard.page.aml +++ /dev/null @@ -1,93 +0,0 @@ -Dashboard sales_manager_ecommerce_dashboard { - title: 'Sales Manager Ecommerce Dashboard' - owner: 'thinh.nt+explorer@holistics.io' - block v_0icq: VizBlock { - label: 'Revenue, Total Users, and Revenue Per Active Customers by Country Name' - viz: PivotTable { - dataset: khai_ecommerce - rows: [ - VizFieldFull { - label: 'Country Name' - ref: r(countries.name) - format { - type: 'text' - } - } - ] - values: [ - VizFieldFull { - ref: r(khai_ecommerce.revenue) - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: r(khai_ecommerce.total_users) - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: r(khai_ecommerce.revenue_per_active_customers) - format { - type: 'number' - pattern: '[$$]#,###0.00' - group_separator: ',' - decimal_separator: '.' - } - } - ] - settings { - show_row_total: true - show_column_total: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_c5oo: VizBlock { - label: 'Revenue Per Active Customers' - viz: MetricKpi { - dataset: khai_ecommerce - value: VizFieldFull { - ref: r(khai_ecommerce.revenue_per_active_customers) - format { - type: 'number' - pattern: 'inherited' - } - } - settings { - aggregate_awareness { - enabled: true - debug_comments: true - } - alignment: 'left' - } - } - settings { - hide_label: true - } - } - view: CanvasLayout { - label: 'View 1' - width: 960 - height: 480 - grid_size: 20 - auto_expand_vertically: true - block v_0icq { - position: pos(40, 40, 620, 420) - } - block v_c5oo { - position: pos(680, 40, 260, 120) - } - mobile { - mode: 'auto' - } - } - theme: H.themes.vanilla -} \ No newline at end of file diff --git a/team-folders/khai/support classover/studen_teacher_classover.dataset.aml b/team-folders/khai/support classover/studen_teacher_classover.dataset.aml deleted file mode 100644 index 2029d7e..0000000 --- a/team-folders/khai/support classover/studen_teacher_classover.dataset.aml +++ /dev/null @@ -1,11 +0,0 @@ -Dataset studen_teacher_classover { - label: 'Studen Teacher Classover' - description: '' - data_source_name: 'demodb' - models: [ - teacher_student - ] - relationships: [ - ] - owner: 'khai.to@holistics.io' -} diff --git a/team-folders/khai/support classover/teacher_student.model.aml b/team-folders/khai/support classover/teacher_student.model.aml deleted file mode 100644 index 01bacc5..0000000 --- a/team-folders/khai/support classover/teacher_student.model.aml +++ /dev/null @@ -1,56 +0,0 @@ -Model teacher_student { - type: 'query' - label: 'Teacher Student' - description: '' - data_source_name: 'demodb' - dimension teacher_name { - label: 'Teacher Name' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.teacher_name }};; - } - dimension lesson_sn { - label: 'Lesson Sn' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.lesson_sn }};; - } - dimension duration { - label: 'Duration' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.duration }};; - } - dimension student { - label: 'Student' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.student }};; - } - dimension rating { - label: 'Rating' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.rating }};; - } - dimension start_at { - label: "Start At" - type: "datetime" - hidden: false - definition: @sql {{ #SOURCE.start_at }};; - } - - owner: 'khai.to@holistics.io' - query: @sql SELECT * -FROM ( - VALUES - ('aaaa', 1, 0.5, 'A', 3, '2022-03-21 10:00:00'::TIMESTAMP), - ('aaaa', 1, 0.5, 'B', 4, '2022-03-21 10:00:00'::TIMESTAMP), - ('aaaa', 1, 0.5, 'C', 5, '2022-03-21 10:00:00'::TIMESTAMP), - ('aaaa', 2, 1.0, 'A', 4, '2022-04-05 10:00:00'::TIMESTAMP), - ('aaaa', 2, 1.0, 'B', 5, '2022-04-05 10:00:00'::TIMESTAMP), - ('bbbb', 3, 1.0, 'D', 5, '2022-06-05 10:00:00'::TIMESTAMP) -) AS t(teacher_name, lesson_sn, duration, student, rating, start_at);; - models: [ - ] -} \ No newline at end of file diff --git a/team-folders/khai/testing_reuse_block.page.aml b/team-folders/khai/testing_reuse_block.page.aml index 1789b26..2a4d825 100644 --- a/team-folders/khai/testing_reuse_block.page.aml +++ b/team-folders/khai/testing_reuse_block.page.aml @@ -10,18 +10,13 @@ Dashboard testing_reuse_block { mode: 'auto' } block v1 { - position: pos(20, 20, 1160, 560) + position: pos(20, 20, 1180, 520) layer: 1 } - block f_buya { - position: pos(20, 600, 300, 80) - layer: 2 - } } theme: H.themes.vanilla block v1: block_cohort_retention( - 'quarter', - 'Baking and Cooking' + 'year' ) } \ No newline at end of file diff --git a/team-folders/khai/time_comparison.page.aml b/team-folders/khai/time_comparison.page.aml deleted file mode 100644 index 1c13fb2..0000000 --- a/team-folders/khai/time_comparison.page.aml +++ /dev/null @@ -1,102 +0,0 @@ -Dashboard time_comparison { - title: 'time_comparison' - description: '' - owner: 'khai.to@holistics.io' - block v_2i3x: VizBlock { - label: 'GMV (time compare), NMV (time compare) and 5 more by Time Type' - viz: PivotTable { - dataset: khai_ecommerce - columns: [ - VizFieldFull { - ref: r(time_type.time_type) - format { - type: 'text' - } - } - ] - values: [ - VizFieldFull { - ref: r(khai_ecommerce.gmv_time_compare) - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: r(khai_ecommerce.nmv_time_compare) - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: r(khai_ecommerce.aov_time_compare) - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: r(khai_ecommerce.total_orders_compare) - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: r(khai_ecommerce.total_delivered_orders_time_compare) - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: r(khai_ecommerce.total_cancelled_orders_time_compare) - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: r(khai_ecommerce.cancelled_order_ratio_time_compare) - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - value_labels_position { - placement: 'rows' - } - column_styles: [ - ColumnStyle { - key: 'h__row_value_label_placeholder' - width: 255.68179321289062 - } - ] - } - } - } - - view: CanvasLayout { - label: 'View 1' - width: 1220 - height: 340 - grid_size: 20 - auto_expand_vertically: true - block v_2i3x { - position: pos(20, 20, 1180, 300) - layer: 1 - } - mobile { - mode: 'auto' - } - } - theme: excel_style -} \ No newline at end of file diff --git a/team-folders/khai/timo_referral_program/dashboards/timo_referral_program_dashboard.page.aml b/team-folders/khai/timo_referral_program/dashboards/timo_referral_program_dashboard.page.aml deleted file mode 100644 index e3a9b89..0000000 --- a/team-folders/khai/timo_referral_program/dashboards/timo_referral_program_dashboard.page.aml +++ /dev/null @@ -1,114 +0,0 @@ -Dashboard timo_referral_program_dashboard { - title: 'Timo Referral Program Dashboard' - description: '' - block title: TextBlock { - content: @md # Your title goes here ;; - } - block v_3yn5: VizBlock { - label: 'Invitees, Fund Id and 5 more' - viz: DataTable { - dataset: timo_referral_program - calculation total_invitees { - label: 'Total Invitees' - formula: @aql count(timo_invitees.user_id) | keep_grains(timo_invitees, timo_fund_info);; - calc_type: 'measure' - data_type: 'number' - } - filter { - field: r(timo_invitees.fund_master) - operator: 'is' - value: true - } - filter { - field: r(timo_inviters.fund_master) - operator: 'is' - value: false - } - fields: [ - VizFieldFull { - label: 'Invitees' - ref: r(timo_invitees.user_id) - format { - type: 'text' - } - }, - VizFieldFull { - ref: r(timo_fund_info.fund_id) - format { - type: 'text' - } - }, - VizFieldFull { - ref: r(timo_fund_info.fund_type) - format { - type: 'text' - } - }, - VizFieldFull { - label: 'Fund Created At' - ref: r(timo_fund_info.created_at) - format { - type: 'datetime' - } - }, - VizFieldFull { - ref: r(timo_invitees.checking_created_at) - format { - type: 'datetime' - } - }, - VizFieldFull { - ref: r(timo_inviters.user_id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - uname: 'count_user_id_1' - }, - VizFieldFull { - ref: 'total_invitees' - format { - type: 'number' - pattern: 'inherited' - } - hidden: true - } - ] - settings { - show_row_number: true - sorts: [ - SortSetting { - key: 'count_user_id_1' - direction: 'desc' - } - ] - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - - view: CanvasLayout { - label: 'View 1' - width: 1300 - height: 560 - grid_size: 20 - auto_expand_vertically: true - block title { - position: pos(20, 20, 1260, 60) - } - block v_3yn5 { - position: pos(20, 80, 1260, 460) - layer: 1 - } - mobile { - mode: 'auto' - } - } - - theme: H.themes.vanilla -} \ No newline at end of file diff --git a/team-folders/khai/timo_referral_program/datasets/timo_referral_program.dataset.aml b/team-folders/khai/timo_referral_program/datasets/timo_referral_program.dataset.aml deleted file mode 100644 index 2ad489b..0000000 --- a/team-folders/khai/timo_referral_program/datasets/timo_referral_program.dataset.aml +++ /dev/null @@ -1,15 +0,0 @@ -Dataset timo_referral_program { - label: 'Timo Referral Program' - description: '' - data_source_name: 'demodb' - models: [ - timo_invitees, - timo_inviters, - timo_fund_info - ] - relationships: [ - relationship(timo_inviters.fund_id > timo_fund_info.fund_id, true), - relationship(timo_invitees.fund_id > timo_fund_info.fund_id, true) - ] - owner: 'khai.to@holistics.io' -} \ No newline at end of file diff --git a/team-folders/khai/timo_referral_program/models/base/ap_bi.model.aml b/team-folders/khai/timo_referral_program/models/base/ap_bi.model.aml deleted file mode 100644 index 62da883..0000000 --- a/team-folders/khai/timo_referral_program/models/base/ap_bi.model.aml +++ /dev/null @@ -1,56 +0,0 @@ -Model ap_bi { - type: 'query' - label: 'Ap Bi' - description: '' - data_source_name: 'demodb' - dimension kyc_id_deid { - label: 'Kyc Id Deid' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.kyc_id_deid }};; - } - dimension checking_created_at { - label: 'Checking Created At' - type: 'datetime' - hidden: false - definition: @sql {{ #SOURCE.checking_created_at }};; - } - - owner: 'khai.to@holistics.io' - query: @sql - -- ap_bi.customer_info_short - SELECT * FROM (VALUES - ('USER_001', '2023-12-15 08:30:00'::timestamp), - ('USER_002', '2024-01-20 10:15:00'::timestamp), - ('USER_003', '2024-02-28 14:45:00'::timestamp), - ('USER_004', '2024-03-25 11:20:00'::timestamp), - ('USER_005', '2024-04-10 16:30:00'::timestamp), - ('USER_006', '2024-05-20 09:45:00'::timestamp), - ('USER_007', '2024-06-25 12:00:00'::timestamp), - ('USER_008', '2024-07-30 15:15:00'::timestamp), - ('USER_010', '2024-08-15 13:30:00'::timestamp), - ('USER_011', '2024-09-05 10:00:00'::timestamp), - ('USER_012', '2024-10-12 14:20:00'::timestamp), - ('USER_013', '2024-05-01 11:45:00'::timestamp), - ('USER_014', '2024-11-25 16:00:00'::timestamp), - ('USER_100', '2023-11-01 09:00:00'::timestamp), - ('USER_101', '2023-10-15 14:30:00'::timestamp), - ('USER_102', '2023-09-20 11:15:00'::timestamp), - ('USER_103', '2024-02-01 16:45:00'::timestamp), - ('USER_104', '2024-01-10 08:20:00'::timestamp), - ('USER_105', '2024-03-15 13:50:00'::timestamp), - ('USER_106', '2024-04-20 10:30:00'::timestamp), - ('USER_107', '2024-05-25 15:40:00'::timestamp), - ('USER_108', '2024-06-30 12:25:00'::timestamp), - ('USER_109', '2024-07-05 17:10:00'::timestamp), - ('USER_110', '2024-07-15 09:35:00'::timestamp), - ('USER_111', '2024-08-20 14:05:00'::timestamp), - ('USER_112', '2024-09-10 11:50:00'::timestamp), - ('USER_113', '2024-04-05 16:25:00'::timestamp), - ('USER_114', '2024-10-30 13:15:00'::timestamp), - ('USER_115', '2024-03-01 10:00:00'::timestamp), - ('USER_116', '2024-04-15 12:30:00'::timestamp) - ) AS customer_info_short(kyc_id_deid, checking_created_at);; - models: [ - ] -} diff --git a/team-folders/khai/timo_referral_program/models/base/referral_db.model.aml b/team-folders/khai/timo_referral_program/models/base/referral_db.model.aml deleted file mode 100644 index 0d0f5de..0000000 --- a/team-folders/khai/timo_referral_program/models/base/referral_db.model.aml +++ /dev/null @@ -1,42 +0,0 @@ -Model referral_db { - type: 'query' - label: 'Referral Db' - description: '' - data_source_name: 'demodb' - dimension invited_user_id_deid { - label: 'Invited User Id Deid' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.invited_user_id_deid }};; - } - dimension referrer_user_id_deid { - label: 'Referrer User Id Deid' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.referrer_user_id_deid }};; - } - - owner: 'khai.to@holistics.io' - query: @sql - -- referral_db.referral_invitee - SELECT * FROM (VALUES - ('USER_001', 'USER_100'), - ('USER_002', 'USER_101'), - ('USER_003', 'USER_102'), - ('USER_004', 'USER_103'), - ('USER_005', 'USER_104'), - ('USER_006', 'USER_105'), - ('USER_006', 'USER_116'), - ('USER_007', 'USER_106'), - ('USER_007', 'USER_107'), - ('USER_008', 'USER_108'), - ('USER_008', 'USER_109'), - ('USER_010', 'USER_110'), - ('USER_011', 'USER_111'), - ('USER_012', 'USER_112'), - ('USER_013', 'USER_113'), - ('USER_014', 'USER_114') - ) AS referral_invitee(invited_user_id_deid, referrer_user_id_deid);; - models: [ - ] -} diff --git a/team-folders/khai/timo_referral_program/models/base/timo_application_db.model.aml b/team-folders/khai/timo_referral_program/models/base/timo_application_db.model.aml deleted file mode 100644 index 6a92123..0000000 --- a/team-folders/khai/timo_referral_program/models/base/timo_application_db.model.aml +++ /dev/null @@ -1,70 +0,0 @@ -Model timo_application_db { - type: 'query' - label: 'Timo Application Db' - description: '' - data_source_name: 'demodb' - dimension user_id_deid { - label: 'User Id Deid' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.user_id_deid }};; - } - dimension fund_id { - label: 'Fund Id' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.fund_id }};; - } - dimension fund_type { - label: 'Fund Type' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.fund_type }};; - } - dimension master { - label: 'Master' - type: 'truefalse' - hidden: false - definition: @sql {{ #SOURCE.master }};; - } - dimension created_at { - label: 'Created At' - type: 'datetime' - hidden: false - definition: @sql {{ #SOURCE.created_at }};; - } - - owner: 'khai.to@holistics.io' - query: @sql -- timo_application_db.social_joint_fund -SELECT * FROM (VALUES - ('USER_001', 'FUND_A', 'FAMILY', true, '2024-01-15 10:00:00'::timestamp), - ('USER_100', 'FUND_A', 'FAMILY', false, '2024-01-20 14:30:00'::timestamp), - ('USER_002', 'FUND_B', 'FRIENDS', true, '2024-02-01 09:15:00'::timestamp), - ('USER_101', 'FUND_B', 'FRIENDS', false, '2024-02-05 16:45:00'::timestamp), - ('USER_003', 'FUND_C', 'COUPLE', true, '2024-03-01 11:30:00'::timestamp), - ('USER_004', 'FUND_D', 'FAMILY', false, '2024-04-01 12:00:00'::timestamp), - ('USER_103', 'FUND_E', 'INVESTMENT', false, '2024-04-03 13:30:00'::timestamp), - ('USER_115', 'FUND_E', 'INVESTMENT', true, '2024-04-02 10:00:00'::timestamp), - ('USER_105', 'FUND_F', 'FRIENDS', false, '2024-05-25 10:00:00'::timestamp), - ('USER_006', 'FUND_F', 'FRIENDS', true, '2024-06-01 15:00:00'::timestamp), - ('USER_116', 'FUND_F', 'FRIENDS', true, '2024-05-20 09:00:00'::timestamp), - ('USER_007', 'FUND_G', 'FAMILY', true, '2024-07-01 09:00:00'::timestamp), - ('USER_106', 'FUND_G', 'FAMILY', false, '2024-07-05 11:30:00'::timestamp), - ('USER_107', 'FUND_G', 'FAMILY', false, '2024-07-08 14:15:00'::timestamp), - ('USER_008', 'FUND_H', 'EMERGENCY', true, '2024-08-01 08:00:00'::timestamp), - ('USER_108', 'FUND_H', 'EMERGENCY', false, '2024-08-03 17:00:00'::timestamp), - ('USER_010', 'FUND_I', 'INVESTMENT', true, '2024-09-01 13:00:00'::timestamp), - ('USER_110', 'FUND_I', 'INVESTMENT', false, '2024-09-10 10:30:00'::timestamp), - ('USER_011', 'FUND_J', 'SAVINGS', true, '2024-10-01 14:00:00'::timestamp), - ('USER_111', 'FUND_J', 'SAVINGS', false, '2024-10-01 09:00:00'::timestamp), - ('USER_012', 'FUND_K1', 'FAMILY', true, '2024-11-01 10:00:00'::timestamp), - ('USER_012', 'FUND_K2', 'INVESTMENT', true, '2024-11-05 11:00:00'::timestamp), - ('USER_112', 'FUND_K1', 'FAMILY', false, '2024-11-10 15:00:00'::timestamp), - ('USER_013', 'FUND_L', 'VACATION', true, '2024-06-01 12:00:00'::timestamp), - ('USER_113', 'FUND_M', 'VACATION', false, '2024-09-15 16:30:00'::timestamp), - ('USER_014', 'FUND_M', 'EMERGENCY', true, '2024-12-01 09:30:00'::timestamp), - ('USER_114', 'FUND_M', 'EMERGENCY', false, '2024-12-02 14:15:00'::timestamp) -) AS social_joint_fund(user_id_deid, fund_id, fund_type, master, created_at);; - models: [ - ] -} \ No newline at end of file diff --git a/team-folders/khai/timo_referral_program/models/transform/timo_fund_info.model.aml b/team-folders/khai/timo_referral_program/models/transform/timo_fund_info.model.aml deleted file mode 100644 index da0f6d7..0000000 --- a/team-folders/khai/timo_referral_program/models/transform/timo_fund_info.model.aml +++ /dev/null @@ -1,38 +0,0 @@ -Model timo_fund_info { - type: 'query' - label: 'Timo Fund Info' - description: '' - data_source_name: 'demodb' - dimension fund_id { - label: 'Fund Id' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.fund_id }};; - } - dimension fund_type { - label: 'Fund Type' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.fund_type }};; - } - dimension created_at { - label: "Created At" - type: "datetime" - hidden: false - definition: @sql {{ #SOURCE.created_at }};; - primary_key: false - } - - owner: 'khai.to@holistics.io' - query: @sql SELECT - {{ #timo_application_db.fund_id }}, - {{ #timo_application_db.fund_type }}, - {{ #timo_application_db.created_at }} -FROM {{ #timo_application_db }} -WHERE {{ #timo_application_db.master }} = true -GROUP BY 1, 2, 3 -ORDER BY 1;; - models: [ - timo_application_db - ] -} \ No newline at end of file diff --git a/team-folders/khai/timo_referral_program/models/transform/timo_invitees.model.aml b/team-folders/khai/timo_referral_program/models/transform/timo_invitees.model.aml deleted file mode 100644 index 2f222ba..0000000 --- a/team-folders/khai/timo_referral_program/models/transform/timo_invitees.model.aml +++ /dev/null @@ -1,55 +0,0 @@ -Model timo_invitees { - type: 'query' - label: 'Timo Invitees' - description: '' - data_source_name: 'demodb' - dimension user_id { - label: 'User Id' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.user_id }};; - } - dimension fund_id { - label: 'Fund Id' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.fund_id }};; - } - dimension fund_master { - label: 'Fund Master' - type: 'truefalse' - hidden: false - definition: @sql {{ #SOURCE.fund_master }};; - } - dimension invitee_created_at { - label: 'Invitee Created At' - type: 'datetime' - hidden: false - definition: @sql {{ #SOURCE.invitee_created_at }};; - } - dimension checking_created_at { - label: 'Checking Created At' - type: 'datetime' - hidden: false - definition: @sql {{ #SOURCE.checking_created_at }};; - } - - owner: 'khai.to@holistics.io' - query: @sql - SELECT - {{ #referral_db.invited_user_id_deid }} as user_id, - {{ #timo_application_db.fund_id }}, - {{ #timo_application_db.master }} as fund_master, - {{ #timo_application_db.created_at }} as invitee_created_at, - {{ #ap_bi.checking_created_at }} - FROM {{ #referral_db }} - INNER JOIN {{ #timo_application_db }} - ON {{ #referral_db.invited_user_id_deid }} = {{ #timo_application_db.user_id_deid }} - INNER JOIN {{ #ap_bi }} - ON {{ #referral_db.invited_user_id_deid }} = {{ #ap_bi.kyc_id_deid }};; - models: [ - ap_bi, - referral_db, - timo_application_db - ] -} diff --git a/team-folders/khai/timo_referral_program/models/transform/timo_inviters.model.aml b/team-folders/khai/timo_referral_program/models/transform/timo_inviters.model.aml deleted file mode 100644 index 2c40fb2..0000000 --- a/team-folders/khai/timo_referral_program/models/transform/timo_inviters.model.aml +++ /dev/null @@ -1,55 +0,0 @@ -Model timo_inviters { - type: 'query' - label: 'Timo Inviters' - description: '' - data_source_name: 'demodb' - dimension user_id { - label: 'User Id' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.user_id }};; - } - dimension fund_id { - label: 'Fund Id' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.fund_id }};; - } - dimension fund_master { - label: 'Fund Master' - type: 'truefalse' - hidden: false - definition: @sql {{ #SOURCE.fund_master }};; - } - dimension inviter_created_at { - label: 'Inviter Created At' - type: 'datetime' - hidden: false - definition: @sql {{ #SOURCE.inviter_created_at }};; - } - dimension checking_created_at { - label: 'Checking Created At' - type: 'datetime' - hidden: false - definition: @sql {{ #SOURCE.checking_created_at }};; - } - - owner: 'khai.to@holistics.io' - query: @sql - SELECT - {{ #referral_db.referrer_user_id_deid }} as user_id, - {{ #timo_application_db.fund_id }}, - {{ #timo_application_db.master }} as fund_master, - {{ #timo_application_db.created_at }} as inviter_created_at, - {{ #ap_bi.checking_created_at }} - FROM {{ #referral_db }} - INNER JOIN {{ #timo_application_db }} - ON {{ #referral_db.referrer_user_id_deid }} = {{ #timo_application_db.user_id_deid }} - INNER JOIN {{ #ap_bi }} - ON {{ #referral_db.referrer_user_id_deid }} = {{ #ap_bi.kyc_id_deid }};; - models: [ - ap_bi, - referral_db, - timo_application_db - ] -} diff --git a/team-folders/tai/dashboards/dynamic_datasouce_test.page.aml b/team-folders/tai/dashboards/dynamic_datasouce_test.page.aml index ccb3f85..5aab5d7 100644 --- a/team-folders/tai/dashboards/dynamic_datasouce_test.page.aml +++ b/team-folders/tai/dashboards/dynamic_datasouce_test.page.aml @@ -42,7 +42,7 @@ Dashboard dynamic_datasouce_test { view: CanvasLayout { label: 'View 1' - height: 1120 + height: 840 grid_size: 20 block title { position: pos(20, 20, 1160, 60) diff --git a/team-folders/tai/dashboards/tai_cohort_retention.page.aml b/team-folders/tai/dashboards/tai_cohort_retention.page.aml deleted file mode 100644 index 7df012e..0000000 --- a/team-folders/tai/dashboards/tai_cohort_retention.page.aml +++ /dev/null @@ -1,400 +0,0 @@ -Dashboard tai_cohort_retention { - title: 'Cohort Retention (from Khai)' - - view: CanvasLayout { - label: 'View 1' - height: 1840 - grid_size: 20 - mobile { - mode: 'auto' - } - block v1 { - position: pos(20, 20, 2180, 520) - layer: 1 - } - block v_grip { - position: pos(40, 640, 280, 520) - } - block v_xt6f { - position: pos(320, 640, 1520, 520) - } - width: 2220 - } - - theme: H.themes.vanilla - block v1: VizBlock { - label: 'Cohort Retention' - viz: PivotTable { - dataset: khai_ecommerce - calculation first_acquired_at { - label: 'First Acquired At' - formula: @aql dimensionalize( - min(orders.created_at), - users.id -);; - calc_type: 'dimension' - data_type: 'datetime' - model: users - } - calculation months_from_first_orders { - label: 'Months From First Orders' - formula: @aql date_diff( - 'month', - users.first_acquired_at, - orders.created_at -);; - calc_type: 'dimension' - data_type: 'number' - model: orders - } - calculation total_users_retention { - label: 'Total Users Retention' - formula: @aql (total_users * 1.0) -/ -(total_users | of_all(orders.months_from_first_orders));; - calc_type: 'measure' - data_type: 'number' - } - filter { - field: ref('users', 'first_acquired_at') - operator: 'matches' - value: 'last year to current year' - } - theme { - table { - general { - borders { - outer: true - vertical: true - } - } - } - } - rows: [ - VizFieldFull { - ref: ref('users', 'first_acquired_at') - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - ] - columns: [ - VizFieldFull { - ref: ref('orders', 'months_from_first_orders') - format { - type: 'number' - pattern: 'inherited' - } - } - ] - values: [ - VizFieldFull { - ref: 'total_users_retention' - format { - type: 'number' - pattern: '#,###0.00%' - group_separator: ',' - decimal_separator: '.' - } - uname: 'custom_total_users_retention' - }, - VizFieldFull { - ref: r(khai_ecommerce.total_users) - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - conditional_formats: [ - ConditionalFormat { - key: 'custom_total_users_retention' - format: ScaleFormat { - min { - value: 0.2 - color: '#FFFFFF' - } - max { - value: 0.7 - color: '#47B881' - } - } - } - ] - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - column_styles: [ - ColumnStyle { - key: 'custom_total_users_retention' - width: 74 - } - ] - } - } - } - block v_grip: VizBlock { - label: 'Cohort Retention copy' - theme { - border { - border_width: 0 - } - padding: 0 - } - viz: PivotTable { - dataset: khai_ecommerce - calculation first_acquired_at { - label: 'First Acquired At' - formula: @aql dimensionalize( - min(orders.created_at), - users.id -);; - calc_type: 'dimension' - data_type: 'datetime' - model: users - } - calculation months_from_first_orders { - label: 'Months From First Orders' - formula: @aql date_diff( - 'month', - users.first_acquired_at, - orders.created_at -);; - calc_type: 'dimension' - data_type: 'number' - model: orders - } - calculation total_users_retention { - label: 'Total Users Retention' - formula: @aql (total_users * 1.0) -/ -(total_users | of_all(orders.months_from_first_orders));; - calc_type: 'measure' - data_type: 'number' - } - filter { - field: ref('users', 'first_acquired_at') - operator: 'matches' - value: 'last year to current year' - } - filter { - field: ref('orders', 'months_from_first_orders') - operator: 'less_than' - value: '1' - } - theme { - table { - general { - borders { - outer: true - vertical: true - } - } - } - } - rows: [ - VizFieldFull { - ref: ref('users', 'first_acquired_at') - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - ] - columns: [ - VizFieldFull { - ref: ref('orders', 'months_from_first_orders') - format { - type: 'number' - pattern: 'inherited' - } - } - ] - values: [ - VizFieldFull { - ref: 'total_users_retention' - format { - type: 'number' - pattern: '#,###0.00%' - group_separator: ',' - decimal_separator: '.' - } - uname: 'custom_total_users_retention' - }, - VizFieldFull { - ref: r(khai_ecommerce.total_users) - format { - type: 'number' - pattern: 'inherited' - } - uname: 'custom_total_users' - } - ] - settings { - conditional_formats: [ - ConditionalFormat { - key: 'custom_total_users_retention' - format: ScaleFormat { - min { - value: 0.2 - color: '#FFFFFF' - } - max { - value: 0.7 - color: '#47B881' - } - } - } - ] - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - column_styles: [ - ColumnStyle { - key: 'custom_total_users_retention' - width: 91 - }, - ColumnStyle { - key: 'custom_total_users' - width: 84 - } - ] - } - } - settings { - hide_label: true - } - } - block v_xt6f: VizBlock { - label: 'Cohort Retention copy copy' - theme { - border { - border_width: 0 - } - padding: 0 - } - viz: PivotTable { - dataset: khai_ecommerce - calculation first_acquired_at { - label: 'First Acquired At' - formula: @aql dimensionalize( - min(orders.created_at), - users.id -);; - calc_type: 'dimension' - data_type: 'datetime' - model: users - } - calculation months_from_first_orders { - label: 'Months From First Orders' - formula: @aql date_diff( - 'month', - users.first_acquired_at, - orders.created_at -);; - calc_type: 'dimension' - data_type: 'number' - model: orders - } - calculation total_users_retention { - label: 'Total Users Retention' - formula: @aql (total_users * 1.0) -/ -(total_users | of_all(orders.months_from_first_orders));; - calc_type: 'measure' - data_type: 'number' - } - filter { - field: ref('users', 'first_acquired_at') - operator: 'matches' - value: 'last year to current year' - } - filter { - field: ref('orders', 'months_from_first_orders') - operator: 'greater_than' - value: '0' - } - theme { - table { - general { - borders { - outer: true - vertical: true - } - } - } - } - rows: [ - VizFieldFull { - ref: ref('users', 'first_acquired_at') - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - hidden: true - } - ] - columns: [ - VizFieldFull { - ref: ref('orders', 'months_from_first_orders') - format { - type: 'number' - pattern: 'inherited' - } - } - ] - values: [ - VizFieldFull { - ref: 'total_users_retention' - format { - type: 'number' - pattern: '#,###0.00%' - group_separator: ',' - decimal_separator: '.' - } - uname: 'custom_total_users_retention' - } - ] - settings { - conditional_formats: [ - ConditionalFormat { - key: 'custom_total_users_retention' - format: ScaleFormat { - min { - value: 0.2 - color: '#FFFFFF' - } - max { - value: 0.7 - color: '#47B881' - } - } - } - ] - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - column_styles: [ - ColumnStyle { - key: 'custom_total_users_retention' - width: 111 - } - ] - } - } - settings { - hide_label: true - } - } -} \ No newline at end of file diff --git a/team-folders/tai/dashboards/test_zoom.page.aml b/team-folders/tai/dashboards/test_zoom.page.aml deleted file mode 100644 index 17ab980..0000000 --- a/team-folders/tai/dashboards/test_zoom.page.aml +++ /dev/null @@ -1,48 +0,0 @@ -Dashboard test_zoom { - title: 'Insights' - description: '' - - view: TabLayout { - label: 'View 1' - tab tab1: CanvasLayout { - default_zoom: 'fit_to_width' - label: 'Overview' - width: 1700 - height: 2840 - grid_size: 20 - auto_expand_vertically: true - - mobile { - mode: 'auto' - } - } - tab tab2: CanvasLayout { - default_zoom: 'fit_to_width' - label: 'Games' - width: 1700 - height: 540 - grid_size: 20 - auto_expand_vertically: true - mobile { - mode: 'auto' - } - } - tab tab_l4op: CanvasLayout { - default_zoom: 'fit_to_width' - label: 'Players' - width: 1700 - height: 1560 - grid_size: 20 - auto_expand_vertically: true - mobile { - mode: 'auto' - } - } - } - settings { - timezone: 'Etc/UTC' - allow_timezone_change: true - cache_duration: 1440 - } - -} \ No newline at end of file diff --git a/team-folders/tai/embed_portal.embed.aml b/team-folders/tai/embed_portal.embed.aml index b8f3aa1..f19e6f7 100644 --- a/team-folders/tai/embed_portal.embed.aml +++ b/team-folders/tai/embed_portal.embed.aml @@ -1,7 +1,6 @@ EmbedPortal embed_portal { objects: [ - demo_ecommerce_overview_pro, - test_zoom - ] - initial_object: test_zoom + demo_ecommerce, + demo_ecommerce_overview_pro + ], } \ No newline at end of file diff --git a/team-folders/tai/modeling/galaxy/ecommerce_dim_dates.model.aml b/team-folders/tai/modeling/galaxy/ecommerce_dim_dates.model.aml deleted file mode 100644 index 5851794..0000000 --- a/team-folders/tai/modeling/galaxy/ecommerce_dim_dates.model.aml +++ /dev/null @@ -1,105 +0,0 @@ -Model ecommerce_dim_dates { - type: 'table' - label: 'Dim Dates' - description: '' - data_source_name: 'demodb' - dimension date_key { - label: 'Date Key' - type: 'date' - hidden: false - definition: @sql {{ #SOURCE.date_key }};; - } - dimension day_of_week { - label: 'Day Of Week' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.day_of_week }};; - } - dimension day_of_month { - label: 'Day Of Month' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.day_of_month }};; - } - dimension day_of_year { - label: 'Day Of Year' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.day_of_year }};; - } - dimension weekday_name { - label: 'Weekday Name' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.weekday_name }};; - } - dimension weekday_name_abbr { - label: 'Weekday Name Abbr' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.weekday_name_abbr }};; - } - dimension week_number { - label: 'Week Number' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.week_number }};; - } - dimension week_number_iso { - label: 'Week Number Iso' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.week_number_iso }};; - } - dimension year_week_iso { - label: 'Year Week Iso' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.year_week_iso }};; - } - dimension month_name { - label: 'Month Name' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.month_name }};; - } - dimension month_name_abbr { - label: 'Month Name Abbr' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.month_name_abbr }};; - } - dimension month_number { - label: 'Month Number' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.month_number }};; - } - dimension year_month { - label: 'Year Month' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.year_month }};; - } - dimension quarter { - label: 'Quarter' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.quarter }};; - } - dimension year_quarter { - label: 'Year Quarter' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.year_quarter }};; - } - dimension year { - label: 'Year' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.year }};; - } - - owner: 'tai.nguyen@holistics.io' - table_name: '"ecommerce"."dim_dates"' -} diff --git a/team-folders/tai/modeling/galaxy/ecommerce_dim_products.model.aml b/team-folders/tai/modeling/galaxy/ecommerce_dim_products.model.aml deleted file mode 100644 index c0b6639..0000000 --- a/team-folders/tai/modeling/galaxy/ecommerce_dim_products.model.aml +++ /dev/null @@ -1,45 +0,0 @@ -Model ecommerce_dim_products { - type: 'table' - label: 'Dim Products' - description: '' - data_source_name: 'demodb' - dimension id { - label: 'Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.id }};; - } - dimension category_id { - label: 'Category Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.category_id }};; - } - dimension name { - label: 'Name' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.name }};; - } - dimension merchant_id { - label: 'Merchant Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.merchant_id }};; - } - dimension price { - label: 'Price' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.price }};; - } - dimension created_at { - label: 'Created At' - type: 'datetime' - hidden: false - definition: @sql {{ #SOURCE.created_at }};; - } - - owner: 'tai.nguyen@holistics.io' - table_name: '"ecommerce"."dim_products"' -} diff --git a/team-folders/tai/modeling/galaxy/ecommerce_fct_inventory.model.aml b/team-folders/tai/modeling/galaxy/ecommerce_fct_inventory.model.aml deleted file mode 100644 index 218c15a..0000000 --- a/team-folders/tai/modeling/galaxy/ecommerce_fct_inventory.model.aml +++ /dev/null @@ -1,34 +0,0 @@ -Model ecommerce_fct_inventory { - type: 'table' - table_name: 'ecommerce.inventory' - data_source_name: 'demodb' - - dimension id { - label: 'Inventory ID' - type: 'number' - primary_key: true - hidden: true - } - - dimension product_id { - label: 'Product ID' - type: 'number' - hidden: true - } - - dimension created_at { - label: 'Created At' - type: 'datetime' - } - - dimension quantity_available { - label: 'Quantity Available' - type: 'number' - } - - measure total_quantity { - label: 'Total Available Quantity' - type: 'number' - definition: @aql sum(ecommerce_fct_inventory.quantity_available);; - } -} \ No newline at end of file diff --git a/team-folders/tai/modeling/galaxy/ecommerce_fct_order_items.model.aml b/team-folders/tai/modeling/galaxy/ecommerce_fct_order_items.model.aml deleted file mode 100644 index f5e5a35..0000000 --- a/team-folders/tai/modeling/galaxy/ecommerce_fct_order_items.model.aml +++ /dev/null @@ -1,87 +0,0 @@ -Model ecommerce_fct_order_items { - type: 'table' - label: 'Fct Order Items' - description: '' - data_source_name: 'demodb' - dimension id { - label: 'Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.id }};; - } - dimension order_id { - label: 'Order Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.order_id }};; - } - dimension product_id { - label: 'Product Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.product_id }};; - } - dimension user_id { - label: 'User Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.user_id }};; - } - dimension category_id { - label: 'Category Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.category_id }};; - } - dimension merchant_id { - label: 'Merchant Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.merchant_id }};; - } - dimension merchant_city_id { - label: 'Merchant City Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.merchant_city_id }};; - } - dimension merchant_country_code { - label: 'Merchant Country Code' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.merchant_country_code }};; - } - dimension created_at { - label: 'Created At' - type: 'datetime' - hidden: false - definition: @sql {{ #SOURCE.created_at }};; - } - dimension created_date { - label: 'Created Date' - type: 'date' - hidden: false - definition: @sql {{ #SOURCE.created_date }};; - } - dimension quantity { - label: 'Quantity' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.quantity }};; - } - dimension value { - label: 'Value' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.value }};; - } - dimension discount_value { - label: 'Discount Value' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.discount_value }};; - } - - owner: 'tai.nguyen@holistics.io' - table_name: '"ecommerce"."fct_order_items"' -} diff --git a/team-folders/tai/modeling/galaxy/ecommerce_fct_orders.model.aml b/team-folders/tai/modeling/galaxy/ecommerce_fct_orders.model.aml deleted file mode 100644 index f2742c6..0000000 --- a/team-folders/tai/modeling/galaxy/ecommerce_fct_orders.model.aml +++ /dev/null @@ -1,63 +0,0 @@ -Model ecommerce_fct_orders { - type: 'table' - label: 'Fct Orders' - description: '' - data_source_name: 'demodb' - dimension id { - label: 'Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.id }};; - } - dimension user_id { - label: 'User Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.user_id }};; - } - dimension user_city_id { - label: 'User City Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.user_city_id }};; - } - dimension user_country_code { - label: 'User Country Code' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.user_country_code }};; - } - dimension status { - label: 'Status' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.status }};; - } - dimension created_at { - label: 'Created At' - type: 'datetime' - hidden: false - definition: @sql {{ #SOURCE.created_at }};; - } - dimension created_date { - label: 'Created Date' - type: 'date' - hidden: false - definition: @sql {{ #SOURCE.created_date }};; - } - dimension discount { - label: 'Discount' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.discount }};; - } - dimension delivery_attempts { - label: 'Delivery Attempts' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.delivery_attempts }};; - } - - owner: 'tai.nguyen@holistics.io' - table_name: '"ecommerce"."fct_orders"' -} diff --git a/team-folders/tai/modeling/galaxy/tai_galaxy_ecommerce.dataset.aml b/team-folders/tai/modeling/galaxy/tai_galaxy_ecommerce.dataset.aml deleted file mode 100644 index 7bd5df9..0000000 --- a/team-folders/tai/modeling/galaxy/tai_galaxy_ecommerce.dataset.aml +++ /dev/null @@ -1,20 +0,0 @@ -Dataset tai_galaxy_ecommerce { - label: 'tai_galaxy_ecommerce' - description: '' - data_source_name: 'demodb' - models: [ - ecommerce_fct_orders, - ecommerce_dim_products, - ecommerce_fct_order_items, - ecommerce_dim_dates, - ecommerce_fct_inventory - ] - relationships: [ - relationship(ecommerce_fct_order_items.product_id > ecommerce_dim_products.id, true), - relationship(ecommerce_fct_order_items.created_at > ecommerce_dim_dates.date_key, true), - relationship(ecommerce_fct_orders.created_at > ecommerce_dim_dates.date_key, true), - relationship(ecommerce_fct_order_items.order_id > ecommerce_fct_orders.id, true), - relationship(ecommerce_fct_inventory.product_id > ecommerce_dim_products.id, true) - - ] -} \ No newline at end of file diff --git a/team-folders/tai/test_extend/tai_ecom.page.aml b/team-folders/tai/test_extend/tai_ecom.page.aml deleted file mode 100644 index 84fc7e5..0000000 --- a/team-folders/tai/test_extend/tai_ecom.page.aml +++ /dev/null @@ -1,1796 +0,0 @@ -// use lib -// use demo - -Dashboard tai_ecom { - title: 'Ecommerce Dashboard - Pro' - - block hd1: TextBlock { - content: @md - demo;; - } - block hd2: TextBlock { - content: @md
-

Ecommerce Dashboard

-
;; - } - block hd3: TextBlock { - content: @md

;; - theme { - background { - bg_image: 'linear-gradient(97deg, #051527 20%, #071945 80%)' - } - } - } - block t2: TextBlock { - content: @md
-

-This dashboard tracks the KPIs of all managers for their respective teams. This will also be presented in our monthly presentation to our board and investors. -

- -
;; - } - block v1: VizBlock { - label: ' KPI Overview' - viz: PivotTable { - dataset: demo_ecommerce - filter { - field: ref('dim_dates', 'date_key') - operator: 'matches' - value: 'last 1 years to today' - } - columns: [ - VizFieldFull { - ref: ref('dim_dates', 'date_key') - transformation: 'datetrunc year' - format { - type: 'date' - pattern: 'yyyy' - } - } - ] - values: [ - VizFieldFull { - ref: ref('ecommerce_orders', 'total_orders_count') - format { - type: 'number' - pattern: 'inherited' - } - uname: 'custom_total_orders_count' - }, - VizFieldFull { - ref: ref('ecommerce_orders', 'cancelled_orders_count') - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: ref('ecommerce_orders', 'refunded_orders_count') - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: ref('ecommerce_orders', 'delivered_orders_count') - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: ref('order_master', 'nmv') - format { - type: 'number' - pattern: '[$$]#,###0.00' - } - }, - VizFieldFull { - ref: ref('order_master', 'gmv') - format { - type: 'number' - pattern: '[$$]#,###0.00' - } - }, - VizFieldFull { - ref: ref('order_master', 'aov') - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - aggregate_awareness { - enabled: true - debug_comments: true - } - value_labels_position { - placement: 'rows' - } - column_styles: [ - ColumnStyle { - key: 'custom_total_orders_count' - width: 278 - } - ] - } - } - settings { - hide_label: true - } - } - block v2: VizBlock { - label: 'GMV' - viz: MetricKpi { - dataset: demo_ecommerce - // calculation f_2fb1cc3 { - // label: 'GMT last year' - // formula: @aml order_master.gmv * 0.87;; - // calc_type: 'measure' - // data_type: 'number' - // } - filter { - field: ref('order_master', 'order_created_at') - operator: 'matches' - value: '2023' - } - value: VizFieldFull { - label: 'Gross Merchandise Value' - ref: ref('order_master', 'gmv') - format { - type: 'number' - pattern: '[$$]#,###' - } - } - compare_value: VizPopSettings { - field: ref('order_master', 'order_created_at') - duration: 1 - granularity: 'year' - } - } - settings { - hide_label: true - } - } - block v2_dup_dup: VizBlock { - label: 'Top selling product category' - viz: PieChart { - dataset: demo_ecommerce - filter { - field: ref('order_master', 'order_created_at') - operator: 'matches' - value: '2023' - } - legend: VizFieldFull { - ref: ref('map_categories', 'parent_category') - format { - type: 'text' - } - } - series { - field: VizFieldFull { - label: ' ' - ref: ref('order_master', 'gmv') - format { - type: 'number' - pattern: '[$$]#,###' - } - } - settings { - point { - value: 'Clothes' - color: '#255DD4' - } - point { - value: 'Groceries' - color: '#18A59E' - } - point { - value: 'Skin Care' - color: '#F2B602' - } - point { - value: 'Home Furniture' - color: '#AF7DED' - } - point { - value: 'Mobiles & Tablets' - color: '#A50E43' - } - point { - value: 'Home Entertainment' - color: '#07326C' - } - } - } - settings { - display_as_donut: true - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v6: VizBlock { - label: 'Top selling products' - viz: DataTable { - dataset: demo_ecommerce - calculation f_28374b6 { - label: 'Product Image' - formula: @aml concat('');; - calc_type: 'dimension' - data_type: 'text' - } - filter { - field: ref('order_master', 'order_created_at') - operator: 'matches' - value: '2023' - } - fields: [ - VizFieldFull { - label: 'Product Name' - ref: ref('ecommerce_products', 'product_google_link') - format { - type: 'html' - } - uname: 'ecommerce_products_product_google_link' - }, - VizFieldFull { - ref: 'f_28374b6' - format { - type: 'html' - } - uname: 'f_28374b6_text' - }, - VizFieldFull { - ref: ref('order_master', 'discount') - aggregation: 'avg' - format { - type: 'number' - pattern: '#,###%' - } - }, - VizFieldFull { - label: 'Quantity Sold' - ref: ref('order_master', 'order_count') - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - label: 'GMV' - ref: ref('order_master', 'gmv') - format { - type: 'number' - pattern: '[$$]#,###' - } - } - ] - settings { - pagination_size: 100 - row_height: 'multiple_lines' - sorts: [ - SortSetting { - field_index: 4 - direction: 'desc' - } - ] - conditional_formats: [ - ConditionalFormat { - ref: ref('order_master', 'gmv') - format: ScaleFormat { - min { - value: 0 - color: '#E9EFFB' - } - max { - value: 100000 - color: '#255DD4' - } - } - }, - ConditionalFormat { - ref: ref('order_master', 'order_count') - format: ScaleFormat { - min { - value: 0 - color: '#FFFFFF' - } - max { - value: 600 - color: '#47B881' - } - } - } - ] - column_width { - manual_widths: [ - ColumnWidth { - key: 'ecommerce_products_product_google_link' - width: 145 - }, - ColumnWidth { - key: 'f_28374b6_text' - width: 99 - } - ] - } - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v7: VizBlock { - label: 'Cohort Retention' - viz: RetentionHeatmap { - dataset: demo_ecommerce - filter { - field: ref('user_cohort_retention', 'cohort_month') - operator: 'matches' - value: '2023' - } - cohort: VizFieldFull { - label: 'Cohort Month' - ref: ref('user_cohort_retention', 'cohort_month') - transformation: 'datetrunc month' - format { - type: 'date' - } - } - cohort_size: VizFieldFull { - ref: ref('user_cohort_retention', 'cohort_size') - format { - type: 'number' - pattern: 'inherited' - } - } - cohort_duration: VizFieldFull { - ref: ref('user_cohort_retention', 'relative_month_disp') - format { - type: 'text' - } - } - cohort_value: VizFieldFull { - ref: ref('user_cohort_retention', 'active_users_count') - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - block users_vs_orders_growth: VizBlock { - label: 'Users vs Orders Growth' - viz: CombinationChart { - dataset: demo_ecommerce - x_axis: VizFieldFull { - ref: ref('ecommerce_users', 'sign_up_date') - transformation: 'datetrunc quarter' - format { - type: 'date' - } - } - y_axis { - series { - mark_type: 'column' - field: VizFieldFull { - ref: ref('ecommerce_users', 'total_users') - format { - type: 'number' - pattern: 'inherited' - } - } - settings { - color: '#18A59E' - } - } - } - y_axis { - settings { - alignment: 'right' - } - series { - mark_type: 'line' - field: VizFieldFull { - ref: ref('order_master', 'delivered_orders_count') - format { - type: 'number' - } - } - settings { - color: '#255DD4' - line_interpolation: 'smooth' - } - } - } - settings { - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v10: VizBlock { - label: 'Total Users compared with Target Users' - viz: MetricKpi { - dataset: demo_ecommerce - calculation f_d80427a { - label: 'Target Users' - formula: @aml ecommerce_users.users_signed_up_count * 1.38;; - calc_type: 'measure' - data_type: 'number' - } - value: VizFieldFull { - ref: ref('ecommerce_users', 'total_users') - format { - type: 'number' - pattern: 'inherited' - } - } - compare_value: VizFieldFull { - ref: 'f_d80427a' - format { - type: 'number' - pattern: 'inherited' - } - } - settings { - display_mode: 'progress' - } - } - settings { - hide_label: true - hide_controls: true - } - } - block v12: VizBlock { - label: 'Daily GMV vs. 7-day Moving Average' - viz: CombinationChart { - dataset: demo_ecommerce - filter { - field: ref('order_master', 'order_created_at') - operator: 'matches' - value: '2023' - } - x_axis: VizFieldFull { - ref: ref('order_master', 'order_created_at') - transformation: 'datetrunc day' - format { - type: 'date' - pattern: 'LLL dd, yyyy' - } - } - y_axis { - series { - mark_type: 'line' - field: VizFieldFull { - ref: ref('order_master', 'gmv') - format { - type: 'number' - pattern: '#,###' - } - } - settings { - color: '#D1EDEC' - line_interpolation: 'smooth' - } - } - series { - mark_type: 'line' - field: VizFieldFull { - label: '7-day MovAvg of GMV' - ref: ref('order_master', 'gmv') - format { - type: 'number' - pattern: '#,###' - } - analytic: MovingCalculationField { - type: 'avg' - order: 'row' - range { - previous: 7 - next: 0 - } - null_if_not_enough_values: true - } - } - settings { - color: '#18A59E' - line_interpolation: 'smooth' - } - } - } - settings { - legend_label: 'right' - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - description: @md # Description -abc;; - } - block filter_by_country: FilterBlock { - label: 'Country' - type: 'field' - source: FieldFilterSource { - dataset: demo_ecommerce - field: ref('ecommerce_countries', 'name') - } - default { - operator: 'is' - value: [] - } - settings { - hide_label: true - input_type: 'nullable-single' - drillthrough: Drillthrough { - enabled: true - sources: [ - AutoDrillthroughSource { - } - ] - } - } - } - block t5: TextBlock { - content: @md

Overview

;; - } - block t6: TextBlock { - content: @md

Regional Analysis

;; - } - block t8: TextBlock { - content: @md

User Analysis

;; - } - block filter_by_country_text: TextBlock { - content: @md

Filter by Country

;; - } - block t10: TextBlock { - content: @md - - ;; - } - block t11: TextBlock { - content: @md - - ;; - } - block t12: TextBlock { - content: @md - - ;; - } - block v13: VizBlock { - label: 'GMV by Country' - viz: BarChart { - dataset: demo_ecommerce - legend: VizFieldFull { - ref: ref('ecommerce_countries', 'name') - format { - type: 'text' - } - } - y_axis { - settings { - axis_max: 12000000 - show_data_label_by: 'value' - } - series { - field: VizFieldFull { - label: ' ' - ref: ref('order_master', 'gmv') - format { - type: 'number' - pattern: '#,###' - } - } - settings { - color: '#255DD4' - point { - value: 'India' - color: '#AF7DED' - } - point { - value: 'France' - color: '#18A59E' - } - point { - value: 'Germany' - color: '#07326C' - } - point { - value: 'Vietnam' - color: '#07326C' - } - point { - value: 'Australia' - color: '#255DD4' - } - point { - value: 'Indonesia' - color: '#A50E43' - } - point { - value: 'Singapore' - color: '#F2B602' - } - point { - value: 'South Korea' - color: '#E27712' - } - point { - value: 'United States' - color: '#18A59E' - } - point { - value: 'United Kingdom' - color: '#255DD4' - } - } - } - } - settings { - legend_label: 'left' - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block filter_by_country_wrapper: TextBlock { - content: @md

;; - theme { - border { - border_width: 1 - border_radius: 6 - border_color: '#4896EA' - border_style: 'dashed' - } - background { - bg_color: '#E8F2FD' - } - } - } - block filter_by_age_group_text: TextBlock { - content: @md

Filter by Age Group

;; - } - block filter_by_age_group: FilterBlock { - label: 'Age Group' - type: 'field' - source: FieldFilterSource { - dataset: demo_ecommerce - field: ref('ecommerce_users', 'age_group') - } - default { - operator: 'is' - value: [] - } - settings { - hide_label: true - input_type: 'nullable-single' - drillthrough: Drillthrough { - enabled: true - sources: [ - AutoDrillthroughSource { - } - ] - } - } - } - block filter_by_city: FilterBlock { - label: 'City' - type: 'field' - source: FieldFilterSource { - dataset: demo_ecommerce - field: ref('ecommerce_cities', 'name') - } - default { - operator: 'is' - value: [] - } - settings { - hide_label: true - input_type: 'nullable-single' - drillthrough: Drillthrough { - enabled: true - sources: [ - AutoDrillthroughSource { - } - ] - } - } - } - block filter_by_city_text: TextBlock { - content: @md

Filter by City

;; - } - block v15: VizBlock { - label: 'Average Order Value over time' - viz: CombinationChart { - dataset: demo_ecommerce - filter { - field: ref('order_master', 'order_created_at') - operator: 'matches' - value: '2023' - } - x_axis: VizFieldFull { - ref: ref('order_master', 'order_created_at') - transformation: 'datetrunc week' - format { - type: 'date' - pattern: 'wwww' - } - } - y_axis { - series { - mark_type: 'line' - field: VizFieldFull { - ref: ref('order_master', 'aov') - format { - type: 'number' - pattern: 'inherited' - } - } - settings { - color: '#18A59E' - } - } - } - settings { - pop { - field: ref('order_master', 'order_created_at') - duration: 1 - granularity: 'year' - show_growth_rate: true - } - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v16: VizBlock { - label: 'Sales Funnel' - viz: ConversionFunnel { - dataset: demo_ecommerce_users - breakdown_by: VizFieldFull { - ref: ref('ecommerce_countries', 'name') - format { - type: 'text' - } - } - values: [ - VizFieldFull { - ref: ref('ecommerce_users', 'users_signed_up_count') - format { - type: 'number' - } - }, - VizFieldFull { - label: 'Users Purchased' - ref: ref('user_facts_aggr', 'buyers_count') - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - label: 'Users Repeated Purchased' - ref: ref('user_facts_aggr', 'repeated_buyers_count') - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - circle_color: '#18A59E' - columns_color: '#255DD4' - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block t38: TextBlock { - content: @md

;; - theme { - background { - bg_image: 'linear-gradient(97deg, #051527 20%, #071945 80%)' - } - } - } - block t39: TextBlock { - content: @md - - demo - ;; - } - block t40: TextBlock { - content: @md - - - - -;; - } - // block t46: background_gray() - block t47: TextBlock { - content: @md
- - - - - - - - - -
;; - } - block t49: TextBlock { - content: @md
;; - } - block t51: TextBlock { - content: @md
- - - - - - - - - -
;; - } - block t52: TextBlock { - content: @md
;; - } - block t53: TextBlock { - content: @md
;; - } - block t54: TextBlock { - content: @md To embed external content;; - theme { - border { - border_width: 1 - border_radius: 6 - border_color: '#4896EA' - border_style: 'dashed' - } - background { - bg_color: '#E8F2FD' - } - } - } - block filter_by_city_wrapper: TextBlock { - content: @md

;; - theme { - border { - border_width: 1 - border_radius: 6 - border_color: '#4896EA' - border_style: 'dashed' - } - background { - bg_color: '#E8F2FD' - } - } - } - block filter_by_age_group_wrapper: TextBlock { - content: @md

;; - theme { - border { - border_width: 1 - border_radius: 6 - border_color: '#4896EA' - border_style: 'dashed' - } - background { - bg_color: '#E8F2FD' - } - } - } - block v17: VizBlock { - label: 'Total Users and Delivered Orders Count by Quarter Sign Up Date' - viz: PivotTable { - dataset: demo_ecommerce - filter { - field: ref('ecommerce_users', 'age_group') - operator: 'is_not' - value: '3. From 40 to 49' - } - rows: [ - VizFieldFull { - ref: ref('ecommerce_countries', 'continent_name') - format { - type: 'text' - } - }, - VizFieldFull { - ref: ref('ecommerce_countries', 'name') - format { - type: 'text' - } - } - ] - columns: [ - VizFieldFull { - ref: ref('ecommerce_users', 'gender') - format { - type: 'text' - } - }, - VizFieldFull { - ref: ref('ecommerce_users', 'age_group') - format { - type: 'text' - } - } - ] - values: [ - VizFieldFull { - ref: ref('order_master', 'revenue') - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: ref('order_master', 'order_count') - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - show_row_total: true - show_column_total: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - frozen_columns: 0 - } - } - } - block v18: VizBlock { - label: 'Customer Info and Buying Behavior' - viz: DataTable { - dataset: demo_ecommerce - fields: [ - VizFieldFull { - ref: ref('ecommerce_users', 'full_name') - format { - type: 'text' - } - }, - VizFieldFull { - ref: ref('ecommerce_users', 'age_group') - format { - type: 'text' - } - }, - VizFieldFull { - ref: ref('ecommerce_users', 'gender') - format { - type: 'text' - } - }, - VizFieldFull { - ref: ref('ecommerce_countries', 'name') - format { - type: 'text' - } - uname: 'ecommerce_countries_name' - }, - VizFieldFull { - ref: ref('order_master', 'order_count') - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: ref('ecommerce_products', 'total_products') - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: ref('order_master', 'cancelled_order_ratio') - format { - type: 'number' - pattern: 'inherited' - } - uname: 'custom_cancelled_order_ratio' - } - ] - settings { - show_row_number: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - frozen_columns: 0 - column_styles: [ - ColumnStyle { - key: 'ecommerce_countries_name' - width: 216 - }, - ColumnStyle { - key: 'custom_cancelled_order_ratio' - width: 180 - } - ] - } - } - } - block p1: PopBlock { - label: 'Compare with Period' - } - block v19: VizBlock { - label: 'Total Users and Total Users by Age Demographic and Gender' - viz: ColumnChart { - dataset: demo_ecommerce - theme { - - } - x_axis: VizFieldFull { - ref: ref('ecommerce_users', 'age_group') - format { - type: 'text' - } - } - legend: VizFieldFull { - ref: ref('ecommerce_users', 'gender') - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: ref('ecommerce_users', 'total_users') - format { - type: 'number' - pattern: 'inherited' - } - } - settings { - color: '#07326C' - point { - value: 'Male' - color: '#FB8761' - } - point { - value: 'Female' - color: '#64628c' - } - } - } - series { - field: VizFieldFull { - ref: ref('ecommerce_users', 'total_users') - format { - type: 'number' - pattern: 'inherited' - } - break_by_legend: false - } - } - } - settings { - x_axis_show_null_datetime: true - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v20: VizBlock { - label: ' KPI Overview' - viz: PivotTable { - dataset: demo_ecommerce - filter { - field: ref('dim_dates', 'date_key') - operator: 'matches' - value: '12 months ago to last month end' - } - columns: [ - VizFieldFull { - ref: ref('dim_dates', 'date_key') - transformation: 'datetrunc year' - format { - type: 'date' - pattern: 'yyyy' - } - } - ] - values: [ - VizFieldFull { - ref: ref('ecommerce_orders', 'total_orders_count') - format { - type: 'number' - pattern: 'inherited' - } - uname: 'custom_total_orders_count' - }, - VizFieldFull { - ref: ref('ecommerce_orders', 'cancelled_orders_count') - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: ref('ecommerce_orders', 'refunded_orders_count') - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: ref('ecommerce_orders', 'delivered_orders_count') - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: ref('order_master', 'nmv') - format { - type: 'number' - pattern: '[$$]#,###0.00' - } - }, - VizFieldFull { - ref: ref('order_master', 'gmv') - format { - type: 'number' - pattern: '[$$]#,###0.00' - } - }, - VizFieldFull { - ref: ref('order_master', 'aov') - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - show_row_total: true - aggregate_awareness { - enabled: true - debug_comments: true - } - value_labels_position { - placement: 'rows' - } - column_styles: [ - ColumnStyle { - key: 'custom_total_orders_count' - width: 322 - } - ] - } - } - settings { - hide_label: true - } - } - block v21: VizBlock { - label: ' KPI Overview' - viz: PivotTable { - dataset: demo_ecommerce - filter { - field: ref('dim_dates', 'date_key') - operator: 'matches' - value: 'last 1 years to today' - } - columns: [ - VizFieldFull { - ref: ref('dim_dates', 'date_key') - transformation: 'datetrunc year' - format { - type: 'date' - pattern: 'yyyy' - } - } - ] - values: [ - VizFieldFull { - label: '%∆ Total Orders Count (prev. 1y)' - ref: ref('ecommerce_orders', 'total_orders_count') - format { - type: 'number' - pattern: '#,###%' - } - analytic: PeriodOverPeriodComparison { - time_dimension: ref('dim_dates', 'date_key') - display: 'percent_change' - comparison_period: 'relative to previous 1 year' - } - uname: 'custom_total_orders_count' - }, - VizFieldFull { - label: '%∆ Cancelled Orders Count (prev. 1y)' - ref: ref('ecommerce_orders', 'cancelled_orders_count') - format { - type: 'number' - pattern: '#,###%' - } - analytic: PeriodOverPeriodComparison { - time_dimension: ref('dim_dates', 'date_key') - display: 'percent_change' - comparison_period: 'relative to previous 1 year' - } - uname: 'custom_cancelled_orders_count' - }, - VizFieldFull { - label: '%∆ Refunded Orders Count (prev. 1y)' - ref: ref('ecommerce_orders', 'refunded_orders_count') - format { - type: 'number' - pattern: '#,###%' - } - analytic: PeriodOverPeriodComparison { - time_dimension: ref('dim_dates', 'date_key') - display: 'percent_change' - comparison_period: 'relative to previous 1 year' - } - uname: 'custom_refunded_orders_count' - }, - VizFieldFull { - label: '%∆ Delivered Orders Count (prev. 1y)' - ref: ref('ecommerce_orders', 'delivered_orders_count') - format { - type: 'number' - pattern: '#,###%' - } - analytic: PeriodOverPeriodComparison { - time_dimension: ref('dim_dates', 'date_key') - display: 'percent_change' - comparison_period: 'relative to previous 1 year' - } - uname: 'custom_delivered_orders_count' - }, - VizFieldFull { - label: '%∆ Nmv (prev. 1y)' - ref: ref('order_master', 'nmv') - format { - type: 'number' - pattern: '#,###%' - } - analytic: PeriodOverPeriodComparison { - time_dimension: ref('dim_dates', 'date_key') - display: 'percent_change' - comparison_period: 'relative to previous 1 year' - } - uname: 'custom_nmv' - }, - VizFieldFull { - label: '%∆ Gmv (prev. 1y)' - ref: ref('order_master', 'gmv') - format { - type: 'number' - pattern: '#,###%' - } - analytic: PeriodOverPeriodComparison { - time_dimension: ref('dim_dates', 'date_key') - display: 'percent_change' - comparison_period: 'relative to previous 1 year' - } - uname: 'custom_gmv' - }, - VizFieldFull { - label: '%∆ Aov (prev. 1y)' - ref: ref('order_master', 'aov') - format { - type: 'number' - pattern: '#,###%' - } - analytic: PeriodOverPeriodComparison { - time_dimension: ref('dim_dates', 'date_key') - display: 'percent_change' - comparison_period: 'relative to previous 1 year' - } - uname: 'custom_aov' - } - ] - settings { - conditional_formats: [ - ConditionalFormat { - key: 'custom_total_orders_count' - format: SingleFormat { - condition { - operator: 'greater_than' - value: 0 - } - text_color: '#399367' - background_color: '#00000000' - } - }, - ConditionalFormat { - key: 'custom_total_orders_count' - format: SingleFormat { - condition { - operator: 'is' - value: 0 - } - text_color: '#B16920' - background_color: '#00000000' - } - }, - ConditionalFormat { - key: 'custom_total_orders_count' - format: SingleFormat { - condition { - operator: 'less_than' - value: 0 - } - text_color: '#BF0E08' - background_color: '#00000000' - } - }, - ConditionalFormat { - key: 'custom_cancelled_orders_count' - format: SingleFormat { - condition { - operator: 'greater_than' - value: 0 - } - text_color: '#399367' - background_color: '#00000000' - } - }, - ConditionalFormat { - key: 'custom_cancelled_orders_count' - format: SingleFormat { - condition { - operator: 'is' - value: 0 - } - text_color: '#B16920' - background_color: '#00000000' - } - }, - ConditionalFormat { - key: 'custom_cancelled_orders_count' - format: SingleFormat { - condition { - operator: 'less_than' - value: 0 - } - text_color: '#BF0E08' - background_color: '#00000000' - } - }, - ConditionalFormat { - key: 'custom_refunded_orders_count' - format: SingleFormat { - condition { - operator: 'greater_than' - value: 0 - } - text_color: '#399367' - background_color: '#00000000' - } - }, - ConditionalFormat { - key: 'custom_refunded_orders_count' - format: SingleFormat { - condition { - operator: 'is' - value: 0 - } - text_color: '#B16920' - background_color: '#00000000' - } - }, - ConditionalFormat { - key: 'custom_refunded_orders_count' - format: SingleFormat { - condition { - operator: 'less_than' - value: 0 - } - text_color: '#BF0E08' - background_color: '#00000000' - } - }, - ConditionalFormat { - key: 'custom_delivered_orders_count' - format: SingleFormat { - condition { - operator: 'greater_than' - value: 0 - } - text_color: '#399367' - background_color: '#00000000' - } - }, - ConditionalFormat { - key: 'custom_delivered_orders_count' - format: SingleFormat { - condition { - operator: 'is' - value: 0 - } - text_color: '#B16920' - background_color: '#00000000' - } - }, - ConditionalFormat { - key: 'custom_delivered_orders_count' - format: SingleFormat { - condition { - operator: 'less_than' - value: 0 - } - text_color: '#BF0E08' - background_color: '#00000000' - } - }, - ConditionalFormat { - key: 'custom_nmv' - format: SingleFormat { - condition { - operator: 'greater_than' - value: 0 - } - text_color: '#399367' - background_color: '#00000000' - } - }, - ConditionalFormat { - key: 'custom_nmv' - format: SingleFormat { - condition { - operator: 'is' - value: 0 - } - text_color: '#B16920' - background_color: '#00000000' - } - }, - ConditionalFormat { - key: 'custom_nmv' - format: SingleFormat { - condition { - operator: 'less_than' - value: 0 - } - text_color: '#BF0E08' - background_color: '#00000000' - } - }, - ConditionalFormat { - key: 'custom_gmv' - format: SingleFormat { - condition { - operator: 'greater_than' - value: 0 - } - text_color: '#399367' - background_color: '#00000000' - } - }, - ConditionalFormat { - key: 'custom_gmv' - format: SingleFormat { - condition { - operator: 'is' - value: 0 - } - text_color: '#B16920' - background_color: '#00000000' - } - }, - ConditionalFormat { - key: 'custom_gmv' - format: SingleFormat { - condition { - operator: 'less_than' - value: 0 - } - text_color: '#BF0E08' - background_color: '#00000000' - } - }, - ConditionalFormat { - key: 'custom_aov' - format: SingleFormat { - condition { - operator: 'greater_than' - value: 0 - } - text_color: '#399367' - background_color: '#00000000' - } - }, - ConditionalFormat { - key: 'custom_aov' - format: SingleFormat { - condition { - operator: 'is' - value: 0 - } - text_color: '#B16920' - background_color: '#00000000' - } - }, - ConditionalFormat { - key: 'custom_aov' - format: SingleFormat { - condition { - operator: 'less_than' - value: 0 - } - text_color: '#BF0E08' - background_color: '#00000000' - } - } - ] - aggregate_awareness { - enabled: true - debug_comments: true - } - value_labels_position { - placement: 'rows' - } - column_styles: [ - ColumnStyle { - key: 'custom_total_orders_count' - width: 328 - } - ] - } - } - settings { - hide_label: true - } - } - view: CanvasLayout { - label: 'View 1' - width: 1540 - height: 4460 - grid_size: 20 - block hd1 { - position: pos(1320, 20, 180, 50) - } - block hd2 { - position: pos(40, 20, 640, 60) - } - block hd3 { - position: pos(0, 0, 1540, 200) - layer: -1 - } - block t2 { - position: pos(40, 100, 660, 50) - } - block v1 { - position: pos(60, 700, 760, 380) - } - block v2 { - position: pos(80, 360, 300, 140) - } - block v2_dup_dup { - position: pos(440, 2200, 380, 500) - } - block v6 { - position: pos(840, 2200, 680, 500) - } - block v7 { - position: pos(60, 3280, 1440, 430) - } - block users_vs_orders_growth { - position: pos(380, 2860, 560, 400) - } - block v10 { - position: pos(80, 500, 320, 140) - } - block v12 { - position: pos(480, 340, 1000, 300) - layer: -1 - } - block filter_by_country { - position: pos(80, 2920, 260, 40) - } - block t5 { - position: pos(40, 220, 1460, 80) - } - block t6 { - position: pos(40, 1190, 1460, 80) - } - block t8 { - position: pos(60, 2760, 1460, 80) - } - block filter_by_country_text { - position: pos(80, 2880, 260, 40) - } - block t10 { - position: pos(920, 100, 180, 50) - } - block t11 { - position: pos(1120, 100, 180, 50) - } - block t12 { - position: pos(1320, 100, 180, 50) - } - block v13 { - position: pos(40, 1280, 720, 460) - } - block filter_by_country_wrapper { - position: pos(60, 2860, 300, 120) - layer: -2 - } - block filter_by_age_group_text { - position: pos(80, 3160, 260, 40) - } - block filter_by_age_group { - position: pos(80, 3200, 260, 40) - } - block filter_by_city { - position: pos(80, 3060, 260, 40) - } - block filter_by_city_text { - position: pos(80, 3020, 260, 40) - layer: 1 - } - block v15 { - position: pos(960, 2860, 560, 400) - } - block v16 { - position: pos(780, 1280, 720, 460) - } - block t38 { - position: pos(0, 4300, 1540, 170) - layer: -1 - } - block t39 { - position: pos(60, 3760, 200, 70) - } - block t40 { - position: pos(1120, 4340, 400, 110) - } - block t47 { - position: pos(1420, 1140, 80, 100) - layer: 1 - } - block t49 { - position: pos(40, 660, 1460, 420) - layer: -4 - } - block t51 { - position: pos(1440, 2720, 80, 100) - layer: 1 - } - block t52 { - position: pos(460, 320, 1040, 340) - layer: -2 - } - block t53 { - position: pos(40, 320, 400, 340) - layer: -2 - } - block t54 { - position: pos(60, 2200, 360, 500) - } - block filter_by_city_wrapper { - position: pos(60, 3000, 300, 120) - layer: -1 - } - block filter_by_age_group_wrapper { - position: pos(60, 3140, 300, 120) - layer: -1 - } - block v17 { - position: pos(40, 1760, 1480, 420) - } - block v18 { - position: pos(60, 3720, 1480, 500) - } - block p1 { - position: pos(1300, 2860, 220, 60) - layer: 2 - } - block v19 { - position: pos(20, 4490, 400, 300) - layer: 3 - } - block v20 { - position: pos(280, 700, 1180, 380) - layer: -3 - } - block v21 { - position: pos(280, 700, 860, 260) - layer: -1 - } - mobile { - mode: 'auto' - } - } - settings { - timezone: 'America/Los_Angeles' - cache_duration: 10 - } - interactions: [ - PopInteraction { - from: 'p1' - to: [ - CustomMapping { - block: 'v15' - field: ref('order_master', 'order_created_at') - } - ] - } - ] -} \ No newline at end of file diff --git a/team-folders/tai/test_extend/tai_ecom_external.page.aml b/team-folders/tai/test_extend/tai_ecom_external.page.aml deleted file mode 100644 index e941781..0000000 --- a/team-folders/tai/test_extend/tai_ecom_external.page.aml +++ /dev/null @@ -1,43 +0,0 @@ -const hide_position = pos(-200, 0, 0, 0) - -Dashboard tai_ecom_external = tai_ecom.extend({ - view: tai_ecom.view.extend({ - // hide country filter - block filter_by_country { - position: hide_position - } - block filter_by_country_text { - position: hide_position - } - block filter_by_country_wrapper { - position: hide_position - } - - // hide city filter - block filter_by_city { - position: hide_position - } - block filter_by_city_text { - position: hide_position - } - block filter_by_city_wrapper { - position: hide_position - } - - // hide age group - block filter_by_age_group { - position: hide_position - } - block filter_by_age_group_text { - position: hide_position - } - block filter_by_age_group_wrapper { - position: hide_position - } - - // move users vs order growth - block users_vs_orders_growth { - position: pos(60, 2860, 560, 400) - } - }) -}) \ No newline at end of file diff --git a/team-folders/thong/thong_test_pop.dataset.aml b/team-folders/thong/thong_test_pop.dataset.aml deleted file mode 100644 index 6c9b6f8..0000000 --- a/team-folders/thong/thong_test_pop.dataset.aml +++ /dev/null @@ -1,11 +0,0 @@ -Dataset thong_test_pop_ds { - label: 'Thong Test Pop' - description: '' - data_source_name: 'demo_bigquery' - models: [ - thong_test_pop - ] - relationships: [ - ] - owner: 'thong.do@holistics.io' -} diff --git a/team-folders/thong/thong_test_pop.model.aml b/team-folders/thong/thong_test_pop.model.aml deleted file mode 100644 index 793efd1..0000000 --- a/team-folders/thong/thong_test_pop.model.aml +++ /dev/null @@ -1,39 +0,0 @@ -Model thong_test_pop { - type: 'query' - label: 'Thong Test Pop' - description: '' - data_source_name: 'demo_bigquery' - dimension month { - label: 'Month' - type: 'date' - hidden: false - definition: @sql {{ #SOURCE.month }};; - } - dimension total_sales { - label: 'Total Sales' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.total_sales }};; - } - - owner: 'thong.do@holistics.io' - query: @sql - WITH months AS ( - SELECT - month_date, - OFFSET AS idx - FROM UNNEST( - GENERATE_DATE_ARRAY(DATE '2025-09-01', DATE '2027-08-01', INTERVAL 1 MONTH) - ) AS month_date WITH OFFSET - ) - SELECT - month_date AS month, -- stays as DATE type - CASE - WHEN MOD(idx, 5) = 0 THEN NULL - ELSE 5000 + idx * 1000 - END AS total_sales - FROM months - ORDER BY month_date;;; - models: [ - ] -} diff --git a/team-folders/thong/thong_test_pop.page.aml b/team-folders/thong/thong_test_pop.page.aml deleted file mode 100644 index 6e8f129..0000000 --- a/team-folders/thong/thong_test_pop.page.aml +++ /dev/null @@ -1,131 +0,0 @@ -Dashboard thong_test_pop_db { - title: 'Thong Test Pop' - description: '' - - view: CanvasLayout { - label: 'View 1' - width: 1300 - height: 800 - grid_size: 20 - auto_expand_vertically: true - mobile { - mode: 'auto' - } - block v_8qxy { - position: pos(20, 20, 620, 420) - layer: 1 - } - block v_zvas { - position: pos(660, 20, 620, 420) - layer: 1 - } - } - - theme: H.themes.vanilla - block v_8qxy: VizBlock { - label: 'Sum of Total Sales and Sum of Total Sales (prev. 1y) by Month Month' - viz: LineChart { - dataset: thong_test_pop_ds - x_axis: VizFieldFull { - ref: r(thong_test_pop.month) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(thong_test_pop.total_sales) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - series { - field: VizFieldFull { - label: 'Sum of Total Sales (prev. 1y)' - ref: r(thong_test_pop.total_sales) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - analytic: PeriodOverPeriodComparison { - time_dimension: r(thong_test_pop.month) - display: 'value' - comparison_period: 'relative to previous 1 year' - } - } - settings { - line_style: 'dashed' - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_zvas: VizBlock { - label: 'Month Month, Sum of Total Sales, and Sum of Total Sales (prev. 1m)' - viz: DataTable { - dataset: thong_test_pop_ds - fields: [ - VizFieldFull { - ref: r(thong_test_pop.month) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - uname: 'datetrunc_month_month_1' - }, - VizFieldFull { - ref: r(thong_test_pop.total_sales) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - label: 'Sum of Total Sales (prev. 1m)' - ref: r(thong_test_pop.total_sales) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - analytic: PeriodOverPeriodComparison { - time_dimension: r(thong_test_pop.month) - display: 'value' - comparison_period: 'relative to previous 1 month' - } - } - ] - settings { - show_row_number: true - sorts: [ - SortSetting { - key: 'datetrunc_month_month_1' - direction: 'desc' - } - ] - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } -} \ No newline at end of file diff --git a/team-folders/tri.dvm/dashboards/tri-test.page.aml b/team-folders/tri.dvm/dashboards/tri-test.page.aml deleted file mode 100644 index 6c6bc57..0000000 --- a/team-folders/tri.dvm/dashboards/tri-test.page.aml +++ /dev/null @@ -1,675 +0,0 @@ -Dashboard tri_test { - title: 'Tri Test' - description: '''''' - - view: CanvasLayout { - label: 'View 1' - height: 3620 - grid_size: 20 - mobile { - mode: 'auto' - } - block v1 { - position: pos(100, 20, 400, 300) - layer: 2 - } - block f1 { - position: pos(520, 20, 300, 100) - layer: 3 - } - block v2 { - position: pos(820, 20, 400, 300) - layer: 4 - } - block f2 { - position: pos(720, 500, 300, 100) - layer: 5 - } - block f3 { - position: pos(880, 460, 300, 100) - layer: 6 - } - block v3 { - position: pos(480, 640, 680, 2500) - layer: 7 - } - block v4 { - position: pos(40, 380, 400, 300) - layer: 8 - } - block f4 { - position: pos(460, 260, 340, 100) - layer: 9 - } - block v_cx59 { - position: pos(20, 940, 400, 300) - layer: 10 - } - block f_rfyo { - position: pos(140, 1380, 300, 100) - layer: 11 - } - block v_2e00 { - position: pos(1380, 700, 400, 300) - layer: 1 - } - block v_7q0t { - position: pos(1400, 400, 400, 300) - layer: 1 - } - width: 2220 - } - - theme: H.themes.classic.extend( - { - custom_css: @css - .ci-download-tab-xlsx, .ci-download-excel { - display:none; - } - #block-v1 { - display:none; - } - -.highcharts-root { - --color-primary: rgba(237,154,100,1); - --color-secondary: rgba(237,154,100,0.7); - --color-dark: rgba(237,154,100,0.5); -} - - -.highcharts-root .highcharts-column-series:nth-child(6n + 1) path.highcharts-point { - fill: var(--color-primary); -} - -.highcharts-root .highcharts-column-series:nth-child(6n + 3) path.highcharts-point { - fill: var(--color-secondary); -} - -.highcharts-root .highcharts-column-series:nth-child(6n + 5) path.highcharts-point { - fill: var(--color-dark); -} - - - - - - - -.highcharts-root .highcharts-series:nth-child(6n + 1 of .highcharts-line-series) path.highcharts-graph { - stroke: var(--color-primary); -} - - -.highcharts-root .highcharts-series:nth-child(6n + 3 of .highcharts-line-series) path.highcharts-graph { - stroke: var(--color-secondary); -} - -.highcharts-root .highcharts-series:nth-child(6n + 5 of .highcharts-line-series) path.highcharts-graph { - stroke: var(--color-dark); -} - - - -.highcharts-root .highcharts-series-group :nth-child(3n + 1 of .highcharts-markers) path { - fill: var(--color-primary); -} - -.highcharts-root .highcharts-series-group :nth-child(3n + 2 of .highcharts-markers) path { - fill: var(--color-secondary); -} - -.highcharts-root .highcharts-series-group :nth-child(3n + 3 of .highcharts-markers) path { - fill: var(--color-dark); -} - - - - - - - - - -.highcharts-legend :nth-child(3n + 1 of .highcharts-legend-item.highcharts-column-series) .highcharts-point { - fill: var(--color-primary); -} - -.highcharts-legend :nth-child(3n + 2 of .highcharts-legend-item.highcharts-column-series) .highcharts-point { - fill: var(--color-secondary); -} - - -.highcharts-legend :nth-child(3n + 3 of .highcharts-legend-item.highcharts-column-series) .highcharts-point { - fill: var(--color-dark); -} - - - - - -.highcharts-legend :nth-child(3n + 1 of .highcharts-legend-item.highcharts-line-series) .highcharts-graph { - stroke: var(--color-primary); -} - -.highcharts-legend :nth-child(3n + 2 of .highcharts-legend-item.highcharts-line-series) .highcharts-graph { - stroke: var(--color-secondary) !important; -} - -.highcharts-legend :nth-child(3n + 3 of .highcharts-legend-item.highcharts-line-series) .highcharts-graph { - stroke: var(--color-dark); -} - - - ;; - - } - ) - block v1: VizBlock { - label: 'CLV' - viz: DataTable { - dataset: demo_ecommerce - fields: [ - VizFieldFull { - ref: ref('order_master', 'order_id') - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: ref('order_master', 'user_id') - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: ref('order_master', 'amount') - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: ref('order_master', 'customer_lifetime_value') - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - show_row_number: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block f1: FilterBlock { - label: 'aaaa' - type: 'field' - source: FieldFilterSource { - dataset: demo_ecommerce - field: ref('order_master', 'status') - } - default { - operator: 'is' - value: 'delivered' - } - } - block v2: VizBlock { - label: 'vggg' - viz: DataTable { - dataset: demo_ecommerce_metrics - fields: [ - VizFieldFull { - ref: ref('order_master', 'order_id') - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: ref('order_master', 'user_id') - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: ref('order_master', 'amount') - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: ref('order_master', 'clv_dimensionalized') - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - show_row_number: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block f2: FilterBlock { - label: 'CLV Filter' - type: 'field' - source: FieldFilterSource { - dataset: demo_ecommerce_metrics - field: ref('order_master', 'clv_dimensionalized') - } - default { - operator: 'is' - value: [] - } - } - block f3: FilterBlock { - label: 'CVN' - type: 'field' - source: FieldFilterSource { - dataset: demo_ecommerce_metrics - field: ref('order_master', 'customer_lifetime_value') - } - default { - operator: 'is' - value: [] - } - } - block v3: VizBlock { - label: 'Test 1' - viz: DataTable { - dataset: buyers_sellers_transactions - calculation metric_cdab8ae { - label: 'Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label' - formula: @aql 1;; - calc_type: 'measure' - data_type: 'number' - } - calculation metric_e620fbb { - label: 'Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label ' - formula: @aql 1;; - calc_type: 'measure' - data_type: 'number' - } - fields: [ - VizFieldFull { - label: 'Full Name (Team Lead)' - ref: ref('buyers', 'full_name') - format { - type: 'text' - } - }, - VizFieldFull { - label: 'Metric' - ref: ref('transactions_buyers_sellers', 'quantity') - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - label: 'Full Name (Supervisor)' - ref: ref('sellers', 'full_name') - format { - type: 'text' - } - }, - VizFieldFull { - ref: 'metric_cdab8ae' - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: 'metric_e620fbb' - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - wrap_header_text: true - show_row_number: true - sorts: [ - SortSetting { - field_index: 0 - direction: 'asc' - }, - SortSetting { - field_index: 2 - direction: 'asc' - } - ] - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - frozen_columns: 0 - } - } - } - block v4: VizBlock { - label: 'XYZ' - viz: ColumnChart { - dataset: ecom_dataset_vux - calculation metric_0a52a5e { - label: 'is_office_hour' - formula: @aql date_part("hour", @now) >= 8 and date_part("hour", @now) <= 17;; - calc_type: 'measure' - data_type: 'truefalse' - } - x_axis: VizFieldFull { - ref: r(order_master.status) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecom_dataset_vux.total_orders) - format { - type: 'number' - pattern: 'inherited' - } - uname: 'custom_total_orders' - } - settings { - color_palette: 0 - } - } - series { - field: 'metric_0a52a5e' - settings { - color_palette: 0 - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block f4: FilterBlock { - label: 'Transactions Transaction Date' - type: 'field' - source: FieldFilterSource { - dataset: buyers_sellers_transactions - field: ref('transactions_buyers_sellers', 'transaction_date') - } - default { - operator: 'matches' - value: '$H_NIL$' - } - } - block v_cx59: VizBlock { - label: 'Total Orders by Country Code' - viz: FilledMap { - dataset: demo_ecommerce - location { - field: VizFieldFull { - ref: r(ecommerce_cities.country_code) - format { - type: 'text' - } - } - primary_field: true - } - value: VizFieldFull { - ref: r(demo_ecommerce.total_orders) - format { - type: 'number' - pattern: 'inherited' - } - } - settings { - value_colors { - min { - value: 1718 - color: '#FDE725' - } - mid { - value: 2761 - } - max { - value: 3804 - color: '#21908D' - } - } - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block f_rfyo: FilterBlock { - label: 'Order Master Status' - type: 'field' - source: FieldFilterSource { - dataset: demo_ecommerce - field: r(order_master.status) - } - default { - operator: 'is' - value: [] - } - } - block v_2e00: VizBlock { - label: 'ABC' - viz: LineChart { - dataset: ecom_dataset_vux - filter { - field: r(order_master.order_created_at) - operator: 'matches' - value: 'this year' - } - theme { - table { - general { - borders { - outer: true - horizontal: true - } - } - } - } - x_axis: VizFieldFull { - ref: r(order_master.order_created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(order_master.status) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecom_dataset_vux.total_orders) - format { - type: 'number' - pattern: 'inherited' - } - uname: 'custom_total_orders' - } - settings { - color_palette: 0 - } - } - series { - field: VizFieldFull { - label: 'Untitled Trend line' - ref: r(ecom_dataset_vux.total_orders) - format { - type: 'number' - pattern: 'inherited' - } - analytic: RegressionLine { - type: 'linear' - } - } - settings { - line_style: 'dashed' - point { - value: 'cancelled' - line_style: 'dashed' - } - point { - value: 'delivered' - line_style: 'dashed' - } - point { - value: 'refunded' - line_style: 'dashed' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_7q0t: VizBlock { - label: 'ABC' - viz: ColumnChart { - dataset: ecom_dataset_vux - filter { - field: r(order_master.order_created_at) - operator: 'matches' - value: 'this year' - } - theme { - table { - general { - borders { - outer: true - horizontal: true - } - } - } - } - x_axis: VizFieldFull { - ref: r(order_master.order_created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(order_master.status) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecom_dataset_vux.total_orders) - format { - type: 'number' - pattern: 'inherited' - } - uname: 'custom_total_orders' - } - settings { - color_palette: 0 - } - } - series { - field: VizFieldFull { - label: 'Untitled Trend line' - ref: r(ecom_dataset_vux.total_orders) - format { - type: 'number' - pattern: 'inherited' - } - analytic: RegressionLine { - type: 'linear' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - interactions: [ - FilterInteraction { - from: 'f1' - to: [ - CustomMapping { - block: 'f_rfyo' - disabled: true - } - ] - }, - FilterInteraction { - from: 'f2' - to: [ - CustomMapping { - block: 'f3' - disabled: true - } - ] - }, - FilterInteraction { - from: 'f3' - to: [ - CustomMapping { - block: 'f2' - disabled: true - } - ] - }, - FilterInteraction { - from: 'f_rfyo' - to: [ - CustomMapping { - block: 'f1' - disabled: true - } - ] - } - ] -} \ No newline at end of file diff --git a/team-folders/tri.dvm/datasets/bhx_demo_ecommerce.dataset.aml b/team-folders/tri.dvm/datasets/bhx_demo_ecommerce.dataset.aml deleted file mode 100644 index 88ce38b..0000000 --- a/team-folders/tri.dvm/datasets/bhx_demo_ecommerce.dataset.aml +++ /dev/null @@ -1,425 +0,0 @@ -Dataset bhx_demo_ecommerce { - label: '[Tri-Demo] BHX Ecommerce Dataset' - description: 'BHX Demo Ecommerce Dataset by tridvm' - data_source_name: 'demodb' - models: [ - bhx_ecommerce_products, - bhx_ecommerce_merchants, - bhx_ecommerce_countries, - bhx_ecommerce_orders, - bhx_ecommerce_users, - bhx_ecommerce_order_items, - bhx_ecommerce_cities, - bhx_map_categories, - bhx_param_model_demo, - bhx_dim_dates, - bhx_ecommerce_product_images - ] - relationships: [ - relationship(bhx_ecommerce_order_items.order_id > bhx_ecommerce_orders.id, true), - relationship(bhx_ecommerce_orders.user_id > bhx_ecommerce_users.id, true), - relationship(bhx_ecommerce_users.city_id > bhx_ecommerce_cities.id, true), - relationship(bhx_ecommerce_cities.country_code > bhx_ecommerce_countries.code, true), - relationship(bhx_ecommerce_order_items.product_id > bhx_ecommerce_products.id, true), - relationship(bhx_ecommerce_products.id - bhx_ecommerce_product_images.product_id, true), - relationship(bhx_ecommerce_products.merchant_id > bhx_ecommerce_merchants.id, true), - // relationship(bhx_ecommerce_products_map_categories, true), - // relationship(bhx_ecommerce_orders_dim_dates, true), - ] - - // view { - // model bhx_ecommerce_orders { - - // } - - - - // model bhx_ecommerce_users { - // // field id - // field users_signed_up_count - // } - - // group transaction_abc { - // metric total_users - // } - // } - - dimension cohort_month { - model: bhx_ecommerce_users - label: "Cohort Month" - type: 'date' - definition: @aql min(bhx_ecommerce_orders.created_at | month()) | dimensionalize(bhx_ecommerce_users.id);; - } - - dimension month_number { - model: bhx_ecommerce_orders - label: 'Month Number' - type: 'number' - definition: @aql date_diff('month', bhx_ecommerce_users.cohort_month, (bhx_ecommerce_orders.created_at | month())) ;; - } - - dimension cohort_size { - model: bhx_ecommerce_orders - label: 'Cohort Size' - type: 'number' - definition: @aql count_distinct(order_master.user_id) | exact_grains(order_master.cohort_month) ;; - } - - dimension total_orders_all_time { - model: bhx_ecommerce_users - label: 'Total Orders (Users)' - type: 'number' - definition: @aql total_orders | dimensionalize(bhx_ecommerce_users.id);; - } - - dimension is_buyer { - model: bhx_ecommerce_users - label: 'Is Buyer' - type: 'truefalse' - definition: @aql bhx_ecommerce_users.total_orders_all_time > 0;; - } - - dimension is_repeated_buyer { - model: bhx_ecommerce_users - label: 'Is Repeated Buyer' - type: 'truefalse' - definition: @aql bhx_ecommerce_users.total_orders_all_time > 1;; - } - - dimension product_performance_analysis { - model: bhx_ecommerce_products - label: 'Product Performance Analysis' - type: 'text' - definition: @aql concat( - 'https://claude.ai/new?q=write+an_analysis+for+', - bhx_ecommerce_products.name, - '.+The+GMV+for+this+product+is+', - cast(gmv, 'text'), - '+and+the+AOV+for+this+product+is+', - cast(aov, 'text'), - ) - ;; - } - - dimension product_image { - model: bhx_ecommerce_product_images - label: 'Product Image' - type: 'text' - definition: @aql concat('') ;; - } - - dimension breakdown_dim { - label: 'Dynamic Breakdown Dimension' - description: 'The dimension will be automatically switched among Country, Age Group, Order Status. By default, it will be Country' - type: 'text' - model: bhx_ecommerce_orders - definition: @aql case( - when: 'Country Names' in param_model_demo.dim_selections - , then: bhx_ecommerce_countries.name - - , when: 'Age Demographic' in param_model_demo.dim_selections - , then: bhx_ecommerce_users.age_group - - , when: 'Order Status' in param_model_demo.dim_selections - , then: bhx_ecommerce_orders.status - - , else: bhx_ecommerce_countries.name - ) ;; - } - metric total_users { - label: 'Total Users' - type: 'number' - hidden: false - description: "Total number of users" - definition: @aql count(bhx_ecommerce_users.id) ;; - format: "" - } - - // metric total_orders { - // label: "Total Orders" - // type: "number" - // hidden: false - // description: "" - // definition: @aql count(bhx_ecommerce_orders.id);; - // } - - // metric gmv { - // label: "GMV - Gross Merchandise Value" - // type: "number" - // hidden: false - // description: "GMV - Gross Merchandise Value: Total value of all orders before discount." - // definition: @aql bhx_ecommerce_order_items | sum(bhx_ecommerce_order_items.quantity * bhx_ecommerce_products.price);; - // format: "[\$\$]#,###0" - // } - - // metric total_discount { - // label: "Total Discount" - // type: "number" - // hidden: false - // description: "Total Discount: Total discount value of all orders." - // definition: @aql gmv - revenue;; - // format: "[\$\$]#,###0" - // } - - // metric nmv { - // label: "NMV - Net Merchandise Value (Post-Discount & Fulfillment)" - // type: "number" - // hidden: false - // description: "Fulfilled order value after discount. Excludes cancelled/refunded orders.\n\nRepresents the total paid value of fulfilled orders, excluding cancelled and refunded orders, and adjusted for any discounts applied.\n\nThis reflects what customers actually paid for successfully completed transactions, and serves as the revenue base before applying commission." - // definition: @aql (bhx_ecommerce_order_items | sum(bhx_ecommerce_order_items.quantity * bhx_ecommerce_products.price * (1 - bhx_ecommerce_orders.discount))) | where(bhx_ecommerce_orders.status not in ['cancelled', 'refunded']);; - // format: "[\$\$]#,###0" - // } - - // metric revenue { - // label: "Total Revenue (Platform)" - // type: "number" - // hidden: false - // description: "Represents the total revenue earned by the platform based on fulfilled order value (NMV), multiplied by a commission rate.\nAs of May 2025, this demo assumes a 50% commission margin.\nFormula: revenue = NMV × revenue_commission" - // definition: @aql nmv * revenue_commission;; - // format: "[\$\$]#,###0" - // } - - // metric aov { - // label: "AOV - Average Order Value" - // type: "number" - // description: "AOV - Average Order Value: Average value per order (GMV / number of orders)." - // hidden: false - // definition: @aql gmv / total_orders;; - // format: "[\$\$]#,###0" - // } - - // metric total_orders_across_all { - // label: "Total Orders Across All" - // type: "number" - // hidden: false - // description: "" - // definition: @aql total_orders | of_all(bhx_ecommerce_orders);; - // } - - // metric percent_of_total { - // label: "Percent Of Total Orders" - // type: "number" - // hidden: false - // description: "" - // definition: @aql total_orders * 1.0 / total_orders_across_all;; - // format: "#,###0.00%" - // } - - // metric total_delivered_orders { - // label: "Total Delivered Orders" - // type: "number" - // hidden: false - // description: "" - // definition: @aql total_orders | where(bhx_ecommerce_orders.status is 'delivered');; - // } - - // metric total_refunded_orders { - // label: "Total Refunded Orders" - // type: "number" - // hidden: false - // description: "" - // definition: @aql total_orders | where(bhx_ecommerce_orders.status is 'refunded');; - // } - - // metric total_cancelled_orders { - // label: "Total Cancelled Orders" - // type: "number" - // hidden: false - // description: "" - // definition: @aql total_orders | where(bhx_ecommerce_orders.status is 'cancelled');; - // } - - // metric cancelled_orders_ratio { - // label: "Cancelled Order Ratio" - // type: "number" - // hidden: false - // description: "Percentage of orders that were cancelled - Total number of cancelled orders/Total numbers of orders" - // definition: @aql total_cancelled_orders / total_orders;; - // format: "#,###0.00%" - // } - - // metric cancelled_value { - // label: "Cancelled Value" - // type: "number" - // hidden: false - // description: "Total Value of Cancelled Orders" - // definition: @aql gmv | where(bhx_ecommerce_orders.status is 'cancelled');; - // format: "[\$\$]#,###0" - // } - - // metric cancelled_value_ratio { - // label: "Cancelled Value Ratio" - // type: "number" - // hidden: false - // description: "Percentage of order values that were cancelled - Total value of cancelled orders/Total revenue" - // definition: @aql cancelled_value / gmv;; - // format: "#,###0.00%" - // } - - // metric delivered_value { - // label: "Delivered Value" - // type: "number" - // hidden: false - // description: "Total Value of Delivered Orders" - // definition: @aql gmv | where(bhx_ecommerce_orders.status is 'delivered');; - // format: "[\$\$]#,###0" - // } - - // metric refunded_value { - // label: "Refunded Value" - // type: "number" - // hidden: false - // description: "Total Value of Refunded Orders" - // definition: @aql gmv | where(bhx_ecommerce_orders.status is 'refunded');; - // format: "[\$\$]#,###0" - // } - - - // metric retention { - // label: 'Cohort Retention' - // type: 'number' - // definition: @aql (total_users * 1.0) / (total_users | of_all(bhx_ecommerce_orders.month_number)) ;; - // format: "#,###0.00%" - // } - - // metric total_buyers { - // label: "Total Buyers" - // type: "number" - // hidden: false - // description: "" - // definition: @aql count(bhx_ecommerce_users.id) | where(bhx_ecommerce_users.is_buyer is true);; - // } - - // metric total_repeated_buyers { - // label: "Total Repeated Buyers" - // type: "number" - // hidden: false - // description: "" - // definition: @aql count(bhx_ecommerce_users.id) | where(bhx_ecommerce_users.is_repeated_buyer is true);; - // } - - - // metric running_total { - // label: "Running Total Orders" - // type: "number" - // hidden: false - // description: "" - // definition: @aql running_total(total_orders, bhx_ecommerce_orders.created_at | year());; - // } - - // metric dynamic_metric { - // label: 'Dynamic Metric (no format)' - // type: 'number' - // description: 'This dynamic metric doesnt take the format into considering, theyre all in their raw form' - // definition: @aql - // case( - - // when: 'total users' in param_model_demo.metric_selections - // , then: bhx_ecommerce_users.total_users - - // , when: 'total orders' in param_model_demo.metric_selections - // , then: total_orders - - // , when: 'platform revenue' in param_model_demo.metric_selections - // , then: revenue - - // , when: 'GMV' in param_model_demo.metric_selections - // , then: gmv - - // , when: 'NMV' in param_model_demo.metric_selections - // , then: nmv - - // , when: 'AOV' in param_model_demo.metric_selections - // , then: aov - - // ) - // ;; - // } - - // metric dynamic_metric_currency { - // label: 'Dynamic Metric (Currency)' - // type: 'number' - // description: 'Only contains list of metrics with currency (Revenue, GMV, NMV, AOV)' - // definition: @aql - // case( - // when: 'platform revenue' in param_model_demo.metric_selections_currency - // , then: revenue - - // , when: 'GMV' in param_model_demo.metric_selections_currency - // , then: gmv - - // , when: 'NMV' in param_model_demo.metric_selections_currency - // , then: nmv - - // , when: 'AOV' in param_model_demo.metric_selections_currency - // , then: aov - - // ) - // ;; - // format: "[\$\$]#,###0" - // } - - // metric revenue_commission { - // label: "Revenue Commission Rate (Demo from May 2025)" - // type: "number" - // hidden: false - // description: "Commission margin (%) our platform earns on NMV transactions. Set to 50% as of May 2025 for demonstration purposes. Used in revenue calculation: revenue = NMV × commission_rate." - // definition: @aql 0.5;; - // format: "#,###%" - // } - - // metric running_total_orders { - // label: "Running Total Orders" - // type: "number" - // hidden: false - // description: "Cumulative total of orders over time, aggregated by year to show growth trends." - // definition: @aql running_total(total_orders, bhx_ecommerce_orders.created_at | year());; - // } - // metric abc { - // label: "abc" - // type: "number" - // hidden: false - // description: "" - // definition: @aql bhx_ecommerce_products.profit | running_total();; - // } - // metric avxb { - // label: "Avxb" - // type: "number" - // description: "" - // definition: @aql bhx_ecommerce_orders.delivered_orders_count - bhx_ecommerce_orders.cancelled_orders_count + 10044;; - // } - // metric aaa { - // label: "A" - // type: "number" - // description: "" - // definition: @aql 1;; - // } - // metric rt { - // label: "A" - // type: "number" - // description: "" - // definition: @aql 1;; - // } - // metric b { - // label: "undefined" - // type: "number" - // description: "" - // definition: @aql 11;; - // } - // metric ad { - // label: "1" - // type: "number" - // description: "" - // definition: @aql 1;; - // } - // metric metric_c8e74d8 { - // label: "Count of Products Category Id" - // type: "number" - // hidden: false - // description: "" - // definition: @aql count(bhx_ecommerce_products.category_id);; - // } - - - owner: 'tri.dvm@holistics.io' -} \ No newline at end of file diff --git a/team-folders/tri.dvm/models/derived-models/bhx_dim_dates.model.aml b/team-folders/tri.dvm/models/derived-models/bhx_dim_dates.model.aml deleted file mode 100644 index 391fa3e..0000000 --- a/team-folders/tri.dvm/models/derived-models/bhx_dim_dates.model.aml +++ /dev/null @@ -1,125 +0,0 @@ -Model bhx_dim_dates { - type: 'query' - label: 'Dim Dates' - description: '' - data_source_name: 'demodb' - dimension date_key { - label: 'Date Key' - type: 'datetime' - hidden: false - definition: @sql {{ #SOURCE.date_key }};; - } - dimension day_of_week { - label: 'Day Of Week' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.day_of_week }};; - } - dimension day_of_month { - label: 'Day Of Month' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.day_of_month }};; - } - dimension day_of_year { - label: 'Day Of Year' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.day_of_year }};; - } - dimension weekday_name { - label: 'Weekday Name' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.weekday_name }};; - } - dimension weekday_name_abbr { - label: 'Weekday Name Abbr.' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.weekday_name_abbr }};; - } - dimension week_number { - label: 'Week Number' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.week_number }};; - } - dimension week_number_iso { - label: 'Week Number ISO' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.week_number_iso }};; - } - dimension year_week_iso { - label: 'Year Week ISO' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.year_week_iso }};; - } - dimension month_name { - label: 'Month Name' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.month_name }};; - } - dimension month_name_abbr { - label: 'Month Name Abbr.' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.month_name_abbr }};; - } - dimension month_number { - label: 'Month Number' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.month_number }};; - } - dimension year_month { - label: 'Year Month' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.year_month }};; - } - dimension quarter { - label: 'Quarter' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.quarter }};; - } - dimension year_quarter { - label: 'Year Quarter' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.year_quarter }};; - } - dimension year { - label: 'Year' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.year }};; - } - - owner: 'ha.pham+demo4@holistics.io' - query: @sql - SELECT - date_key - , to_char(date_key, 'ID') as day_of_week - , to_char(date_key, 'DD') as day_of_month - , to_char(date_key, 'DDD') as day_of_year - , to_char(date_key, 'Day') as weekday_name - , to_char(date_key, 'Dy') as weekday_name_abbr - , to_char(date_key, 'WW') as week_number - , to_char(date_key, 'IW') as week_number_iso - , to_char(date_key, 'YYYYIW') as year_week_iso - , to_char(date_key, 'Month') as month_name - , to_char(date_key, 'Mon') as month_name_abbr - , to_char(date_key, 'MM') as month_number - , to_char(date_key, 'YYYYMM') as year_month - , to_char(date_key, 'Q') as quarter - , to_char(date_key, 'YYYY') || 'Q' || to_char(date_key, 'Q') as year_quarter - , to_char(date_key, 'YYYY') as year - FROM generate_series ('2013-01-01' :: date, current_date ,'1 day' :: interval) date_key;; - models: [ - ] -} \ No newline at end of file diff --git a/team-folders/tri.dvm/models/derived-models/bhx_ecommerce_product_images.model.aml b/team-folders/tri.dvm/models/derived-models/bhx_ecommerce_product_images.model.aml deleted file mode 100644 index 24b6778..0000000 --- a/team-folders/tri.dvm/models/derived-models/bhx_ecommerce_product_images.model.aml +++ /dev/null @@ -1,26 +0,0 @@ -Model bhx_ecommerce_product_images { - type: 'table' - label: 'Product Images' - description: '' - data_source_name: 'demodb' - dimension product_id { - label: 'Product Id' - type: 'number' - definition: @sql {{ #SOURCE.product_id }};; - } - dimension product_name { - label: 'Product Name' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.product_name }};; - } - dimension url { - label: 'Url' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.url }};; - } - - owner: 'triet.lq@holistics.io' - table_name: '"ecommerce"."product_images"' -} diff --git a/team-folders/tri.dvm/models/derived-models/bhx_map_categories.model.aml b/team-folders/tri.dvm/models/derived-models/bhx_map_categories.model.aml deleted file mode 100644 index e75289e..0000000 --- a/team-folders/tri.dvm/models/derived-models/bhx_map_categories.model.aml +++ /dev/null @@ -1,41 +0,0 @@ -Model bhx_map_categories { - type: 'query' - label: 'Map Categories' - description: '' - data_source_name: 'demodb' - owner: 'tri.dvm@holistics.io' - - models: [ - ecommerce_categories - ] - - query: @sql - select - cat.id as category_id - , cat.name as category - , pcat.name as parent_category - from {{#ecommerce_categories cat}} - left join {{#ecommerce_categories pcat}} on cat.parent_id = pcat.id - where cat.parent_id is not null;; - - dimension category_id { - label: 'Category Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.category_id }};; - } - dimension category { - label: 'Category' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.category }};; - } - dimension parent_category { - label: 'Parent Category' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.parent_category }};; - } - - -} \ No newline at end of file diff --git a/team-folders/tri.dvm/models/others/bhx_param_model_demo.model.aml b/team-folders/tri.dvm/models/others/bhx_param_model_demo.model.aml deleted file mode 100644 index 349a7aa..0000000 --- a/team-folders/tri.dvm/models/others/bhx_param_model_demo.model.aml +++ /dev/null @@ -1,30 +0,0 @@ -Model bhx_param_model_demo { - type: 'query' - label: 'Param Model' - description: '' - data_source_name: 'demodb' - owner: 'tri.dvm@holistics.io' - - query: @sql select 1;; - models: [ - ] - - param metric_selections { - label: 'metric selections' - type: 'text' - allowed_values: ['total users','total orders','platform revenue', 'GMV', 'NMV', 'AOV'] - } - - param metric_selections_currency { - label: 'metric selections (currency)' - type: 'text' - allowed_values: ['platform revenue', 'GMV', 'NMV', 'AOV'] - } - - - param dim_selections { - label: 'dim selections' - type: 'text' - allowed_values: ['Age Demographic','Product Categories','Country Names','Order Status'] - } -} diff --git a/team-folders/tri.dvm/models/table-models/bhx_ecommerce_categories.model.aml b/team-folders/tri.dvm/models/table-models/bhx_ecommerce_categories.model.aml deleted file mode 100644 index 5838b50..0000000 --- a/team-folders/tri.dvm/models/table-models/bhx_ecommerce_categories.model.aml +++ /dev/null @@ -1,90 +0,0 @@ -Model bhx_ecommerce_categories { - type: 'table' - label: 'Categories' - description: "List of product categories, containing both parent and child categories" - data_source_name: 'demodb' - owner: 'tri.dvm@holistics.io' - - dimension id { - label: "Id" - type: "number" - definition: @sql {{ #SOURCE.id }};; - hidden: false - - } - dimension name { - label: 'Name' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.name }};; - } - - dimension name_modified { - label: 'New Name' - type: 'text' - hidden: false - description: 'This adds an Hi in the end of the original Name' - definition: @sql concat({{ name }},'','Hi') ;; - } - - - dimension parent_id { - label: 'Parent Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.parent_id }};; - } - dimension category_cost { - label: "Category Cost" - type: "number" - definition: @sql case -when {{ name }} in ('Mobiles & Tablets' - ,'Mobiles' - ,'Tablets' - ,'Smartwatches' - , 'Home Entertainment' - , 'Gaming' - , 'Televisions' - , 'Audio Gadgets') -then 0.5 -when {{ name }} in ('Groceries' - , 'Baking and Cooking' - , 'Candy' - , 'Snacks' - ) -then 0.25 -when {{ name }} in ('Home Furniture' - , 'Kitchen and Dininng' - , 'Bedroom' - , 'Living Room' - , 'Outdoor' - , 'Bathroom' - ) -then 0.5 -when {{ name }} in ('Clothes' - , 'Shoes' - , 'Jeans' - ,'T-shirts') -then 0.4 -when {{ name }} in ('Skin Care' - , 'Face' - , 'Body') - then 0.1 - else '0.1' end;; - format: "#,###%" - } - - table_name: '\"ecommerce\".\"categories\"' - measure total_categories { - label: "Total Categories" - type: "number" - definition: @sql count({{ id }});; - } - measure total_parent_id { - label: "Count of Parent Ids" - type: "number" - definition: @sql {{ parent_id }};; - description: "This is the description" - aggregation_type: "count" - } -} \ No newline at end of file diff --git a/team-folders/tri.dvm/models/table-models/bhx_ecommerce_cities.model.aml b/team-folders/tri.dvm/models/table-models/bhx_ecommerce_cities.model.aml deleted file mode 100644 index 13a7499..0000000 --- a/team-folders/tri.dvm/models/table-models/bhx_ecommerce_cities.model.aml +++ /dev/null @@ -1,35 +0,0 @@ -Model bhx_ecommerce_cities { - type: 'table' - label: 'Cities' - description: '' - data_source_name: 'demodb' - owner: 'tri.dvm@holistics.io' - table_name: '"ecommerce"."cities"' - - dimension id { - label: 'Id' - type: 'number' - hidden: true - definition: @sql {{ #SOURCE.id }};; - } - dimension name { - label: 'City Name' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.name }};; - } - dimension country_code { - label: 'Country Code' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.country_code }};; - } - - dimension map_search { - label: 'Map Search' - type: 'text' - definition: @aql concat( - 'https://www.google.com/maps/search/',ecommerce_cities.name - );; - } -} \ No newline at end of file diff --git a/team-folders/tri.dvm/models/table-models/bhx_ecommerce_countries.model.aml b/team-folders/tri.dvm/models/table-models/bhx_ecommerce_countries.model.aml deleted file mode 100644 index 6bce4af..0000000 --- a/team-folders/tri.dvm/models/table-models/bhx_ecommerce_countries.model.aml +++ /dev/null @@ -1,58 +0,0 @@ -Model bhx_ecommerce_countries { - type: 'table' - label: 'Countries' - description: '' - data_source_name: 'demodb' - table_name: '"ecommerce"."countries"' - owner: 'tri.dvm@holistics.io' - - param dynamic_metric { - label: 'Dynamic Metric' - type: 'text' - description: 'Dynamic metric values' - allowed_values: ['Total Users', 'Total Orders', 'Total Revenue'] - } - - dimension code { - label: 'Country Code' - type: 'text' - } - dimension name { - label: 'Country Name' - type: 'text' - } - dimension continent_name { - label: 'Continent Name' - type: 'text' - } - - dimension origin { - label: "Origin" - type: "text" - definition: @sql case - when {{ name }} = 'India' then 'Singapore' - when {{ name }} = 'South Korea' then 'Germany' - when {{ name }} = 'United States' then 'Australia' - when {{ name }} = 'Australia' then 'Indonesia' - when {{ name }} = 'France' then 'Indonesia' - when {{ name }} = 'South Korea' then 'Germany' - when {{ name }} = 'Indonesia' then 'South Korea' - when {{ name }} = 'Singapore' then 'India' - when {{ name }} = 'Germany' then 'China' - when {{ name }} = 'United Kingdom' then 'Vietnam' - when {{ name }} = 'Vietnam' then 'United Sates' -end;; - description: "Grouping of the age demographics by age group\nUnder 20\n21-30\n31-40\nAbove 40" - } - - // dimension open_ai_search { - // label: 'Open AI Search' - // type: 'text' - // definition: @aql concat( - // 'https://chat.openai.com/chat?q=give+me+pictures+of+and+tell+me+what+special+about+',ecommerce_countries.name - // );; - // } -} - - - diff --git a/team-folders/tri.dvm/models/table-models/bhx_ecommerce_merchants.model.aml b/team-folders/tri.dvm/models/table-models/bhx_ecommerce_merchants.model.aml deleted file mode 100644 index d903c04..0000000 --- a/team-folders/tri.dvm/models/table-models/bhx_ecommerce_merchants.model.aml +++ /dev/null @@ -1,39 +0,0 @@ -Model bhx_ecommerce_merchants { - type: 'table' - label: 'Merchants' - description: '' - data_source_name: 'demodb' - owner: 'tri.dvm@holistics.io' - table_name: '"ecommerce"."merchants"' - - dimension id { - label: 'Id' - type: 'number' - hidden: true - definition: @sql {{ #SOURCE.id }};; - } - dimension name { - label: 'Name' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.name }};; - } - dimension city_id { - label: 'City Id' - type: 'number' - hidden: true - definition: @sql {{ #SOURCE.city_id }};; - } - dimension admin_id { - label: 'Admin Id' - type: 'number' - hidden: true - definition: @sql {{ #SOURCE.admin_id }};; - } - dimension created_at { - label: 'Created At' - type: 'date' - hidden: false - definition: @sql {{ #SOURCE.created_at }};; - } -} \ No newline at end of file diff --git a/team-folders/tri.dvm/models/table-models/bhx_ecommerce_order_items.model.aml b/team-folders/tri.dvm/models/table-models/bhx_ecommerce_order_items.model.aml deleted file mode 100644 index 610a877..0000000 --- a/team-folders/tri.dvm/models/table-models/bhx_ecommerce_order_items.model.aml +++ /dev/null @@ -1,27 +0,0 @@ -Model bhx_ecommerce_order_items { - type: 'table' - label: 'Order Items' - description: '' - data_source_name: 'demodb' - owner: 'tri.dvm@holistics.io' - table_name: '"ecommerce"."order_items"' - - dimension order_id { - label: 'Order Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.order_id }};; - } - dimension product_id { - label: 'Product Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.product_id }};; - } - dimension quantity { - label: 'Quantity' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.quantity }};; - } -} \ No newline at end of file diff --git a/team-folders/tri.dvm/models/table-models/bhx_ecommerce_orders.model.aml b/team-folders/tri.dvm/models/table-models/bhx_ecommerce_orders.model.aml deleted file mode 100644 index 3f8c5b6..0000000 --- a/team-folders/tri.dvm/models/table-models/bhx_ecommerce_orders.model.aml +++ /dev/null @@ -1,124 +0,0 @@ -Model bhx_ecommerce_orders { - type: 'table' - label: 'Orders' - description: '' - data_source_name: "demodb" - table_name: '"ecommerce"."orders"' - owner: 'tri.dvm@holistics.io' - - - dimension id { - label: 'Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.id }};; - } - dimension status { - label: 'Status' - type: 'text' - definition: @sql {{ #SOURCE.status }};; - description: "Delivered / Refunded / Canceled" - } - dimension created_at { - label: 'Created At' - type: 'datetime' - hidden: false - definition: @sql {{ #SOURCE.created_at }};; - } - dimension user_id { - label: 'User Id' - type: 'number' - hidden: true - definition: @sql {{ #SOURCE.user_id }};; - } - dimension discount { - label: 'Discount' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.discount }};; - } - dimension delivery_attempts { - label: 'Delivery Attempts' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.delivery_attempts }};; - } - dimension created_date { - label: 'Created Date' - type: 'date' - definition: @sql {{ #SOURCE.created_at }}::date;; - description: "Date-stamp of the order when it was created" - } - dimension order_month { - label: "Order Month" - type: "text" - definition: @sql LPAD((DATE_PART('month', {{ created_at }}))::text, 2, '0') || ' ' || TO_CHAR({{ created_at }}, 'Month');; - description: "Month created of order" - } - // measure cumm_orders { - // label: 'Cumulative Orders' - // type: 'number' - // definition: @aql running_total(ecommerce_orders.total_order, ecommerce_orders.order_month) ;; - // description: "The cumulative total of orders." - // aggregation_type: "custom" - // } - // measure delivered_orders_count { - // label: "Delivered Orders Count" - // type: "number" - // definition: @sql count( case when {{#SOURCE.status}} = 'delivered' then 1 else null end);; - // description: "The total number of orders we delivered this period." - // aggregation_type: "custom" - // } - // measure cancelled_orders_count { - // label: 'Cancelled Orders Count' - // type: 'number' - // definition: @sql count( case when {{#SOURCE.status}} = 'cancelled' then 1 else null end);; - // description: "The total number of orders we canceled this period." - // aggregation_type: "custom" - // } - // measure refunded_orders_count { - // label: 'Refunded Orders Count' - // type: 'number' - // definition: @sql count(distinct case when {{status}} = 'refunded' then {{id}} else null end);; - // description: "The total number of orders we refunded this period." - // aggregation_type: "custom" - // } - // measure total_order { - // label: "Total Orders Count" - // type: "number" - // definition: @sql {{ id }};; - // description: "The total number of orders" - // aggregation_type: "count" - // } - // measure total_orders_count { - // label: "Total Orders Count" - // type: "number" - // definition: @sql {{ id }};; - // aggregation_type: "count" - // } - - // measure first_order_date { - // label: "First Order Date" - // type: "datetime" - // definition: @sql min({{ created_at }}) ;; - // } - - // measure days_since_last_order { - // label: "Days Since Last Order" - // type: "number" - // definition: @sql DATE_PART('Day', CURRENT_TIMESTAMP - max({{ created_at }}));; - // aggregation_type: "custom" - // } - - // measure orders_2023 { - // label: '2023' - // type: "number" - // definition: @aql count(ecommerce_orders.id) | where(ecommerce_orders.created_at matches @2023) ;; - // } - - // measure orders_2024 { - // label: '2024' - // type: "number" - // definition: @aql count(ecommerce_orders.id) | where(ecommerce_orders.created_at matches @2024) ;; - // } -} \ No newline at end of file diff --git a/team-folders/tri.dvm/models/table-models/bhx_ecommerce_products.model.aml b/team-folders/tri.dvm/models/table-models/bhx_ecommerce_products.model.aml deleted file mode 100644 index b9bd6a3..0000000 --- a/team-folders/tri.dvm/models/table-models/bhx_ecommerce_products.model.aml +++ /dev/null @@ -1,85 +0,0 @@ -Model bhx_ecommerce_products { - type: 'table' - label: 'Products' - description: '' - data_source_name: 'demodb' - owner: 'tri.dvm@holistics.io' - table_name: '\"ecommerce\".\"products\"' - - dimension id { - label: 'Product ID' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.id }};; - } - dimension category_id { - label: 'Category Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.category_id }};; - } - dimension name { - label: 'Product Name' - type: 'text' - definition: @sql {{ #SOURCE.name }};; - description: "Name of the product" - } - dimension merchant_id { - label: 'Merchant Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.merchant_id }};; - } - dimension price { - label: 'Price' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.price }};; - } - dimension created_at { - label: 'Created At' - type: 'datetime' - hidden: false - definition: @sql {{ #SOURCE.created_at }};; - } - dimension product_google_link { - label: "Product (image)" - type: "text" - definition: @sql CONCAT('',{{ name }},'');; - } - - dimension cost { - label: 'Cost' - type: 'number' - definition: @sql ROUND({{price}}*0.3) ;; - } - - dimension product_merchant { - label: 'Product Name (from Merchant)' - type: 'text' - description: "different merchants can list same product name => this fields show the Product name listed by which specific merchant" - hidden: false - definition: @sql {{ #SOURCE.product_merchant }} ;; - } - - measure total_cost { - label: 'Total cost' - type: 'number' - definition: @aql coalesce(sum(bhx_ecommerce_products.cost), 0);; - format: "[$$]#,###0.0" - } - - measure total_price { - label: 'Total price' - type: 'number' - definition: @aql coalesce(sum(bhx_ecommerce_products.price), 0);; - format: "[$$]#,###0.0" - } - - measure profit { - label: 'Profit' - type: 'number' - definition: @aql bhx_ecommerce_products.total_price - bhx_ecommerce_products.total_cost;; - format: "[$$]#,###0.0" - } -} \ No newline at end of file diff --git a/team-folders/tri.dvm/models/table-models/bhx_ecommerce_user_agg_stats.model.aml b/team-folders/tri.dvm/models/table-models/bhx_ecommerce_user_agg_stats.model.aml deleted file mode 100644 index 43ebabc..0000000 --- a/team-folders/tri.dvm/models/table-models/bhx_ecommerce_user_agg_stats.model.aml +++ /dev/null @@ -1,69 +0,0 @@ -Model bhx_amql_demo_ecommerce_users { - type: 'table' - label: 'Users' - description: '' - data_source_name: 'demodb' - owner: 'tri.dvm@holistics.io' - table_name: '"amql_demo_ecommerce"."users"' - - dimension id { - label: 'Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.id }};; - } - dimension sign_up_date { - label: 'Sign Up Date' - type: 'date' - hidden: false - definition: @sql {{ #SOURCE.sign_up_date }};; - } - dimension sign_up_at { - label: 'Sign Up At' - type: 'datetime' - hidden: false - definition: @sql {{ #SOURCE.sign_up_at }};; - } - dimension first_name { - label: 'First Name' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.first_name }};; - } - dimension last_name { - label: 'Last Name' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.last_name }};; - } - dimension email { - label: 'Email' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.email }};; - } - dimension birth_date { - label: 'Birth Date' - type: 'date' - hidden: false - definition: @sql {{ #SOURCE.birth_date }};; - } - dimension gender { - label: 'Gender' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.gender }};; - } - dimension city_id { - label: 'City Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.city_id }};; - } - dimension full_name { - label: 'Full Name' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.full_name }};; - } -} diff --git a/team-folders/tri.dvm/models/table-models/bhx_ecommerce_users.model.aml b/team-folders/tri.dvm/models/table-models/bhx_ecommerce_users.model.aml deleted file mode 100644 index e431a6f..0000000 --- a/team-folders/tri.dvm/models/table-models/bhx_ecommerce_users.model.aml +++ /dev/null @@ -1,191 +0,0 @@ -Model bhx_ecommerce_users { - type: 'table' - label: "Users" - description: "Contains information about users in the ecommerce platform " - data_source_name: "demodb" - owner: "tri.dvm@holistics.io" - table_name: '\"ecommerce\".\"users\"' - - dimension id { - label: 'Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.id }};; - description: "this is ID" - } - - - dimension sign_up_date { - label: "Sign Up Date" - type: "date" - definition: @sql {{ #SOURCE.sign_up_date }};; - description: "This is signup date" - } - - dimension email_user { - label: 'Email User' - type: 'text' - definition: @aql concat( - 'mailto:', bhx_ecommerce_users.email - );; - } - - dimension phone { - label: 'Call User' - type: 'text' - definition: @aql concat( - 'tel:', '5126329032' - );; - } - - dimension visit_time { - label: 'Visit Time' - type: 'text' - definition: @sql to_char({{ sign_up_date }}, 'Month') ;; - } - - dimension linkedin_search { - label: 'linkedin_search' - type: 'text' - definition: @aql concat( - 'https://www.linkedin.com/search/results/all/?keywords=',bhx_ecommerce_countries.full_name - );; - } - - dimension sign_up_at { - label: 'Sign Up At' - type: 'datetime' - hidden: false - definition: @sql {{ #SOURCE.sign_up_at }};; - } - dimension first_name { - label: "First Name" - type: "text" - definition: @sql {{ #SOURCE.first_name }};; - description: "User First Name" - } - dimension last_name { - label: 'Last Name' - type: 'text' - definition: @sql {{ #SOURCE.last_name }};; - description: "User Last Name" - } - dimension email { - label: "Email" - type: "text" - hidden: true - definition: @sql {{ #SOURCE.email }};; - description: "Email address" - } - - - dimension email_pii { - label: 'Email' - type: 'text' - definition: @aml - case ( - when: - in(1, H.current_user.pii_access), - then: bhx_ecommerce_users.email, - else: '(redacted)' - );; - } - - - - dimension birth_date { - label: "Birth Date" - type: "date" - hidden: true - definition: @sql {{ #SOURCE.birth_date }};; - description: "user birthday" - } - - dimension gender { - label: 'Gender' - type: 'text' - description: 'Available values: Female, Male' - hidden: false - definition: @sql case - when {{#SOURCE.gender}} = 'f' then 'Female' - when {{#SOURCE.gender}} = 'm' then 'Male' - else null -end;; - - } - dimension city_id { - label: 'City Id' - type: 'number' - hidden: true - definition: @sql {{ #SOURCE.city_id }};; - } - - dimension full_name { - label: 'Full Name' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.full_name }};; - } - - - // Custom fields - dimension age { - label: 'Age' - type: 'number' - hidden: false - definition: @sql date_part('year', current_date) - date_part('year', {{ birth_date }});; - } - dimension age_group { - label: "Age Demographic" - type: "text" - definition: @sql - case - when {{ age }} < 20 then '1. Under 20' - when {{ age }} >= 20 and {{ age }} < 30 then '2. From 20 to 29' - when {{ age }} >= 30 and {{ age }} < 40 then '3. From 30 to 39' - when {{ age }} >= 40 and {{ age }} <540 then '3. From 40 to 49' - when {{ age }} >= 50 then '5. 50 and up' -end;; - description: "Grouping of the age demographics by age group\nUnder 20\n21-30\n31-40\nAbove 40" - } - - - dimension date_datum { - label: "Date Datum" - type: "date" - definition: @sql case - when {{ id }} is not null then to_date('2022-11-25', 'YYYY-MM-DD') - else to_date('2022-11-25', 'YYYY-MM-DD') -end;; - format: "LLL dd yyyy" - } - - - measure users_signed_up_count { - label: 'Users Signed Up' - type: 'number' - definition: @sql {{ id }};; - aggregation_type: 'count' - } - measure total_users { - label: "Total Users" - type: "number" - definition: @sql count({{ id }});; - hidden: false - } - - measure total_users_aql { - label: "Total Users (AQL)" - type: "number" - definition: @aql count(bhx_ecommerce_users.id);; - hidden: false - } - - measure date_datum_2 { - label: "Date Datum 2" - type: "date" - definition: @sql cast('2022-11-25' as date);; - aggregation_type: "custom" - format: "LLL dd yyyy" - } -} \ No newline at end of file diff --git a/team-folders/tri.dvm/themes/untitled.aml b/team-folders/tri.dvm/themes/untitled.aml deleted file mode 100644 index 497b66c..0000000 --- a/team-folders/tri.dvm/themes/untitled.aml +++ /dev/null @@ -1,96 +0,0 @@ -PageTheme abc { - title: 'Holistics Emerald Vibrant' -background { - bg_color: "#ffaa00" - } -canvas { - border { - border_width: 1 -border_radius: 16 -border_color: '#e5e7eb' -border_style: 'solid' - } -background { - bg_color: '#ffffff' - } -shadow: 'sm' - } -block { - label { - font_family: 'Inter' -font_color: '#191d25' -font_size: 40 -font_weight: 'semibold' - } -text { - font_family: 'Inter' -font_color: '#232334' -font_size: 18 -font_weight: 'normal' - } -border { - border_width: 1 -border_radius: 16 -border_color: '#e5e7eb' -border_style: 'solid' - } -background { - bg_color: '#f2f8fa' - } -padding: 16 -shadow: 'sm' - } -custom_css: @css @import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap") -/* Vibrant page background, gradient header style */ -.vibrant-page-bg { background: rgba(4,120,87,0.10); } -.brand-header { - display: flex; - justify-content: space-between; - align-items: center; - width:100%; height:100%; - background_color: "#ffaa00"; - background_image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 1600 800'%3E%3Cg %3E%3Cpath fill='%23ffb100' d='M486 705.8c-109.3-21.8-223.4-32.2-335.3-19.4C99.5 692.1 49 703 0 719.8V800h843.8c-115.9-33.2-230.8-68.1-347.6-92.2C492.8 707.1 489.4 706.5 486 705.8z'/%3E%3Cpath fill='%23ffb800' d='M1600 0H0v719.8c49-16.8 99.5-27.8 150.7-33.5c111.9-12.7 226-2.4 335.3 19.4c3.4 0.7 6.8 1.4 10.2 2c116.8 24 231.7 59 347.6 92.2H1600V0z'/%3E%3Cpath fill='%23ffbe00' d='M478.4 581c3.2 0.8 6.4 1.7 9.5 2.5c196.2 52.5 388.7 133.5 593.5 176.6c174.2 36.6 349.5 29.2 518.6-10.2V0H0v574.9c52.3-17.6 106.5-27.7 161.1-30.9C268.4 537.4 375.7 554.2 478.4 581z'/%3E%3Cpath fill='%23ffc500' d='M0 0v429.4c55.6-18.4 113.5-27.3 171.4-27.7c102.8-0.8 203.2 22.7 299.3 54.5c3 1 5.9 2 8.9 3c183.6 62 365.7 146.1 562.4 192.1c186.7 43.7 376.3 34.4 557.9-12.6V0H0z'/%3E%3Cpath fill='%23ffcc00' d='M181.8 259.4c98.2 6 191.9 35.2 281.3 72.1c2.8 1.1 5.5 2.3 8.3 3.4c171 71.6 342.7 158.5 531.3 207.7c198.8 51.8 403.4 40.8 597.3-14.8V0H0v283.2C59 263.6 120.6 255.7 181.8 259.4z'/%3E%3Cpath fill='%23ffd914' d='M1600 0H0v136.3c62.3-20.9 127.7-27.5 192.2-19.2c93.6 12.1 180.5 47.7 263.3 89.6c2.6 1.3 5.1 2.6 7.7 3.9c158.4 81.1 319.7 170.9 500.3 223.2c210.5 61 430.8 49 636.6-16.6V0z'/%3E%3Cpath fill='%23ffe529' d='M454.9 86.3C600.7 177 751.6 269.3 924.1 325c208.6 67.4 431.3 60.8 637.9-5.3c12.8-4.1 25.4-8.4 38.1-12.9V0H288.1c56 21.3 108.7 50.6 159.7 82C450.2 83.4 452.5 84.9 454.9 86.3z'/%3E%3Cpath fill='%23ffef3d' d='M1600 0H498c118.1 85.8 243.5 164.5 386.8 216.2c191.8 69.2 400 74.7 595 21.1c40.8-11.2 81.1-25.2 120.3-41.7V0z'/%3E%3Cpath fill='%23fff852' d='M1397.5 154.8c47.2-10.6 93.6-25.3 138.6-43.8c21.7-8.9 43-18.8 63.9-29.5V0H643.4c62.9 41.7 129.7 78.2 202.1 107.4C1020.4 178.1 1214.2 196.1 1397.5 154.8z'/%3E%3Cpath fill='%23ffff66' d='M1315.3 72.4c75.3-12.6 148.9-37.1 216.8-72.4h-723C966.8 71 1144.7 101 1315.3 72.4z'/%3E%3C/g%3E%3C/svg%3E"); - background_attachment: fixed; - background_size: cover; -} -.brand-header-logo { min-height:64px; max-height:72px; } -.brand-header-tagline { color: #fff; font-size:40px; font-weight:600; text-align:right; max-width:70%; margin:0; } -.dac-canvas { background: #ffffff; border-radius: 16px; box-shadow: 0 1px 2px 0 rgba(51, 65, 85, 0.04); border: 1px solid #e5e7eb; } -.dac-viz-block { border-radius: 16px; background: #f2f8fa; box-shadow: 0 1px 2px 0 rgba(51, 65, 85, 0.04); border: 1px solid #e5e7eb; } -.dac-viz-block-label { font-family: 'Inter',sans-serif; font-size: 40px; font-weight: 600; color: #191d25; } -.h-kpi-metric-kpi { font-size: 64px; color: #047857; font-weight: 700; font-family: 'Inter',sans-serif; } -.h-kpi-metric-label { font-size: 18px; color: #232334; font-family: 'Inter',sans-serif; } -.dac-ic-block { background: #f2f8fa; border-radius: 16px; padding: 16px; } -.dac-ic-block-label { color: #047857; font-size: 18px; font-weight: 600; } -.dac-text-block { color: #232334; font-family: 'Inter',sans-serif; } -.brand-footer { text-align:center; padding:16px; color:#768195; font-size:15px; font-family: 'Inter',sans-serif; };; - -viz { - table { - general { - bg_color: '#f2f8fa' -hover_color: '#e4f3ea' -banding_color: '#edf5f7' -font_size: 18 -font_color: '#232334' -font_family: 'Inter' -cell_padding: 12 -border_color: '#e5e7eb' -border_width: 1 -grid_color: '#e5e7eb' -borders { - outer: true -vertical: true -horizontal: true -header: true - } - } -header { - bg_color: '#047857' -font_size: 18 -font_weight: 'semibold' -font_color: '#ffffff' - } - } - } - } \ No newline at end of file diff --git a/team-folders/tri.dvm/tri-test.page.aml b/team-folders/tri.dvm/tri-test.page.aml new file mode 100644 index 0000000..43d5ac4 --- /dev/null +++ b/team-folders/tri.dvm/tri-test.page.aml @@ -0,0 +1,235 @@ +Dashboard tri_test { + title: 'Tri Test' + description: '''''' + + view: CanvasLayout { + label: 'View 1' + height: 840 + grid_size: 20 + mobile { + mode: 'auto' + } + block v1 { + position: pos(100, 20, 400, 300) + layer: 2 + } + block f1 { + position: pos(520, 20, 300, 100) + layer: 3 + } + block v2 { + position: pos(520, 140, 400, 300) + layer: 4 + } + block f2 { + position: pos(720, 500, 300, 100) + layer: 5 + } + block f3 { + position: pos(400, 500, 300, 100) + layer: 6 + } + block v3 { + position: pos(20, 620, 400, 300) + layer: 7 + } + } + + theme: H.themes.classic + block v1: VizBlock { + label: 'CLV' + viz: DataTable { + dataset: demo_ecommerce + fields: [ + VizFieldFull { + ref: ref('order_master', 'order_id') + format { + type: 'number' + pattern: 'inherited' + } + }, + VizFieldFull { + ref: ref('order_master', 'user_id') + format { + type: 'number' + pattern: 'inherited' + } + }, + VizFieldFull { + ref: ref('order_master', 'amount') + format { + type: 'number' + pattern: 'inherited' + } + }, + VizFieldFull { + ref: ref('order_master', 'customer_lifetime_value') + format { + type: 'number' + pattern: 'inherited' + } + } + ] + settings { + show_row_number: true + row_limit: 5000 + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block f1: FilterBlock { + label: 'aaaa' + type: 'field' + source: FieldFilterSource { + dataset: demo_ecommerce + field: ref('order_master', 'status') + } + default { + operator: 'is' + value: 'delivered' + } + } + block v2: VizBlock { + label: 'vggg' + viz: DataTable { + dataset: demo_ecommerce_metrics + fields: [ + VizFieldFull { + ref: ref('order_master', 'order_id') + format { + type: 'number' + pattern: 'inherited' + } + }, + VizFieldFull { + ref: ref('order_master', 'user_id') + format { + type: 'number' + pattern: 'inherited' + } + }, + VizFieldFull { + ref: ref('order_master', 'amount') + format { + type: 'number' + pattern: 'inherited' + } + }, + VizFieldFull { + ref: ref('order_master', 'clv_dimensionalized') + format { + type: 'number' + pattern: 'inherited' + } + } + ] + settings { + show_row_number: true + row_limit: 5000 + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block f2: FilterBlock { + label: 'CLV Filter' + type: 'field' + source: FieldFilterSource { + dataset: demo_ecommerce_metrics + field: ref('order_master', 'clv_dimensionalized') + } + default { + operator: 'is' + value: [] + } + } + block f3: FilterBlock { + label: 'CVN' + type: 'field' + source: FieldFilterSource { + dataset: demo_ecommerce_metrics + field: ref('order_master', 'customer_lifetime_value') + } + default { + operator: 'is' + value: [] + } + } + block v3: VizBlock { + label: 'Test 1' + viz: DataTable { + dataset: buyers_sellers_transactions + theme { + + } + fields: [ + VizFieldFull { + label: 'Full Name (Team Lead)' + ref: ref('buyers', 'full_name') + format { + type: 'text' + } + }, + VizFieldFull { + label: 'Full Name (Supervisor)' + ref: ref('sellers', 'full_name') + format { + type: 'text' + } + }, + VizFieldFull { + label: 'Metric' + ref: ref('transactions_buyers_sellers', 'quantity') + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + } + ] + settings { + show_row_number: true + sorts: [ + SortSetting { + field_index: 0 + direction: 'asc' + }, + SortSetting { + field_index: 1 + direction: 'asc' + } + ] + row_limit: 5000 + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + interactions: [ + FilterInteraction { + from: 'f2' + to: [ + CustomMapping { + block: 'f3' + disabled: true + } + ] + }, + FilterInteraction { + from: 'f3' + to: [ + CustomMapping { + block: 'f2' + disabled: true + } + ] + } + ] +} \ No newline at end of file diff --git a/team-folders/vinhhh/ecommerce.page.aml b/team-folders/vinhhh/ecommerce.page.aml index 3a134ec..b45ce02 100644 --- a/team-folders/vinhhh/ecommerce.page.aml +++ b/team-folders/vinhhh/ecommerce.page.aml @@ -23,10 +23,7 @@ Dashboard vinhhh_ecommerce { } default { operator: 'is' - value: [ - 'Male', - 'Female' - ] + value: ['Male', 'Female'] } } block age_demographic: FilterBlock { @@ -467,21 +464,19 @@ display: block; dataset: demo_ecommerce rows: [ VizFieldFull { - ref: r(ecommerce_countries.continent_name) + ref: ref('ecommerce_countries', 'continent_name') format { type: 'text' } - uname: 'ecommerce_countries_continent_name' }, VizFieldFull { - ref: r(ecommerce_countries.name) + ref: ref('ecommerce_countries', 'name') format { type: 'text' } - uname: 'ecommerce_countries_name' }, VizFieldFull { - ref: r(ecommerce_cities.name) + ref: ref('ecommerce_cities', 'name') format { type: 'text' } @@ -489,13 +484,13 @@ display: block; ] columns: [ VizFieldFull { - ref: r(ecommerce_users.age_group) + ref: ref('ecommerce_users', 'age_group') format { type: 'text' } }, VizFieldFull { - ref: r(ecommerce_users.gender) + ref: ref('ecommerce_users', 'gender') format { type: 'text' } @@ -503,7 +498,7 @@ display: block; ] values: [ VizFieldFull { - ref: r(order_master.gmv) + ref: ref('order_master', 'gmv') format { type: 'number' pattern: 'inherited' @@ -511,23 +506,12 @@ display: block; } ] settings { - wrap_header_text: true show_row_total: true show_column_total: true aggregate_awareness { enabled: true debug_comments: true } - column_styles: [ - ColumnStyle { - key: 'ecommerce_countries_name' - width: 166 - }, - ColumnStyle { - key: 'ecommerce_countries_continent_name' - width: 54 - } - ] } } } diff --git a/test_1.page.aml b/test_1.page.aml new file mode 100644 index 0000000..8199808 --- /dev/null +++ b/test_1.page.aml @@ -0,0 +1,17 @@ +Dashboard test_1 { + title: 'test' + block title: TextBlock { + content: @md # Your title goes here +(Double click to edit);; + } + interactions: [] + view: CanvasLayout { + label: 'View 1' + height: 840 + grid_size: 20 + block title { + position: pos(20, 20, 1160, 120) + } + } + theme: H.themes.classic +} \ No newline at end of file diff --git a/test_amyra.page.aml b/test_amyra.page.aml new file mode 100644 index 0000000..09fae14 --- /dev/null +++ b/test_amyra.page.aml @@ -0,0 +1,555 @@ +Dashboard test_amyra { + title: 'Ecommerce Dashboard - Pro' + block hd1: TextBlock { + content: @md + demo;; + } + block hd2: TextBlock { + content: @md
+

Ecommerce Dashboard

+
;; + } + block hd3: TextBlock { + content: @md

;; + theme { + background { + bg_image: 'linear-gradient(97deg, #051527 20%, #071945 80%)' + } + } + } + block t2: TextBlock { + content: @md
+

+This dashboard tracks the KPIs of all managers for their respective teams. This will also be presented in our monthly presentation to our board and investors. +

+ +
;; + } + block v1: VizBlock { + label: ' KPI Overview' + viz: MetricSheet { + dataset: demo_ecommerce + filter { + field: ref('dim_dates', 'date_key') + operator: 'matches' + value: '12 months ago to last month end' + } + date_field: VizFieldFull { + ref: ref('dim_dates', 'date_key') + transformation: 'datetrunc month' + format { + type: 'date' + } + } + rows: [ + MetricHeading { + label: '🎯Orders' + settings { + background_color: '#255DD4' + text_color: '#FFFFFF' + } + }, + MetricSeries { + field: VizFieldFull { + ref: ref('ecommerce_orders', 'total_orders_count') + format { + type: 'number' + pattern: 'inherited' + } + } + }, + MetricSeries { + field: VizFieldFull { + ref: ref('ecommerce_orders', 'cancelled_orders_count') + format { + type: 'number' + pattern: 'inherited' + } + } + }, + MetricSeries { + field: VizFieldFull { + ref: ref('ecommerce_orders', 'refunded_orders_count') + format { + type: 'number' + pattern: 'inherited' + } + } + }, + MetricSeries { + field: VizFieldFull { + ref: ref('ecommerce_orders', 'delivered_orders_count') + format { + type: 'number' + pattern: 'inherited' + } + } + }, + MetricHeading { + label: '💰 Revenue' + settings { + background_color: '#255DD4' + text_color: '#FFFFFF' + } + }, + MetricSeries { + field: VizFieldFull { + ref: ref('order_master', 'nmv') + format { + type: 'number' + pattern: '[$$]#,###0.00' + } + } + }, + MetricSeries { + field: VizFieldFull { + ref: ref('order_master', 'gmv') + format { + type: 'number' + pattern: '[$$]#,###0.00' + } + } + }, + MetricSeries { + field: VizFieldFull { + ref: ref('order_master', 'aov') + format { + type: 'number' + pattern: 'inherited' + } + } + } + ] + settings { + max_column: 3 + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + settings { + hide_label: true + } + } + block v2: VizBlock { + label: 'GMV' + viz: MetricKpi { + dataset: demo_ecommerce + // calculation f_2fb1cc3 { + // label: 'GMT last year' + // formula: @aml order_master.gmv * 0.87;; + // calc_type: 'measure' + // data_type: 'number' + // } + filter { + field: ref('order_master', 'order_created_at') + operator: 'matches' + value: '2023' + } + value: VizFieldFull { + label: 'Gross Merchandise Value' + ref: ref('order_master', 'gmv') + format { + type: 'number' + pattern: '[$$]#,###' + } + } + compare_value: VizPopSettings { + field: ref('order_master', 'order_created_at') + duration: 1 + granularity: 'year' + } + } + settings { + hide_label: true + } + } + block v10: VizBlock { + label: 'Total Users compared with Target Users' + viz: MetricKpi { + dataset: demo_ecommerce + calculation f_d80427a { + label: 'Target Users' + formula: @aml ecommerce_users.users_signed_up_count * 1.38;; + calc_type: 'measure' + data_type: 'number' + } + value: VizFieldFull { + ref: ref('ecommerce_users', 'total_users') + format { + type: 'number' + pattern: 'inherited' + } + } + compare_value: VizFieldFull { + ref: 'f_d80427a' + format { + type: 'number' + pattern: 'inherited' + } + } + settings { + display_mode: 'progress' + } + } + settings { + hide_label: true + hide_controls: true + } + } + block v12: VizBlock { + label: 'Daily GMV vs. 7-day Moving Average' + viz: CombinationChart { + dataset: demo_ecommerce + filter { + field: ref('order_master', 'order_created_at') + operator: 'matches' + value: '2023' + } + x_axis: VizFieldFull { + ref: ref('order_master', 'order_created_at') + transformation: 'datetrunc day' + format { + type: 'date' + pattern: 'LLL dd, yyyy' + } + } + y_axis { + series { + mark_type: 'line' + field: VizFieldFull { + ref: ref('order_master', 'gmv') + format { + type: 'number' + pattern: '#,###' + } + } + settings { + color: '#D1EDEC' + line_interpolation: 'smooth' + } + } + series { + mark_type: 'line' + field: VizFieldFull { + label: '7-day MovAvg of GMV' + ref: ref('order_master', 'gmv') + format { + type: 'number' + pattern: '#,###' + } + analytic: MovingCalculationField { + type: 'avg' + order: 'row' + range { + previous: 7 + next: 0 + } + null_if_not_enough_values: true + } + } + settings { + color: '#18A59E' + line_interpolation: 'smooth' + } + } + } + settings { + legend_label: 'right' + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + description: @md # Description +abc;; + } + block t5: TextBlock { + content: @md

Overview

;; + } + block t10: TextBlock { + content: @md + + ;; + } + block t11: TextBlock { + content: @md + + ;; + } + block t12: TextBlock { + content: @md + + ;; + } + block t49: TextBlock { + content: @md
;; + } + block t52: TextBlock { + content: @md
;; + } + block t53: TextBlock { + content: @md
;; + } + block t54: TextBlock { + content: @md
;; + } + block v15: VizBlock { + label: 'Daily GMV vs. 7-day Moving Average' + description: @md # Description +abc;; + viz: CombinationChart { + dataset: demo_ecommerce + filter { + field: ref('order_master', 'order_created_at') + operator: 'matches' + value: '2023' + } + theme { + + } + x_axis: VizFieldFull { + ref: ref('order_master', 'order_created_at') + transformation: 'datetrunc week' + format { + type: 'date' + pattern: 'wwww' + } + } + y_axis { + settings { + alignment: 'right' + } + series { + mark_type: 'line' + field: VizFieldFull { + ref: ref('order_master', 'gmv') + format { + type: 'number' + pattern: '#,###' + } + } + settings { + color: '#D1EDEC' + line_interpolation: 'smooth' + } + } + series { + mark_type: 'line' + field: VizFieldFull { + label: '7-day MovAvg of GMV' + ref: ref('order_master', 'gmv') + format { + type: 'number' + pattern: '#,###' + } + analytic: MovingCalculationField { + type: 'avg' + order: 'row' + range { + previous: 7 + next: 0 + } + null_if_not_enough_values: true + } + } + settings { + color: '#18A59E' + line_interpolation: 'smooth' + } + } + } + settings { + legend_label: 'top' + x_axis_show_null_datetime: true + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + view: TabLayout { + label: 'View 1' + tab tab1: CanvasLayout { + label: 'Overview' + width: 1540 + height: 1160 + grid_size: 20 + block hd1 { + position: pos(1320, 20, 180, 50) + } + block hd2 { + position: pos(180, 260, 630, 60) + } + block hd3 { + position: pos(0, 0, 1540, 200) + layer: -1 + } + block t2 { + position: pos(40, 100, 660, 50) + } + block v1 { + position: pos(60, 700, 1420, 380) + } + block v2 { + position: pos(80, 360, 300, 140) + } + block v10 { + position: pos(80, 500, 320, 140) + } + block v12 { + position: pos(480, 340, 1000, 300) + layer: -1 + } + block t5 { + position: pos(40, 220, 1460, 70) + } + block t10 { + position: pos(920, 100, 180, 50) + } + block t11 { + position: pos(1120, 100, 180, 50) + } + block t12 { + position: pos(1320, 100, 180, 50) + } + block t49 { + position: pos(40, 680, 1460, 420) + layer: -2 + } + block t52 { + position: pos(460, 320, 1040, 340) + layer: -2 + } + block t53 { + position: pos(40, 320, 400, 340) + layer: -2 + } + } + tab tab2: CanvasLayout { + label: 'Country' + height: 800 + grid_size: 20 + mobile { + mode: 'auto' + } + block t54 { + position: pos(100, 40, 1040, 680) + layer: 1 + } + block v15 { + position: pos(360, 160, 440, 320) + layer: 1 + } + } + } + settings { + timezone: 'America/Los_Angeles' + cache_duration: 10 + } + interactions: [ + FilterInteraction { + from: 'v1' + to: [ + CustomMapping { + block: 'v15' + disabled: true + } + ] + }, + FilterInteraction { + from: 'v2' + to: [ + CustomMapping { + block: 'v15' + disabled: true + } + ] + }, + FilterInteraction { + from: 'v10' + to: [ + CustomMapping { + block: 'v15' + disabled: true + } + ] + }, + FilterInteraction { + from: 'v12' + to: [ + CustomMapping { + block: 'v15' + disabled: true + } + ] + }, + FilterInteraction { + from: 'v15' + to: [ + CustomMapping { + block: [ + 'v1', + 'v2', + 'v10', + 'v12' + ] + disabled: true + } + ] + } + ] +} \ No newline at end of file diff --git a/test_huyvu.page.aml b/test_huyvu.page.aml new file mode 100644 index 0000000..fe71c8b --- /dev/null +++ b/test_huyvu.page.aml @@ -0,0 +1,72 @@ +Dashboard test_huyvu { + title: 'test huyvu' + block title: TextBlock { + content: @md # Your title goes here +(Double click to edit);; + } + block guide: TextBlock { + content: @md
+
+
+

Tips

+

Add Visualization to make your dashboard more meaningful. Learn more

+
+ Canvas Dashboard Main Panel +
+
+

Sample Dashboards

+

Get inspired by what\\'s possible. Click on any of these sample dashboards to dive in and explore.

+ + sample dashboard 1 + + + sample dashboard 2 + +
+
;; + } + block v1: VizBlock { + label: 'Daily GMV vs. 7-day Moving Average' + description: @md # Description +abc;; + viz: DataTable { + dataset: demo_ecommerce + filter { + field: ref('order_master', 'status') + operator: 'is' + value: 'delivered' + } + fields: [ + VizFieldFull { + ref: ref('order_master', 'status') + format { + type: 'text' + } + } + ] + settings { + show_row_number: true + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + view: CanvasLayout { + label: 'View 1' + height: 840 + grid_size: 20 + block guide { + position: pos(20, 160, 1160, 660) + } + block title { + position: pos(20, 20, 1160, 120) + } + block v1 { + position: pos(20, 840, 400, 300) + layer: 1 + } + } + theme: H.themes.classic +} \ No newline at end of file diff --git a/test_new.page.aml b/test_new.page.aml deleted file mode 100644 index 96ceff1..0000000 --- a/test_new.page.aml +++ /dev/null @@ -1,48 +0,0 @@ -Dashboard test_new { - title: 'Test New' - owner: 'tan.nguyen@holistics.io' - block title: TextBlock { - content: @md # Your title goes here ;; - } - block v_c3vu: VizBlock { - label: 'Total Users' - viz: DataTable { - dataset: bhx_demo_ecommerce - fields: [ - VizFieldFull { - ref: r(bhx_demo_ecommerce.total_users) - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - show_row_number: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - interactions: [] - view: CanvasLayout { - label: 'View 1' - width: 1300 - height: 270 - grid_size: 20 - auto_expand_vertically: true - block title { - position: pos(20, 20, 1260, 60) - } - block v_c3vu { - position: pos(350, 100, 620, 420) - } - mobile { - mode: 'auto' - } - } - theme: H.themes.vanilla -} \ No newline at end of file diff --git a/thong/pii_ecommerce.dataset.aml b/thong/pii_ecommerce.dataset.aml deleted file mode 100644 index a2d7759..0000000 --- a/thong/pii_ecommerce.dataset.aml +++ /dev/null @@ -1,26 +0,0 @@ -Dataset pii_ecommerce { - label: 'PII Ecommerce', - description: '' - data_source_name: 'demodb' - models: [ - pii_users, - ecommerce_products, - ecommerce_merchants, - ecommerce_countries, - ecommerce_orders, - ecommerce_order_items, - ecommerce_cities, - map_categories - ] - relationships: [ - relationship(ecommerce_order_items.order_id > ecommerce_orders.id, true), - relationship(ecommerce_orders.user_id > pii_users.id, true), - relationship(pii_users.city_id > ecommerce_cities.id, true), - relationship(ecommerce_cities.country_code > ecommerce_countries.code, true), - relationship(ecommerce_order_items.product_id > ecommerce_products.id, true), - // relationship(ecommerce_products.id - ecommerce_product_images.product_id, true), - relationship(ecommerce_products.merchant_id > ecommerce_merchants.id, true), - relationship(ecommerce_products_map_categories, true), - relationship(ecommerce_merchants.city_id > ecommerce_cities.id, false) - ] -} \ No newline at end of file diff --git a/thong/pii_users.model.aml b/thong/pii_users.model.aml deleted file mode 100644 index 000189f..0000000 --- a/thong/pii_users.model.aml +++ /dev/null @@ -1,74 +0,0 @@ -const pii = -if (H.current_user.pii_access != 1) { - '\'(redacted)\'' -} else { - '{{ #SOURCE.email }}' -} - -Model pii_users { - type: 'table' - label: 'Users' - description: '' - data_source_name: 'demodb' - - dimension email { - label: 'Email' - type: 'text' - hidden: false - definition: @sql ${pii};; - } - dimension id { - label: "Id" - type: "number" - hidden: false - definition: @sql {{ #SOURCE.id }};; - primary_key: false - } - dimension sign_up_at { - label: "Sign Up At" - type: "datetime" - hidden: false - definition: @sql {{ #SOURCE.sign_up_at }};; - primary_key: false - } - dimension first_name { - label: "First Name" - type: "text" - hidden: false - definition: @sql {{ #SOURCE.first_name }};; - primary_key: false - } - dimension last_name { - label: "Last Name" - type: "text" - hidden: false - definition: @sql {{ #SOURCE.last_name }};; - primary_key: false - } - dimension birth_date { - label: "Birth Date" - type: "date" - hidden: false - definition: @sql {{ #SOURCE.birth_date }};; - primary_key: false - } - dimension gender { - label: "Gender" - type: "text" - hidden: false - definition: @sql {{ #SOURCE.gender }};; - primary_key: false - } - dimension city_id { - label: "City Id" - type: "number" - hidden: false - definition: @sql {{ #SOURCE.city_id }};; - primary_key: false - } - - - owner: 'thong.do@holistics.io' - table_name: 'ecommerce.users' - -} \ No newline at end of file diff --git a/thong_do_drill_through.page.aml b/thong_do_drill_through.page.aml deleted file mode 100644 index d5daa2b..0000000 --- a/thong_do_drill_through.page.aml +++ /dev/null @@ -1,121 +0,0 @@ -Dashboard thong_do_drill_through { - title: 'Thong Do - Drill Through' - owner: 'thong.do@holistics.io' - block title: TextBlock { - content: @md # Your title goes here ;; - } - block v_p6tl: VizBlock { - label: 'Status and Id' - viz: DataTable { - dataset: simple_dataset - fields: [ - VizFieldFull { - ref: r(ecommerce_orders.status) - format { - type: 'text' - } - }, - VizFieldFull { - ref: r(ecommerce_orders.id) - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - show_row_number: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block f_orders_created_date: FilterBlock { - label: 'Orders Created Date' - type: 'field' - source: FieldFilterSource { - dataset: simple_dataset - field: r(ecommerce_orders.created_date) - } - default { - operator: 'matches' - value: '$H_NIL$' - } - settings { - drillthrough: Drillthrough { - enabled: true - sources: [ - AutoDrillthroughSource { - } - ] - } - } - } - block f_orders_status: FilterBlock { - label: 'Orders Status' - type: 'field' - source: FieldFilterSource { - dataset: simple_dataset - field: r(ecommerce_orders.status) - } - default { - operator: 'is' - value: [] - } - settings { - drillthrough: Drillthrough { - enabled: true - sources: [ - AutoDrillthroughSource { - } - ] - } - } - } - interactions: [ - FilterInteraction { - from: 'f_orders_created_date' - to: [ - CustomMapping { - block: 'f_orders_status' - disabled: true - } - ] - }, - FilterInteraction { - from: 'f_orders_status' - to: [ - CustomMapping { - block: 'f_orders_created_date' - disabled: true - } - ] - } - ] - view: CanvasLayout { - label: 'View 1' - width: 1300 - height: 800 - grid_size: 20 - auto_expand_vertically: true - block title { - position: pos(20, 20, 1260, 60) - } - block v_p6tl { - position: pos(60, 200, 660, 480) - } - block f_orders_status { - position: pos(420, 80, 300, 80) - } - block f_orders_created_date { - position: pos(80, 100, 300, 80) - } - mobile { - mode: 'auto' - } - } - theme: H.themes.vanilla -} \ No newline at end of file diff --git a/modules/embedding/org_holistics/personal_workspace/user_1/dashboards_created_in_personal_uygaq.page.aml b/thong_test_2.page.aml similarity index 76% rename from modules/embedding/org_holistics/personal_workspace/user_1/dashboards_created_in_personal_uygaq.page.aml rename to thong_test_2.page.aml index 425a99f..7ac50b7 100644 --- a/modules/embedding/org_holistics/personal_workspace/user_1/dashboards_created_in_personal_uygaq.page.aml +++ b/thong_test_2.page.aml @@ -1,5 +1,5 @@ -Dashboard dashboards_created_in_personal_uygaq { - title: 'Dashboards (created in personal)' +Dashboard thong_test_2 { + title: 'Thong Test 2' block title: TextBlock { content: @md # Your title goes here ;; } diff --git a/team-folders/thong/thongs_test_dashboard.page.aml b/thongs_test_dashboard.page.aml similarity index 91% rename from team-folders/thong/thongs_test_dashboard.page.aml rename to thongs_test_dashboard.page.aml index 18a38ab..9c87720 100644 --- a/team-folders/thong/thongs_test_dashboard.page.aml +++ b/thongs_test_dashboard.page.aml @@ -98,14 +98,6 @@ ul.content { padding-left: 1.2em; } block t3: TextBlock { content: @md
;; } - block t4: TextBlock { - content: @md

The current URL is:

- - ;; - } view: CanvasLayout { label: 'View 1' height: 560 @@ -128,10 +120,6 @@ ul.content { padding-left: 1.2em; } block t3 { position: pos(-20, 0, 280, 600) } - block t4 { - position: pos(60, 240, 460, 180) - layer: 3 - } mobile { mode: 'auto' } diff --git a/toan-test/test_sale.page.aml b/toan-test/test_sale.page.aml deleted file mode 100644 index c6ce44e..0000000 --- a/toan-test/test_sale.page.aml +++ /dev/null @@ -1,55 +0,0 @@ -Dashboard repro_pop_relative { - title: '[Repro] PoP Relative' - - block v1: VizBlock { - label: 'GMV by Day' - viz: LineChart { - dataset: demo_ecommerce - x_axis: VizFieldFull { - ref: ref('order_master', 'order_created_at') - transformation: 'datetrunc day' - format { type: 'date' } - } - y_axis { - series { - field: VizFieldFull { - ref: ref('order_master', 'gmv') - format { type: 'number' } - } - } - } - } -} - - - block p1: PopBlock { - label: 'Compare To' - default { - type: 'relative' - duration: 1 - granularity: 'month' - show_growth_rate: true - } - } - - interactions: [ - PopInteraction { - from: 'p1' - to: [ - CustomMapping { - block: 'v1' - field: ref('order_master', 'order_created_at') - } - ] - } - ] - - view: CanvasLayout { - label: 'View 1' - height: 500 - grid_size: 10 - - block p1 { position: pos(20, 20, 300, 100) layer: 1 } - block v1 { position: pos(20, 140, 1000, 320) layer: 1 } - } -} diff --git a/untitled_5.page.aml b/untitled_5.page.aml deleted file mode 100644 index e2833c0..0000000 --- a/untitled_5.page.aml +++ /dev/null @@ -1,24 +0,0 @@ -Dashboard untitled_5 { - title: 'Untitled' - description: '' - owner: 'thang.lk@holistics.io' - block title: TextBlock { - content: @md # Your title goes here sdas;; - } - - view: CanvasLayout { - label: 'View 1' - width: 1300 - height: 800 - grid_size: 20 - auto_expand_vertically: true - block title { - position: pos(20, 20, 280, 140) - } - mobile { - mode: 'auto' - } - } - - theme: H.themes.vanilla -} \ No newline at end of file diff --git a/modules/embedding/org_holistics/personal_workspace/user_khai/_tuwwu.page.aml b/untitled_dashboard_of_untitled_report.page.aml similarity index 57% rename from modules/embedding/org_holistics/personal_workspace/user_khai/_tuwwu.page.aml rename to untitled_dashboard_of_untitled_report.page.aml index 2ac8ff8..85a124e 100644 --- a/modules/embedding/org_holistics/personal_workspace/user_khai/_tuwwu.page.aml +++ b/untitled_dashboard_of_untitled_report.page.aml @@ -1,15 +1,18 @@ -Dashboard _tuwwu { - title: 'Khai Personal Dashboard' - block title: TextBlock { - content: @md # Your title goes here ;; - } +Dashboard untitled_dashboard_of_untitled_report { + title: 'Untitled Dashboard of Untitled Report' block v1: VizBlock { - label: 'Total Orders' + label: 'Untitled Report' viz: DataTable { - dataset: demo_ecommerce + dataset: simple_dataset fields: [ VizFieldFull { - ref: 'total_orders' + ref: ref('ecommerce_products', 'name') + format { + type: 'text' + } + }, + VizFieldFull { + ref: ref('ecommerce_products', 'id') format { type: 'number' pattern: 'inherited' @@ -32,14 +35,7 @@ Dashboard _tuwwu { height: 840 grid_size: 20 block v1 { - position: pos(20, 100, 500, 300) - layer: 1 - } - block title { - position: pos(20, 20, 1160, 60) - } - mobile { - mode: 'auto' + position: pos(20, 20, 400, 300) } } theme: H.themes.vanilla diff --git a/version.aml b/version.aml index 7acbb58..9001afa 100644 --- a/version.aml +++ b/version.aml @@ -1 +1 @@ -const AML_VERSION = '2.0' \ No newline at end of file +const AML_VERSION = '2.0' \ No newline at end of file diff --git a/vux_canvas.page.aml b/vux_canvas.page.aml new file mode 100644 index 0000000..898222b --- /dev/null +++ b/vux_canvas.page.aml @@ -0,0 +1,60 @@ +Dashboard vux_canvas { + title: 'Vux Canvas' + description: '' + block title: TextBlock { + content: @md # Test Canvas - Vux;; + } + block v1: VizBlock { + label: 'Daily GMV vs. 7-day Moving Average' + description: @md # Description +abc;; + viz: DataTable { + dataset: demo_ecommerce + filter { + field: ref('order_master', 'status') + operator: 'is' + value: 'delivered' + } + fields: [ + VizFieldFull { + ref: ref('order_master', 'status') + format { + type: 'text' + } + } + ] + settings { + show_row_number: true + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block t1: TextBlock { + content: @md ;; + } + + view: CanvasLayout { + label: 'View 1' + height: 840 + grid_size: 20 + block title { + position: pos(20, 20, 1160, 60) + } + block v1 { + position: pos(40, 680, 400, 220) + layer: 1 + } + block t1 { + position: pos(20, 80, 660, 460) + layer: 2 + } + mobile { + mode: 'auto' + } + } + + theme: H.themes.vanilla +} \ No newline at end of file From e84fdfa14d1bb840731e9703ca030ab9d22f97e8 Mon Sep 17 00:00:00 2001 From: Vu Date: Fri, 27 Feb 2026 10:07:01 +0000 Subject: [PATCH 02/11] Cleanup --- settings/lib.aml | 963 ++++++++++++++++++++++++----------------------- 1 file changed, 482 insertions(+), 481 deletions(-) diff --git a/settings/lib.aml b/settings/lib.aml index 3de0ce3..0e88628 100644 --- a/settings/lib.aml +++ b/settings/lib.aml @@ -1,502 +1,503 @@ -@template( - title='Image', - description='Insert an image from an URL', - thumbnail='https://i.postimg.cc/QVRY59ZC/Viz-Block-12.png', - metadata = { - group: 'Shapes' - block_width: 400 - block_height: 300 - func: TemplateFuncMetadata { - param bg_size: StringParamMetadata { - input_type: 'select' - options: ['cover', 'contain'] - } - } - } -) -Func image(url: String, bg_size: 'cover' | 'contain' = 'cover') { - TextBlock { - content: @md   ;; - theme { - padding: 0 - border { - border_radius: 0 - border_width: 0 - } - background { - bg_color: 'transparent' - bg_image: url - bg_size: bg_size - } - } - } -} +// @template( +// title='Image', +// description='Insert an image from an URL', +// thumbnail='https://i.postimg.cc/QVRY59ZC/Viz-Block-12.png', +// metadata = { +// group: 'Shapes' +// block_width: 400 +// block_height: 300 +// func: TemplateFuncMetadata { +// param bg_size: StringParamMetadata { +// input_type: 'select' +// options: ['cover', 'contain'] +// } +// } +// } +// ) +// Func image(url: String, bg_size: 'cover' | 'contain' = 'cover') { +// TextBlock { +// content: @md   ;; +// theme { +// padding: 0 +// border { +// border_radius: 0 +// border_width: 0 +// } +// background { +// bg_color: 'transparent' +// bg_image: url +// bg_size: bg_size +// } +// } +// } +// } -// NOTE: keep the markdown ${content} as-is (1 empty line before) to ensure its content is render correctly -@template( - title='Sticky Note', - description='A sticky note', - thumbnail='https://cdn.holistics.io/assets/canvas-dashboard-sticky-note-20250416-757.svg', - metadata = { - group: 'Helpers' - block_width: 300 - block_height: 200 - func: TemplateFuncMetadata { - param content: GeneralParamMetadata { - description: 'Note content (Markdown supported)' - } - } - } -) -Func sticky_note_2(content: Heredoc<'md'>) { - TextBlock { - content: @md -
-
+// // NOTE: keep the markdown ${content} as-is (1 empty line before) to ensure its content is render correctly +// @template( +// title='Sticky Note', +// description='A sticky note', +// thumbnail='https://cdn.holistics.io/assets/canvas-dashboard-sticky-note-20250416-757.svg', +// metadata = { +// group: 'Helpers' +// block_width: 300 +// block_height: 200 +// func: TemplateFuncMetadata { +// param content: GeneralParamMetadata { +// description: 'Note content (Markdown supported)' +// } +// } +// } +// ) -${content} -
-
-;; - theme { - padding: 0 - border { - border_radius: 0 - border_width: 0 - } - background { - bg_color: 'transparent' - } - } - } -} +// Func sticky_note_2(content: Heredoc<'md'>) { +// TextBlock { +// content: @md +//
+//
+// ${content} +//
+//
+// ;; +// theme { +// padding: 0 +// border { +// border_radius: 0 +// border_width: 0 +// } +// background { +// bg_color: 'transparent' +// } +// } +// } +// } -Func callout_color (variant: 'info' | 'danger' | 'warning' | 'success' | 'neutral') { - if (variant == 'danger') { - 'red' - } else if (variant == 'warning') { - 'orange' - } else if (variant == 'success') { - 'green' - } else if (variant == 'neutral') { - 'gray' - } else { - 'blue' - } -} -Func callout_icon (variant: 'info' | 'danger' | 'warning' | 'success' | 'neutral') { - if (variant == 'danger') { - 'error' - } else if (variant == 'warning') { - 'warning' - } else if (variant == 'success') { - 'success' - } else if (variant == 'neutral') { - 'info' - } else { - 'info-solid' - } -} +// Func callout_color (variant: 'info' | 'danger' | 'warning' | 'success' | 'neutral') { +// if (variant == 'danger') { +// 'red' +// } else if (variant == 'warning') { +// 'orange' +// } else if (variant == 'success') { +// 'green' +// } else if (variant == 'neutral') { +// 'gray' +// } else { +// 'blue' +// } +// } -// NOTE: keep the markdown ${content} as-is (1 empty line before) to ensure its content is render correctly -@template( - title='Callout', - thumbnail='https://cdn.holistics.io/product/canvas-dashboard-callout-20250213-620.svg', - metadata = { - group: 'Helpers' - block_width: 300 - block_height: 200 - func: TemplateFuncMetadata { - param content: GeneralParamMetadata { - description: 'Callout content (Markdown supported)' - } - param variant: StringParamMetadata { - input_type: 'select' - options: ['info', 'danger', 'warning', 'success', 'neutral'] - } - } - } -) -Func callout(title: String, content: Heredoc<'md'>, variant: 'info' | 'danger' | 'warning' | 'success' | 'neutral' = 'info') { - const color = callout_color(variant) - const icon = callout_icon(variant) +// Func callout_icon (variant: 'info' | 'danger' | 'warning' | 'success' | 'neutral') { +// if (variant == 'danger') { +// 'error' +// } else if (variant == 'warning') { +// 'warning' +// } else if (variant == 'success') { +// 'success' +// } else if (variant == 'neutral') { +// 'info' +// } else { +// 'info-solid' +// } +// } - TextBlock { - content: @md -
- -
-
-
${title}
-
-
+// // NOTE: keep the markdown ${content} as-is (1 empty line before) to ensure its content is render correctly +// @template( +// title='Callout', +// thumbnail='https://cdn.holistics.io/product/canvas-dashboard-callout-20250213-620.svg', +// metadata = { +// group: 'Helpers' +// block_width: 300 +// block_height: 200 +// func: TemplateFuncMetadata { +// param content: GeneralParamMetadata { +// description: 'Callout content (Markdown supported)' +// } +// param variant: StringParamMetadata { +// input_type: 'select' +// options: ['info', 'danger', 'warning', 'success', 'neutral'] +// } +// } +// } +// ) +// Func callout(title: String, content: Heredoc<'md'>, variant: 'info' | 'danger' | 'warning' | 'success' | 'neutral' = 'info') { +// const color = callout_color(variant) +// const icon = callout_icon(variant) -${content} -
-
-
-;; - theme { - padding: 0 - border { - border_radius: 0 - border_width: 0 - } - background { - bg_color: 'transaprent' - } - } - } -} +// TextBlock { +// content: @md +//
+// +//
+//
+//
${title}
+//
+//
-@template( - title='Embed website', - description='Please ensure you only embed websites from trusted and secure sources (using HTTPS). Avoid using links that appear suspicious or come from unknown origins, as they may pose security risks to your account and our platform.', - thumbnail='https://cdn.holistics.io/product/canvas-dashboard-callout-20250213-620.svg', - metadata = { - group: 'Helpers' - block_width: 600 - block_height: 400 - } -) -Func iframe(url: String) { - TextBlock { - content: @md - -;; - theme { - padding: 2 - border { - border_radius: 0 - border_width: 0 - } - background { - bg_color: 'transparent' - } - } - } -} +// ${content} +//
+//
+//
+// ;; +// theme { +// padding: 0 +// border { +// border_radius: 0 +// border_width: 0 +// } +// background { +// bg_color: 'transaprent' +// } +// } +// } +// } +// @template( +// title='Embed website', +// description='Please ensure you only embed websites from trusted and secure sources (using HTTPS). Avoid using links that appear suspicious or come from unknown origins, as they may pose security risks to your account and our platform.', +// thumbnail='https://cdn.holistics.io/product/canvas-dashboard-callout-20250213-620.svg', +// metadata = { +// group: 'Helpers' +// block_width: 600 +// block_height: 400 +// } +// ) +// Func iframe(url: String) { +// TextBlock { +// content: @md +// +// ;; +// theme { +// padding: 2 +// border { +// border_radius: 0 +// border_width: 0 +// } +// background { +// bg_color: 'transparent' +// } +// } +// } +// } -@template( - title='Star', - description='A little star', - thumbnail='https://cdn.holistics.io/assets/canvas-dashboard-star-20250416-756.svg', - metadata = { - group: 'Emojis' - block_width: 300 - block_height: 300 - } -) -Func star() { - image('https://cdn.holistics.io/assets/canvas-dashboard-star-20250416-755.svg') -} -@template( - title='Rectangle', - thumbnail='https://i.postimg.cc/v4v0p0gx/Viz-Block-10.png', - metadata = { - group: 'Shapes' - block_width: 300 - block_heigh: 300 - func: TemplateFuncMetadata { - param border_color: StringParamMetadata { - input_type: 'color-picker' - } - param background: StringParamMetadata { - input_type: 'color-picker' - } - } - } -) -Func rectangle( - border_width: Number = 2, - border_color: String = '#8f99a3', - background: String = '#ffffff' -) { - TextBlock { - content: @md
-
-
;; - theme { - padding: 0 - border { - border_radius: 0 - border_width: 0 - } - background { - bg_color: 'transparent' - } - } - } -} +// @template( +// title='Star', +// description='A little star', +// thumbnail='https://cdn.holistics.io/assets/canvas-dashboard-star-20250416-756.svg', +// metadata = { +// group: 'Emojis' +// block_width: 300 +// block_height: 300 +// } +// ) +// Func star() { +// image('https://cdn.holistics.io/assets/canvas-dashboard-star-20250416-755.svg') +// } -@template( - title='Arrow', - thumbnail='https://i.postimg.cc/Js8T6fnW/Viz-Block-5.png', - metadata = { - group: 'Shapes' - } -) -Func arrow( - height: Number = 2, - color: String = '#8F99A3', -) { - TextBlock { - content: @md
-
- -
-
-
;; - } -} +// @template( +// title='Rectangle', +// thumbnail='https://i.postimg.cc/v4v0p0gx/Viz-Block-10.png', +// metadata = { +// group: 'Shapes' +// block_width: 300 +// block_heigh: 300 +// func: TemplateFuncMetadata { +// param border_color: StringParamMetadata { +// input_type: 'color-picker' +// } +// param background: StringParamMetadata { +// input_type: 'color-picker' +// } +// } +// } +// ) +// Func rectangle( +// border_width: Number = 2, +// border_color: String = '#8f99a3', +// background: String = '#ffffff' +// ) { +// TextBlock { +// content: @md
+//
+//
;; +// theme { +// padding: 0 +// border { +// border_radius: 0 +// border_width: 0 +// } +// background { +// bg_color: 'transparent' +// } +// } +// } +// } -@template( - title='Line', - thumbnail='https://i.postimg.cc/CzkP4hwN/Viz-Block-8.png', - metadata = { - group: 'Shapes' - } -) -Func line( - height: Number = 2, - color: String = '#8F99A3', -) { - TextBlock { - content: @md
;; - theme { - padding: 0 - border { - border_radius: 0 - border_width: 0 - } - background { - bg_color: 'transparent' - } - } - } -} +// @template( +// title='Arrow', +// thumbnail='https://i.postimg.cc/Js8T6fnW/Viz-Block-5.png', +// metadata = { +// group: 'Shapes' +// } +// ) +// Func arrow( +// height: Number = 2, +// color: String = '#8F99A3', +// ) { +// TextBlock { +// content: @md
+//
+// +//
+//
+//
;; +// } +// } -@template( - title='Circle', - thumbnail='https://i.postimg.cc/KKv0FtBq/Viz-Block-11.png', - metadata = { - group: 'Shapes' - } -) -Func circle( - border_width: Number = 2, - border_color: String = '#8F99A3', - background: String = '#fff' -) { - TextBlock { - content: @md
-
-
;; - theme { - padding: 0 - border { - border_radius: 0 - border_width: 0 - } - background { - bg_color: 'transparent' - } - } - } -} +// @template( +// title='Line', +// thumbnail='https://i.postimg.cc/CzkP4hwN/Viz-Block-8.png', +// metadata = { +// group: 'Shapes' +// } +// ) +// Func line( +// height: Number = 2, +// color: String = '#8F99A3', +// ) { +// TextBlock { +// content: @md
;; +// theme { +// padding: 0 +// border { +// border_radius: 0 +// border_width: 0 +// } +// background { +// bg_color: 'transparent' +// } +// } +// } +// } -@template( - title='Smiley', - thumbnail='https://cdn.holistics.io/assets/canvas-dashboard-smiley-icon-20250313-700.svg', - metadata = { - group: 'Emojis' - } -) -Func smiley() { - TextBlock { - content: @md - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -;; - } -} +// @template( +// title='Circle', +// thumbnail='https://i.postimg.cc/KKv0FtBq/Viz-Block-11.png', +// metadata = { +// group: 'Shapes' +// } +// ) +// Func circle( +// border_width: Number = 2, +// border_color: String = '#8F99A3', +// background: String = '#fff' +// ) { +// TextBlock { +// content: @md
+//
+//
;; +// theme { +// padding: 0 +// border { +// border_radius: 0 +// border_width: 0 +// } +// background { +// bg_color: 'transparent' +// } +// } +// } +// } -@template( - title='Like', - thumbnail='https://cdn.holistics.io/assets/canvas-dashboard-like-icon-20250313-702.svg', - metadata = { - group: 'Emojis' - } -) -Func like() { - image('https://cdn.holistics.io/assets/canvas-dashboard-like-icon-20250313-702.svg') -} +// @template( +// title='Smiley', +// thumbnail='https://cdn.holistics.io/assets/canvas-dashboard-smiley-icon-20250313-700.svg', +// metadata = { +// group: 'Emojis' +// } +// ) +// Func smiley() { +// TextBlock { +// content: @md +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// ;; +// } +// } +// @template( +// title='Like', +// thumbnail='https://cdn.holistics.io/assets/canvas-dashboard-like-icon-20250313-702.svg', +// metadata = { +// group: 'Emojis' +// } +// ) +// Func like() { +// image('https://cdn.holistics.io/assets/canvas-dashboard-like-icon-20250313-702.svg') +// } -@template( - title='Heart', - thumbnail='https://cdn.holistics.io/assets/canvas-dashboard-heart-icon-20250313-703.svg', - metadata = { - group: 'Emojis' - } -) -Func heart() { - TextBlock { - content: @md - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -;; - } -} -@template( - title='Question', - thumbnail='https://cdn.holistics.io/assets/canvas-dashboard-question-20250317-716.svg', - metadata = { - group: 'Emojis' - } -) -Func question() { - TextBlock { - content: @md ;; - } -} +// @template( +// title='Heart', +// thumbnail='https://cdn.holistics.io/assets/canvas-dashboard-heart-icon-20250313-703.svg', +// metadata = { +// group: 'Emojis' +// } +// ) +// Func heart() { +// TextBlock { +// content: @md +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// ;; +// } +// } -@template( - title='Light Bulb', - thumbnail='https://cdn.holistics.io/assets/canvas-dashboard-light-bulb-20250317-717.svg', - metadata = { - group: 'Emojis' - } -) -Func creative() { - TextBlock { - content: @md ;; - } -} +// @template( +// title='Question', +// thumbnail='https://cdn.holistics.io/assets/canvas-dashboard-question-20250317-716.svg', +// metadata = { +// group: 'Emojis' +// } +// ) +// Func question() { +// TextBlock { +// content: @md ;; +// } +// } + +// @template( +// title='Light Bulb', +// thumbnail='https://cdn.holistics.io/assets/canvas-dashboard-light-bulb-20250317-717.svg', +// metadata = { +// group: 'Emojis' +// } +// ) +// Func creative() { +// TextBlock { +// content: @md ;; +// } +// } From e3773c810b726a3aba5ef4d8cd0051b8d213f9c6 Mon Sep 17 00:00:00 2001 From: Thang Date: Mon, 2 Mar 2026 09:31:14 +0000 Subject: [PATCH 03/11] Remove 'Vy Huynh Abernathy' dashboard and all associated visualization blocks and filters --- .../Vy's Dashboard/VyHuynh_Abernathy.page.aml | 3185 ----------------- 1 file changed, 3185 deletions(-) delete mode 100644 team-folders/VyHuynh/Vy's Dashboard/VyHuynh_Abernathy.page.aml diff --git a/team-folders/VyHuynh/Vy's Dashboard/VyHuynh_Abernathy.page.aml b/team-folders/VyHuynh/Vy's Dashboard/VyHuynh_Abernathy.page.aml deleted file mode 100644 index f9f8f43..0000000 --- a/team-folders/VyHuynh/Vy's Dashboard/VyHuynh_Abernathy.page.aml +++ /dev/null @@ -1,3185 +0,0 @@ -Dashboard vy_huynh_abernathy { - title: 'Vy Huynh Abernathy' - description: @md Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris et massa vehicula, lobortis tortor bibendum, molestie velit. Morbi iaculis augue et pulvinar tristique. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Proin lacus arcu, aliquam at elit at, porta suscipit libero. Integer euismod, urna vitae rhoncus tristique, tortor odio condimentum lacus, sit amet accumsan sem eros a sapien. Quisque commodo hendrerit dui, et fermentum nibh consectetur id. Maecenas convallis fringilla cursus. Fusce urna justo, lacinia a ipsum eu, lacinia vehicula dui. Vestibulum sagittis quam est, a posuere lorem suscipit sit amet. - -Vestibulum eu egestas odio. Maecenas sed dui ac turpis feugiat blandit et et mauris. Fusce felis ex, dignissim vel ante vitae, mattis facilisis arcu. Integer congue lorem sit amet libero sodales, a condimentum tellus commodo. Mauris eu nisl neque. Nam sagittis, augue quis eleifend euismod, lorem dui vulputate mi, a finibus sapien sapien at enim. Pellentesque accumsan orci pretium tincidunt sodales. Fusce volutpat rhoncus tellus, vel varius est imperdiet sit amet. Praesent ut urna sed turpis semper iaculis. Nam fringilla enim mi, nec tincidunt sem facilisis vel. Suspendisse aliquet mi eget mauris aliquet, eget vulputate risus laoreet. Pellentesque posuere sollicitudin elementum. - -Curabitur sit amet elementum nulla, id blandit mi. Vivamus ipsum dui, malesuada ut ultrices in, venenatis vitae nisl. Morbi blandit, sem et ultrices scelerisque, felis metus dapibus ante, non commodo erat erat at sapien. Aliquam lobortis risus eget finibus vehicula. Pellentesque auctor mi nec nunc blandit, nec dignissim eros gravida. Praesent facilisis libero convallis magna sollicitudin, sit amet ultrices felis suscipit. Quisque id sagittis leo, aliquam mattis lectus. - -Integer sodales et turpis tristique pulvinar. Quisque viverra magna a nibh sodales, a vehicula leo bibendum. Fusce suscipit diam id nulla blandit, non interdum elit pulvinar. Maecenas ante enim, fringilla at tortor id, fermentum mattis ligula. Donec diam nulla, mollis non sagittis a, tincidunt at dui. Praesent quis magna in magna aliquam dignissim. Cras ultricies scelerisque nisl sit amet consectetur. Quisque vitae semper elit, id tincidunt ante. - -Morbi rhoncus tellus eget libero tincidunt, sit amet aliquam leo hendrerit. Ut ante ex, vulputate at congue sit amet, sagittis nec risus. Donec lacinia aliquet nisi, tincidunt elementum ligula vehicula ut. Aliquam commodo id mauris eu vehicula. Nullam est nisl, tincidunt sed gravida vel, varius quis ante. Nulla facilisi. Proin ultricies dignissim eros, id dapibus lacus pharetra sed. - -;; - view: TabLayout { - label: 'View 1' - tab tab2: CanvasLayout { - label: 'Revenue Overview' - width: 1220 - height: 4060 - grid_size: 20 - block v2 { - position: pos(920, 220, 260, 140) - layer: 2 - } - block v3 { - position: pos(20, 1240, 1160, 460) - layer: 3 - } - block v4 { - position: pos(920, 380, 260, 140) - layer: 2 - } - block t3 { - position: pos(20, 20, 380, 160) - layer: 4 - } - block t4 { - position: pos(40, 40, 60, 40) - layer: 5 - } - block t5 { - position: pos(80, 40, 300, 40) - layer: 6 - } - block f1 { - position: pos(80, 80, 280, 60) - layer: 7 - } - block t6 { - position: pos(400, 20, 380, 160) - layer: 4 - } - block t7 { - position: pos(420, 40, 60, 40) - layer: 5 - } - block t8 { - position: pos(460, 40, 300, 60) - layer: 8 - } - block f2 { - position: pos(460, 80, 280, 60) - layer: 7 - } - block t9 { - position: pos(20, 180, 1160, 20) - layer: 9 - } - block v8 { - position: pos(20, 640, 1160, 580) - layer: 1 - } - block v_711g { - position: pos(20, 220, 640, 400) - layer: 1 - } - block v_nehb { - position: pos(20, 2320, 1160, 460) - layer: 1 - } - block v_cii9 { - position: pos(20, 2800, 1160, 400) - layer: 10 - } - block t_4ttu { - position: pos(800, 20, 380, 160) - layer: 1 - } - block t_5y3l { - position: pos(820, 40, 60, 40) - layer: 2 - } - block t_vb6z { - position: pos(860, 40, 300, 60) - layer: 3 - } - block f_zwa4 { - position: pos(860, 80, 280, 60) - layer: 4 - } - block v_qj0m { - position: pos(20, 3220, 1160, 400) - layer: 11 - } - block v_lpgt { - position: pos(20, 3640, 580, 400) - layer: 12 - } - block v_5zcz { - position: pos(20, 1720, 1160, 580) - layer: 1 - } - block v_jbl8 { - position: pos(620, 3640, 560, 400) - layer: 3 - } - mobile { - mode: 'auto' - } - default_zoom: 1 - auto_expand_vertically: true - } - tab tab_5auh: CanvasLayout { - label: 'Raw Data Table' - height: 1480 - grid_size: 20 - auto_expand_vertically: true - block v_ztqi { - position: pos(20, 20, 940, 420) - layer: 1 - } - block v_856v { - position: pos(20, 460, 940, 420) - layer: 1 - } - mobile { - mode: 'auto' - } - width: 1500 - default_zoom: 1 - } - tab tab3: CanvasLayout { - label: 'Regional Analysis' - height: 9400 - grid_size: 20 - block v5 { - position: pos(20, 320, 540, 420) - layer: 1 - } - block t1 { - position: pos(20, 20, 60, 60) - layer: 2 - } - block t2 { - position: pos(80, 20, 400, 60) - layer: 3 - } - block v_qctn { - position: pos(20, 5620, 1160, 580) - layer: 1 - } - block v_9rhg { - position: pos(20, 6220, 1160, 580) - layer: 1 - } - block v_tusm { - position: pos(20, 7340, 1160, 500) - layer: 1 - } - block v_j83d { - position: pos(20, 7860, 1160, 480) - layer: 1 - } - block v_nyr1 { - position: pos(20, 8360, 1160, 500) - layer: 1 - } - block v_5dpt { - position: pos(20, 8880, 1160, 500) - layer: 1 - } - block v_8fpj { - position: pos(20, 5100, 1160, 500) - layer: 4 - } - block v_350o { - position: pos(20, 760, 540, 400) - layer: 1 - } - block v_qnug { - position: pos(20, 1180, 1160, 400) - layer: 1 - } - block v_tq6d { - position: pos(580, 760, 600, 400) - layer: 1 - } - block t_hcv3 { - position: pos(20, 1620, 320, 60) - layer: 1 - } - block t_ww35 { - position: pos(20, 260, 320, 60) - layer: 1 - } - block v_6o9d { - position: pos(20, 3540, 1160, 440) - layer: 1 - } - block v_wwiv { - position: pos(20, 3080, 1160, 440) - layer: 1 - } - block t_vh1h { - position: pos(20, 4040, 320, 60) - layer: 1 - } - block v_7vcf { - position: pos(20, 100, 380, 140) - layer: 1 - } - block v_ji80 { - position: pos(20, 4100, 1160, 480) - layer: 1 - } - block v_n0qr { - position: pos(20, 4600, 1160, 480) - layer: 1 - } - block v_0sbb { - position: pos(20, 2620, 1160, 440) - layer: 1 - } - block v_58pi { - position: pos(20, 2160, 1160, 440) - layer: 1 - } - block v_jpzg { - position: pos(20, 1700, 1160, 440) - layer: 1 - } - mobile { - mode: 'auto' - } - auto_expand_vertically: true - } - tab tab_4i2l: CanvasLayout { - label: 'User Analysis' - width: 1500 - height: 2020 - grid_size: 20 - auto_expand_vertically: true - mobile { - mode: 'auto' - } - block v_3mef { - position: pos(20, 860, 1240, 280) - layer: 1 - } - block v_059z { - position: pos(20, 600, 1240, 240) - layer: 1 - } - block v_ck6w { - position: pos(20, 120, 1460, 460) - layer: 2 - } - block f_countries_continent_name { - position: pos(20, 20, 300, 80) - layer: 2 - } - auto_expand_horizontally: true - } - } - theme: H.themes.vanilla - block v2: VizBlock { - label: 'This month Revenue' - viz: MetricKpi { - dataset: vyhuynh_ecommerce_dataset - calculation monthly_revenue { - label: 'Monthly Revenue' - formula: @aql vyht_ecommerce_order_items - | sum(vyht_ecommerce_order_items.quantity * vyht_ecommerce_products.price);; - calc_type: 'measure' - data_type: 'number' - } - filter { - field: r(vyht_ecommerce_orders_1.created_at) - operator: 'matches' - value: 'July 2023' - } - value: VizFieldFull { - label: 'Total Revenue This Month' - ref: 'total_revenue' - format { - type: 'number' - pattern: '[$$]#,###' - } - } - compare_value: VizPopSettings { - field: r(vyht_ecommerce_orders_1.created_at) - duration: 1 - granularity: 'month' - } - settings { - aggregate_awareness { - enabled: true - debug_comments: true - } - alignment: 'left' - } - } - settings { - hide_label: true - } - } - block v3: VizBlock { - label: 'Total Revenue and Number of Order by Month' - viz: CombinationChart { - dataset: vyhuynh_ecommerce_dataset - filter { - field: r(vyht_ecommerce_orders_1.created_at) - operator: 'matches' - value: '2024' - } - x_axis: VizFieldFull { - label: 'Order Month' - ref: r(vyht_ecommerce_orders_1.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - y_axis { - label: 'Total Revenue' - settings { - group_values_into: 10 - show_data_label_by: 'value' - } - series { - mark_type: 'column' - field: VizFieldFull { - label: 'Total Revenue' - ref: r(vyhuynh_ecommerce_dataset.total_revenue) - format { - type: 'number' - pattern: '[$$]#,###' - } - } - settings { - color: '#255DD4' - } - } - } - y_axis { - label: 'Number of Order' - settings { - alignment: 'right' - group_values_into: 10 - } - series { - mark_type: 'line' - field: VizFieldFull { - ref: r(vyht_ecommerce_orders_1.id) - aggregation: 'count distinct' - format { - type: 'number' - pattern: 'inherited' - } - } - settings { - color: '#18A59E' - line_style: 'dashed' - } - } - } - settings { - row_limit: 100 - x_axis_label: 'Order Month' - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v4: VizBlock { - label: 'This month Total Order' - viz: MetricKpi { - dataset: vyhuynh_ecommerce_dataset - calculation monthly_revenue { - label: 'Monthly Revenue' - formula: @aql vyht_ecommerce_order_items - | sum(vyht_ecommerce_order_items.quantity * vyht_ecommerce_products.price);; - calc_type: 'measure' - data_type: 'number' - } - filter { - field: r(vyht_ecommerce_orders_1.created_at) - operator: 'matches' - value: 'July 2023' - } - value: VizFieldFull { - label: 'Total Order This Month' - ref: r(vyht_ecommerce_orders_1.id) - aggregation: 'count distinct' - format { - type: 'number' - pattern: 'inherited' - } - } - compare_value: VizPopSettings { - field: r(vyht_ecommerce_orders_1.created_at) - duration: 1 - granularity: 'month' - } - settings { - aggregate_awareness { - enabled: true - debug_comments: true - } - alignment: 'left' - } - } - settings { - hide_label: true - } - } - block v5: VizBlock { - label: 'GMV by Continent (2024)' - description: 'This is description of the block' - viz: ColumnChart { - dataset: demo_ecommerce - calculation adhoc_dim { - label: 'My adhoc dim' - formula: @aql concat(cast(total_orders, 'text'), " ", ecommerce_countries.continent_name);; - calc_type: 'dimension' - data_type: 'text' - model: order_master - } - filter { - field: r(order_master.order_created_at) - operator: 'matches' - value: '2024' - } - theme { - } - x_axis: VizFieldFull { - ref: r(ecommerce_countries.continent_name) - format { - type: 'text' - } - } - y_axis { - settings { - show_data_label_by: 'value' - } - series { - field: VizFieldFull { - ref: r(order_master.gmv) - format { - type: 'number' - pattern: '#,###' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block t1: TextBlock { - content: @md
- - - - - -
;; - } - block t2: TextBlock { - content: @md # Regional Analysis;; - } - block t3: TextBlock { - content: @md - -;; - } - block t4: TextBlock { - content: @md - - -;; - } - block t5: TextBlock { - content: @md ### Filter by Country;; - } - block f1: FilterBlock { - label: 'Country Name' - type: 'field' - source: FieldFilterSource { - dataset: demo_ecommerce - field: r(ecommerce_countries.name) - } - default { - operator: 'is' - value: [] - } - settings { - drillthrough: Drillthrough { - enabled: true - sources: [ - AutoDrillthroughSource { - } - ] - } - } - } - block t6: TextBlock { - content: @md - -;; - } - block t7: TextBlock { - content: @md - - -;; - } - block t8: TextBlock { - content: @md ### Filter by City;; - } - block f2: FilterBlock { - label: 'City Name' - type: 'field' - source: FieldFilterSource { - dataset: demo_ecommerce - field: r(ecommerce_cities.name) - } - default { - operator: 'is' - value: [] - } - settings { - drillthrough: Drillthrough { - enabled: true - sources: [ - AutoDrillthroughSource { - } - ] - } - } - } - block t9: H.blocks.line(2, '#8F99A3') - block v8: VizBlock { - label: 'GMV - Gross Merchandise Value by Month' - viz: AreaChart { - dataset: demo_ecommerce - x_axis: VizFieldFull { - ref: r(ecommerce_orders.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - y_axis { - label: 'GMV' - settings { - show_data_label_by: 'value' - } - series { - field: VizFieldFull { - ref: r(order_master.gmv) - format { - type: 'number' - pattern: 'inherited' - } - } - } - series { - field: VizFieldFull { - label: 'Untitled Trend line' - ref: r(order_master.gmv) - format { - type: 'number' - pattern: 'inherited' - } - analytic: RegressionLine { - type: 'linear' - } - } - settings { - line_style: 'dashed' - } - } - } - settings { - show_rows_with_no_data: true - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_711g: VizBlock { - label: 'Number of Order by Country Name and City Name' - viz: LineChart { - dataset: demo_ecommerce - x_axis: VizFieldFull { - ref: r(order_master.order_created_month) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_countries.continent_name) - format { - type: 'text' - } - } - y_axis { - label: 'Total Order' - settings { - show_data_label_by: 'value' - stack_series_by: 'value' - } - series { - field: VizFieldFull { - ref: r(order_master.order_id) - aggregation: 'count distinct' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_label: 'Country' - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_ztqi: VizBlock { - label: 'Table 1' - viz: DataTable { - dataset: demo_ecommerce - theme { - } - fields: [ - VizFieldFull { - ref: r(order_master.order_created_month) - format { - type: 'date' - } - uname: 'order_master_order_created_month_1' - }, - VizFieldFull { - ref: r(ecommerce_countries.continent_name) - format { - type: 'text' - } - uname: 'ecommerce_countries_continent_name' - }, - VizFieldFull { - ref: r(order_master.user_id) - aggregation: 'count distinct' - format { - type: 'number' - pattern: 'inherited' - } - uname: 'count_distinct_user_id_1' - }, - VizFieldFull { - ref: r(order_master.order_id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - uname: 'count_order_id' - }, - VizFieldFull { - ref: r(order_master.price) - aggregation: 'sum' - format { - type: 'number' - pattern: '[$$]#,###' - } - } - ] - settings { - show_row_number: true - sorts: [ - SortSetting { - key: 'count_distinct_user_id_1' - direction: 'desc' - } - ] - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - column_styles: [ - ColumnStyle { - key: 'count_order_id' - width: 89 - }, - ColumnStyle { - key: 'count_distinct_user_id_1' - width: 100 - }, - ColumnStyle { - key: 'ecommerce_countries_continent_name' - width: 162 - }, - ColumnStyle { - key: 'order_master_order_created_month_1' - width: 215 - } - ] - } - } - } - block v_hk4u: VizBlock { - label: 'Order Created Month, City Name, and CountD of User Id' - viz: DataTable { - dataset: demo_ecommerce - filter { - field: r(order_master.order_created_month) - operator: 'matches' - value: 'may 2023' - } - fields: [ - VizFieldFull { - ref: r(order_master.order_created_month) - format { - type: 'date' - } - }, - VizFieldFull { - ref: r(ecommerce_cities.name) - format { - type: 'text' - } - }, - VizFieldFull { - ref: r(order_master.user_id) - aggregation: 'count distinct' - format { - type: 'number' - pattern: 'inherited' - } - uname: 'count_distinct_user_id_1' - } - ] - settings { - show_row_number: true - sorts: [ - SortSetting { - key: 'count_distinct_user_id_1' - direction: 'desc' - } - ] - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_wsww: VizBlock { - label: 'Order Created Month, City Name, and CountD of User Id' - viz: DataTable { - dataset: demo_ecommerce - filter { - field: r(order_master.order_created_month) - operator: 'matches' - value: 'may 2023' - } - fields: [ - VizFieldFull { - ref: r(order_master.order_created_month) - format { - type: 'date' - } - }, - VizFieldFull { - ref: r(ecommerce_cities.name) - format { - type: 'text' - } - }, - VizFieldFull { - ref: r(order_master.user_id) - aggregation: 'count distinct' - format { - type: 'number' - pattern: 'inherited' - } - uname: 'count_distinct_user_id_1' - } - ] - settings { - show_row_number: true - sorts: [ - SortSetting { - key: 'order_master_order_created_month_1' - direction: 'asc' - } - ] - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_nehb: VizBlock { - label: 'Total Revenue and Number of Order by Month' - viz: DataTable { - dataset: vyhuynh_ecommerce_dataset - fields: [ - VizFieldFull { - label: 'Order Month' - ref: r(vyht_ecommerce_orders_1.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - }, - VizFieldFull { - label: 'Total Revenue' - ref: r(vyhuynh_ecommerce_dataset.total_revenue) - format { - type: 'number' - pattern: '[$$]#,###' - } - }, - VizFieldFull { - ref: r(vyht_ecommerce_orders_1.id) - aggregation: 'count distinct' - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - show_row_number: true - row_limit: 100 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_856v: VizBlock { - label: 'Table 2' - viz: DataTable { - dataset: demo_ecommerce - theme { - } - fields: [ - VizFieldFull { - ref: r(order_master.order_created_month) - format { - type: 'date' - } - uname: 'order_master_order_created_month_1' - }, - VizFieldFull { - ref: r(ecommerce_countries.continent_name) - format { - type: 'text' - } - }, - VizFieldFull { - ref: r(order_master.user_id) - aggregation: 'count distinct' - format { - type: 'number' - pattern: 'inherited' - } - uname: 'count_distinct_user_id_1' - } - ] - settings { - show_row_number: true - sorts: [ - SortSetting { - key: 'count_distinct_user_id_1' - direction: 'desc' - } - ] - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_cii9: VizBlock { - label: 'Count Users, Sum Price, and AOV - Average Order Value by Name' - viz: CombinationChart { - dataset: demo_bigquery_ecommerce - calculation sum_price { - label: 'Sum Price' - formula: @aql sum(bq_dim_products.price);; - calc_type: 'measure' - data_type: 'number' - } - filter { - field: r(bq_fct_order_items.created_date) - operator: 'matches' - value: '2023' - } - x_axis: VizFieldFull { - ref: r(bq_dim_product_countries.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(demo_bigquery_ecommerce.count_users) - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - y_axis { - settings { - alignment: 'right' - } - series { - field: VizFieldFull { - ref: 'sum_price' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(demo_bigquery_ecommerce.aov) - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_qctn: VizBlock { - label: 'Number of Order by Country Name and City Name' - viz: LineChart { - dataset: demo_ecommerce - x_axis: VizFieldFull { - ref: r(order_master.order_created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_countries.continent_name) - format { - type: 'text' - } - } - y_axis { - label: 'Total Order' - settings { - show_data_label_by: 'value' - stack_series_by: 'value' - } - series { - field: VizFieldFull { - ref: r(order_master.order_id) - aggregation: 'count distinct' - format { - type: 'number' - pattern: 'inherited' - } - } - } - series { - field: VizFieldFull { - ref: r(demo_ecommerce, order_master.aov_by_product) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_label: 'Country' - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_9rhg: VizBlock { - label: 'Number of Order by Country Name and City Name' - viz: ColumnChart { - dataset: demo_ecommerce - x_axis: VizFieldFull { - ref: r(ecommerce_cities.name) - format { - type: 'text' - } - } - y_axis { - label: 'Total Order' - settings { - show_data_label_by: 'value' - stack_series_by: 'value' - } - series { - field: VizFieldFull { - ref: r(order_master.order_id) - aggregation: 'count distinct' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - sort { - field_index: 0 - direction: 'desc' - type: 'xaxis' - } - x_axis_label: 'Country' - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block t_4ttu: TextBlock { - content: @md - -;; - } - block t_5y3l: TextBlock { - content: @md - - -;; - } - block t_vb6z: TextBlock { - content: @md ### Date Filter;; - } - block f_zwa4: FilterBlock { - label: 'Date' - type: 'field' - source: FieldFilterSource { - dataset: demo_ecommerce - field: r(order_master.order_created_at) - } - default { - operator: 'matches' - value: '$H_NIL$' - } - settings { - drillthrough: Drillthrough { - enabled: true - sources: [ - AutoDrillthroughSource { - } - ] - } - } - } - block v_3mef: VizBlock { - label: 'Chart 3' - viz: CombinationChart { - dataset: ecom_dataset_vux - theme { - } - x_axis: VizFieldFull { - ref: r(order_master.status) - format { - type: 'text' - } - } - legend: VizFieldFull { - ref: r(ecommerce_countries.continent_name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - label: 'Number Order' - ref: r(order_master.order_id) - aggregation: 'count distinct' - format { - type: 'number' - pattern: 'inherited' - } - } - settings { - color_palette: 0 - } - } - series { - field: VizFieldFull { - label: 'Number User' - ref: r(order_master.user_id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_059z: VizBlock { - label: 'Table 2' - viz: PivotTable { - dataset: ecom_dataset_vux - theme { - } - rows: [ - VizFieldFull { - ref: r(order_master.status) - format { - type: 'text' - } - } - ] - columns: [ - VizFieldFull { - ref: r(ecommerce_countries.continent_name) - format { - type: 'text' - } - } - ] - values: [ - VizFieldFull { - label: 'Number Order' - ref: r(order_master.order_id) - aggregation: 'count distinct' - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - label: 'Number User' - ref: r(order_master.user_id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - show_row_total: true - show_column_total: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_tusm: VizBlock { - label: 'GMV - Gross Merchandise Value by Country Name' - viz: BarChart { - dataset: demo_ecommerce - x_axis: VizFieldFull { - ref: r(ecommerce_countries.name) - format { - type: 'text' - } - } - y_axis { - settings { - show_data_label_by: 'value' - } - series { - field: VizFieldFull { - ref: r(order_master.gmv) - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_j83d: VizBlock { - label: 'Count of Id by Latitude, Longitude, and Neighbourhood' - viz: BubbleChart { - dataset: demo_ecommerce - x_col: VizFieldFull { - ref: r(demo_ecommerce.total_orders) - format { - type: 'number' - pattern: 'inherited' - } - } - y_col: VizFieldFull { - ref: r(order_master.gmv) - format { - type: 'number' - pattern: 'inherited' - } - } - z_col: VizFieldFull { - ref: r(order_master.aov) - format { - type: 'number' - pattern: 'inherited' - } - } - group_col: VizFieldFull { - ref: r(map_categories.parent_category) - format { - type: 'text' - } - } - settings { - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_nyr1: VizBlock { - label: 'GMV - Gross Merchandise Value by Continent Name' - viz: PieChart { - dataset: demo_ecommerce - legend: VizFieldFull { - ref: r(ecommerce_countries.continent_name) - format { - type: 'text' - } - } - series { - field: VizFieldFull { - ref: r(order_master.gmv) - format { - type: 'number' - pattern: 'inherited' - } - } - settings { - color_palette: 0 - } - } - settings { - display_as_donut: true - show_total: true - row_limit: 5000 - data_label_position: 'outside' - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_qj0m: VizBlock { - label: 'Sales by Category ID' - viz: LineChart { - dataset: american_housing_data_chinh_test - x_axis: VizFieldFull { - ref: r(zipcode_data_american_housing_data.beds) - format { - type: 'number' - pattern: 'inherited' - } - } - y_axis { - series { - field: VizFieldFull { - label: 'Sales' - ref: r(zipcode_data_american_housing_data.price) - aggregation: 'sum' - format { - type: 'number' - pattern: '[$$]#,###' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_lpgt: VizBlock { - label: 'AOV - Average Order Value by Category' - viz: PieChart { - dataset: demo_ecommerce - legend: VizFieldFull { - ref: r(map_categories.category) - format { - type: 'text' - } - } - series { - field: VizFieldFull { - ref: r(order_master.aov) - format { - type: 'number' - pattern: 'inherited' - } - } - settings { - color_palette: 0 - } - } - settings { - row_limit: 5000 - data_label_position: 'none' - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_5zcz: VizBlock { - label: 'GMV - Gross Merchandise Value by Month' - viz: CombinationChart { - dataset: demo_ecommerce - x_axis: VizFieldFull { - ref: r(ecommerce_orders.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - y_axis { - label: 'GMV' - settings { - show_data_label_by: 'value' - } - series { - mark_type: 'column' - field: VizFieldFull { - ref: r(order_master.gmv) - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - y_axis { - settings { - alignment: 'right' - } - series { - field: VizFieldFull { - label: 'Untitled Reference line' - ref: r(order_master.gmv) - format { - type: 'number' - pattern: 'inherited' - } - analytic: ReferenceLine { - type: 'avg' - } - } - } - } - settings { - show_rows_with_no_data: true - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_5dpt: VizBlock { - label: 'GMV - Gross Merchandise Value and Total Orders by Month Order Created At' - viz: CombinationChart { - dataset: demo_ecommerce - x_axis: VizFieldFull { - ref: r(order_master.order_created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - y_axis { - settings { - show_data_label_by: 'value' - } - series { - field: VizFieldFull { - ref: r(order_master.gmv) - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - y_axis { - settings { - alignment: 'right' - } - series { - mark_type: 'line' - field: r(demo_ecommerce.total_orders) - settings { - line_style: 'dashed' - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_ck6w: VizBlock { - label: 'Table 1' - viz: PivotTable { - dataset: ecom_dataset_vux - theme { - } - rows: [ - VizFieldFull { - ref: r(ecommerce_countries.continent_name) - format { - type: 'text' - } - uname: 'ecommerce_countries_continent_name' - }, - VizFieldFull { - ref: r(ecommerce_users.gender) - format { - type: 'text' - } - uname: 'ecommerce_users_gender' - }, - VizFieldFull { - label: 'Product Category' - ref: r(order_master.delivery_attempts) - format { - type: 'number' - pattern: 'inherited' - } - uname: 'order_master_delivery_attempts' - } - ] - columns: [ - VizFieldFull { - ref: r(order_master.status) - format { - type: 'text' - } - } - ] - values: [ - VizFieldFull { - label: 'Number Order' - ref: r(order_master.order_id) - aggregation: 'count distinct' - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - label: 'GMV' - ref: r(order_master.gmv) - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - show_row_total: true - show_column_total: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - column_styles: [ - ColumnStyle { - key: 'ecommerce_users_gender' - width: 86 - }, - ColumnStyle { - key: 'order_master_delivery_attempts' - width: 116 - }, - ColumnStyle { - key: 'ecommerce_countries_continent_name' - width: 117 - } - ] - } - } - } - block f_countries_continent_name: FilterBlock { - label: 'Countries Continent Name' - type: 'field' - source: FieldFilterSource { - dataset: demo_ecommerce - field: r(ecommerce_countries.continent_name) - } - default { - operator: 'is' - value: [] - } - } - block v_8fpj: VizBlock { - label: 'Revenue by Sale reps' - viz: BarChart { - dataset: vyhuynh_ecommerce_dataset - theme { - } - x_axis: VizFieldFull { - ref: r(vy_sales_revenue_demo_csv.sales_rep) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(vy_sales_revenue_demo_csv.revenue_usd) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - series { - field: ConstantVizField { - label: 'KPI goal' - value: 60000 - format { - type: 'number' - pattern: 'inherited' - } - } - settings { - line_style: 'dashed' - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_jbl8: VizBlock { - label: 'Total Order Value by Month Created Date' - viz: LineChart { - dataset: demo_ecommerce_metrics - theme { - } - x_axis: VizFieldFull { - ref: r(ecommerce_orders.created_date) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(demo_ecommerce_metrics.total_order_value) - format { - type: 'number' - pattern: 'inherited' - } - } - settings { - color_palette: 0 - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_350o: VizBlock { - label: 'GMV by Continent (2024) - Compare vs LY' - description: 'This is description of the block' - viz: ColumnChart { - dataset: demo_ecommerce - calculation adhoc_dim { - label: 'My adhoc dim' - formula: @aql concat(cast(total_orders, 'text'), " ", ecommerce_countries.continent_name);; - calc_type: 'dimension' - data_type: 'text' - model: order_master - } - calculation metric_f0aed54 { - label: '% Delta LY - GMV ' - formula: @aql safe_divide(order_master.gmv, order_master.gmv | relative_period(order_master.order_created_at, interval(-1 year), strict: true)) - 1;; - calc_type: 'measure' - data_type: 'number' - } - calculation metric_a9389ef { - label: ' LY - GMV' - formula: @aql order_master.gmv | relative_period(order_master.order_created_at, interval(-1 year), strict: true);; - calc_type: 'measure' - data_type: 'number' - } - calculation metric_57371a1 { - label: 'Delta LY - GMV' - formula: @aql order_master.gmv - (order_master.gmv | relative_period(order_master.order_created_at, interval(-1 year), strict: true));; - calc_type: 'measure' - data_type: 'number' - } - filter { - field: r(order_master.order_created_at) - operator: 'matches' - value: '2024' - } - theme { - } - x_axis: VizFieldFull { - ref: r(ecommerce_countries.continent_name) - format { - type: 'text' - } - } - y_axis { - settings { - show_data_label_by: 'value' - } - series { - field: VizFieldFull { - ref: 'metric_a9389ef' - format { - type: 'number' - pattern: 'inherited' - } - } - settings { - color: '#7C9EE5' - } - } - series { - field: VizFieldFull { - ref: r(order_master.gmv) - format { - type: 'number' - pattern: 'inherited' - } - } - settings { - color: '#255DD4' - } - } - } - tooltips: [ - VizTooltip { - field: VizFieldFull { - ref: 'metric_f0aed54' - format { - type: 'number' - pattern: '#,###%' - } - } - }, - VizTooltip { - field: VizFieldFull { - ref: 'metric_57371a1' - format { - type: 'number' - pattern: '#,###' - } - } - } - ] - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_qnug: VizBlock { - label: 'GMV by Continent (2024) - Show trend over time' - description: 'This is description of the block' - viz: ColumnChart { - dataset: demo_ecommerce - calculation adhoc_dim { - label: 'My adhoc dim' - formula: @aql concat(cast(total_orders, 'text'), " ", ecommerce_countries.continent_name);; - calc_type: 'dimension' - data_type: 'text' - model: order_master - } - filter { - field: r(order_master.order_created_at) - operator: 'matches' - value: '2024' - } - theme { - } - x_axis: VizFieldFull { - ref: r(order_master.order_created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_countries.continent_name) - format { - type: 'text' - } - } - y_axis { - settings { - show_data_label_by: 'value' - } - series { - field: VizFieldFull { - ref: r(order_master.gmv) - format { - type: 'number' - pattern: '#,###' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_tq6d: VizBlock { - label: 'GMV by Continent (2024) - Show % change copy' - description: 'This is description of the block' - viz: ColumnChart { - dataset: demo_ecommerce - calculation adhoc_dim { - label: 'My adhoc dim' - formula: @aql concat(cast(total_orders, 'text'), " ", ecommerce_countries.continent_name);; - calc_type: 'dimension' - data_type: 'text' - model: order_master - } - calculation metric_f0aed54 { - label: '% Delta LY - GMV ' - formula: @aql safe_divide(order_master.gmv, order_master.gmv | relative_period(order_master.order_created_at, interval(-1 year), strict: true)) - 1;; - calc_type: 'measure' - data_type: 'number' - } - calculation metric_a9389ef { - label: ' LY - GMV' - formula: @aql order_master.gmv | relative_period(order_master.order_created_at, interval(-1 year), strict: true);; - calc_type: 'measure' - data_type: 'number' - } - filter { - field: r(order_master.order_created_at) - operator: 'matches' - value: '2024' - } - theme { - } - x_axis: VizFieldFull { - ref: r(ecommerce_countries.continent_name) - format { - type: 'text' - } - } - y_axis { - settings { - show_data_label_by: 'value' - } - series { - field: VizFieldFull { - ref: 'metric_f0aed54' - format { - type: 'number' - pattern: '#,###%' - } - } - settings { - color: '#18A59E' - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_wwiv: VizBlock { - label: 'GMV by Continent over time - With Trendline' - description: 'This is description of the block' - viz: ColumnChart { - dataset: demo_ecommerce - calculation adhoc_dim { - label: 'My adhoc dim' - formula: @aql concat(cast(total_orders, 'text'), " ", ecommerce_countries.continent_name);; - calc_type: 'dimension' - data_type: 'text' - model: order_master - } - filter { - field: r(order_master.order_created_at) - operator: 'matches' - value: '2024' - } - theme { - } - x_axis: VizFieldFull { - ref: r(order_master.order_created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_countries.continent_name) - format { - type: 'text' - } - } - y_axis { - settings { - show_data_label_by: 'value' - } - series { - field: VizFieldFull { - ref: r(order_master.gmv) - format { - type: 'number' - pattern: '#,###' - } - } - } - series { - field: VizFieldFull { - label: 'Trend line of Gmv' - ref: r(order_master.gmv) - format { - type: 'number' - pattern: '#,###' - } - analytic: RegressionLine { - type: 'linear' - } - } - settings { - line_style: 'dashed' - point { - value: 'Asia' - line_style: 'dashed' - } - point { - value: 'Europe' - line_style: 'dashed' - } - point { - value: 'Oceania' - line_style: 'dashed' - } - point { - value: 'North America' - line_style: 'dashed' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_6o9d: VizBlock { - label: 'GMV by Continent over time - Line chart' - description: 'This is description of the block' - viz: LineChart { - dataset: demo_ecommerce - calculation adhoc_dim { - label: 'My adhoc dim' - formula: @aql concat(cast(total_orders, 'text'), " ", ecommerce_countries.continent_name);; - calc_type: 'dimension' - data_type: 'text' - model: order_master - } - filter { - field: r(order_master.order_created_at) - operator: 'matches' - value: '2024' - } - theme { - } - x_axis: VizFieldFull { - ref: r(order_master.order_created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_countries.continent_name) - format { - type: 'text' - } - } - y_axis { - settings { - show_data_label_by: 'value' - } - series { - field: VizFieldFull { - ref: r(order_master.gmv) - format { - type: 'number' - pattern: '#,###' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block t_hcv3: TextBlock { - content: @md ## Time series analysis;; - } - block t_ww35: TextBlock { - content: @md ## Categorical analysis;; - } - block t_vh1h: TextBlock { - content: @md ## Distribution analysis;; - } - block v_ji80: VizBlock { - label: 'Total order distributed by Price' - viz: ScatterChart { - dataset: demo_ecommerce - theme { - } - x_col: VizFieldFull { - ref: r(order_master.price) - format { - type: 'number' - pattern: 'inherited' - } - } - y_col: VizFieldFull { - ref: r(demo_ecommerce.total_orders) - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - block v_7vcf: VizBlock { - label: 'Total GMV (2024)' - description: 'This is description of the block' - viz: MetricKpi { - dataset: demo_ecommerce - calculation adhoc_dim { - label: 'My adhoc dim' - formula: @aql concat(cast(total_orders, 'text'), " ", ecommerce_countries.continent_name);; - calc_type: 'dimension' - data_type: 'text' - model: order_master - } - filter { - field: r(order_master.order_created_at) - operator: 'matches' - value: '2024' - } - theme { - } - value: VizFieldFull { - ref: r(order_master.gmv) - format { - type: 'number' - pattern: '#,###' - } - } - settings { - aggregate_awareness { - enabled: true - debug_comments: true - } - alignment: 'left' - } - } - } - block v_n0qr: VizBlock { - label: 'Total order distributed by Price- With trend line' - viz: LineChart { - dataset: demo_ecommerce - theme { - } - x_axis: VizFieldFull { - ref: r(order_master.price) - format { - type: 'number' - pattern: 'inherited' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(demo_ecommerce.total_orders) - format { - type: 'number' - pattern: 'inherited' - } - } - } - series { - field: VizFieldFull { - label: 'Trend line of Total Orders' - ref: r(demo_ecommerce.total_orders) - format { - type: 'number' - pattern: 'inherited' - } - analytic: RegressionLine { - type: 'linear' - } - } - settings { - line_style: 'dashed' - } - } - } - settings { - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_jpzg: VizBlock { - label: 'GMV over time' - description: 'This is description of the block' - viz: ColumnChart { - dataset: demo_ecommerce - calculation adhoc_dim { - label: 'My adhoc dim' - formula: @aql concat(cast(total_orders, 'text'), " ", ecommerce_countries.continent_name);; - calc_type: 'dimension' - data_type: 'text' - model: order_master - } - filter { - field: r(order_master.order_created_at) - operator: 'matches' - value: '2024' - } - theme { - - } - x_axis: VizFieldFull { - ref: r(order_master.order_created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - y_axis { - settings { - show_data_label_by: 'value' - } - series { - field: VizFieldFull { - ref: r(order_master.gmv) - format { - type: 'number' - pattern: '#,###' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_0sbb: VizBlock { - label: 'GMV over time - with trendline' - description: 'This is description of the block' - viz: ColumnChart { - dataset: demo_ecommerce - calculation adhoc_dim { - label: 'My adhoc dim' - formula: @aql concat(cast(total_orders, 'text'), " ", ecommerce_countries.continent_name);; - calc_type: 'dimension' - data_type: 'text' - model: order_master - } - filter { - field: r(order_master.order_created_at) - operator: 'matches' - value: '2024' - } - theme { - - } - x_axis: VizFieldFull { - ref: r(order_master.order_created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - y_axis { - settings { - show_data_label_by: 'value' - } - series { - field: VizFieldFull { - ref: r(order_master.gmv) - format { - type: 'number' - pattern: '#,###' - } - } - } - series { - field: VizFieldFull { - label: 'Trend line of Gmv' - ref: r(order_master.gmv) - format { - type: 'number' - pattern: '#,###' - } - analytic: RegressionLine { - type: 'linear' - } - } - settings { - line_style: 'dashed' - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_58pi: VizBlock { - label: 'GMV over time - with trendline copy' - description: 'This is description of the block' - viz: ColumnChart { - dataset: demo_ecommerce - calculation adhoc_dim { - label: 'My adhoc dim' - formula: @aql concat(cast(total_orders, 'text'), " ", ecommerce_countries.continent_name);; - calc_type: 'dimension' - data_type: 'text' - model: order_master - } - calculation metric_14d21cf { - label: 'LY - GMV' - formula: @aql order_master.gmv | relative_period(order_master.order_created_at, interval(-1 year), strict: true);; - calc_type: 'measure' - data_type: 'number' - } - filter { - field: r(order_master.order_created_at) - operator: 'matches' - value: '2025' - } - theme { - - } - x_axis: VizFieldFull { - ref: r(order_master.order_created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - y_axis { - settings { - show_data_label_by: 'value' - } - series { - field: VizFieldFull { - ref: r(order_master.gmv) - format { - type: 'number' - pattern: '#,###' - } - } - } - series { - field: VizFieldFull { - ref: 'metric_14d21cf' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - interactions: [ - FilterInteraction { - from: 'v2' - to: [ - CustomMapping { - block: [ - 'v3', - 'v4', - 'v_nehb', - 'v_8fpj' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v3' - to: [ - CustomMapping { - block: [ - 'v2', - 'v4', - 'v_nehb', - 'v_8fpj' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v4' - to: [ - CustomMapping { - block: [ - 'v2', - 'v3', - 'v_nehb', - 'v_8fpj' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v5' - to: [ - CustomMapping { - block: [ - 'v_711g', - 'v_wsww', - 'v_qctn', - 'v_9rhg', - 'v_tusm', - 'v_j83d', - 'v_nyr1', - 'v_5dpt', - 'v_ji80', - 'v_n0qr' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'f1' - to: [ - CustomMapping { - block: [ - 'v5', - 'v8', - 'v_711g', - 'v_ztqi', - 'v_hk4u', - 'v_wsww', - 'v_j83d', - 'v_lpgt', - 'v_5zcz', - 'v_350o', - 'v_qnug', - 'v_tq6d', - 'v_wwiv', - 'v_6o9d', - 'v_ji80', - 'v_7vcf', - 'v_n0qr', - 'v_jpzg', - 'v_0sbb', - 'v_58pi', - 'f2' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'f2' - to: [ - CustomMapping { - block: [ - 'v5', - 'v8', - 'v_711g', - 'v_ztqi', - 'v_hk4u', - 'v_wsww', - 'v_856v', - 'v_qctn', - 'v_9rhg', - 'v_tusm', - 'v_j83d', - 'v_nyr1', - 'v_lpgt', - 'v_5zcz', - 'v_5dpt', - 'v_350o', - 'v_qnug', - 'v_tq6d', - 'v_wwiv', - 'v_6o9d', - 'v_ji80', - 'v_7vcf', - 'v_n0qr', - 'v_jpzg', - 'v_0sbb', - 'v_58pi', - 'f1', - 'f_zwa4' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v8' - to: [ - CustomMapping { - block: [ - 'v5', - 'v_711g', - 'v_ztqi', - 'v_hk4u', - 'v_wsww', - 'v_j83d', - 'v_lpgt', - 'v_5zcz', - 'v_350o', - 'v_qnug', - 'v_tq6d', - 'v_wwiv', - 'v_6o9d', - 'v_ji80', - 'v_7vcf', - 'v_n0qr', - 'v_jpzg', - 'v_0sbb', - 'v_58pi' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_711g' - to: [ - CustomMapping { - block: [ - 'v5', - 'v8', - 'v_ztqi', - 'v_hk4u', - 'v_wsww', - 'v_j83d', - 'v_lpgt', - 'v_5zcz', - 'v_350o', - 'v_qnug', - 'v_tq6d', - 'v_wwiv', - 'v_6o9d', - 'v_ji80', - 'v_7vcf', - 'v_n0qr', - 'v_jpzg', - 'v_0sbb', - 'v_58pi' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_ztqi' - to: [ - CustomMapping { - block: [ - 'v_hk4u', - 'v_wsww' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_hk4u' - to: [ - CustomMapping { - block: [ - 'v5', - 'v8', - 'v_711g', - 'v_ztqi', - 'v_wsww', - 'v_j83d', - 'v_5zcz', - 'v_350o', - 'v_qnug', - 'v_tq6d', - 'v_wwiv', - 'v_6o9d', - 'v_ji80', - 'v_7vcf', - 'v_n0qr', - 'v_jpzg', - 'v_0sbb', - 'v_58pi' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_wsww' - to: [ - CustomMapping { - block: [ - 'v5', - 'v8', - 'v_711g', - 'v_ztqi', - 'v_hk4u', - 'v_j83d', - 'v_5zcz', - 'v_350o', - 'v_qnug', - 'v_tq6d', - 'v_wwiv', - 'v_6o9d', - 'v_ji80', - 'v_7vcf', - 'v_n0qr', - 'v_jpzg', - 'v_0sbb', - 'v_58pi' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_nehb' - to: [ - CustomMapping { - block: [ - 'v2', - 'v3', - 'v4', - 'v_8fpj' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_856v' - to: [ - CustomMapping { - block: [ - 'v_ztqi', - 'v_j83d', - 'v_ji80', - 'v_n0qr' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_qctn' - to: [ - CustomMapping { - block: [ - 'v5', - 'v_9rhg', - 'v_tusm', - 'v_j83d', - 'v_nyr1', - 'v_5dpt', - 'v_350o', - 'v_qnug', - 'v_tq6d', - 'v_wwiv', - 'v_6o9d', - 'v_ji80', - 'v_7vcf', - 'v_n0qr', - 'v_jpzg', - 'v_0sbb', - 'v_58pi' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_9rhg' - to: [ - CustomMapping { - block: [ - 'v5', - 'v_qctn', - 'v_tusm', - 'v_j83d', - 'v_nyr1', - 'v_5dpt', - 'v_350o', - 'v_qnug', - 'v_tq6d', - 'v_wwiv', - 'v_6o9d', - 'v_ji80', - 'v_7vcf', - 'v_n0qr', - 'v_jpzg', - 'v_0sbb', - 'v_58pi' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'f_zwa4' - to: [ - CustomMapping { - block: [ - 'v5', - 'v8', - 'v_711g', - 'v_ztqi', - 'v_856v', - 'v_qctn', - 'v_9rhg', - 'v_tusm', - 'v_j83d', - 'v_nyr1', - 'v_lpgt', - 'v_5zcz', - 'v_5dpt', - 'v_350o', - 'v_qnug', - 'v_tq6d', - 'v_wwiv', - 'v_6o9d', - 'v_ji80', - 'v_7vcf', - 'v_n0qr', - 'v_jpzg', - 'v_0sbb', - 'v_58pi' - ] - disabled: true - }, - CustomMapping { - block: [ - 'v2', - 'v3', - 'v4', - 'v_nehb' - ] - field: ref('vyht_ecommerce_orders_1', 'created_at') - }, - CustomMapping { - block: 'v_cii9' - field: ref('bq_fct_order_items', 'created_at') - } - ] - }, - FilterInteraction { - from: 'v_tusm' - to: [ - CustomMapping { - block: [ - 'v5', - 'v_qctn', - 'v_9rhg', - 'v_j83d', - 'v_nyr1', - 'v_5dpt', - 'v_350o', - 'v_qnug', - 'v_tq6d', - 'v_wwiv', - 'v_6o9d', - 'v_ji80', - 'v_7vcf', - 'v_n0qr', - 'v_jpzg', - 'v_0sbb', - 'v_58pi' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_j83d' - to: [ - CustomMapping { - block: [ - 'v5', - 'v8', - 'v_711g', - 'v_ztqi', - 'v_hk4u', - 'v_wsww', - 'v_856v', - 'v_qctn', - 'v_9rhg', - 'v_tusm', - 'v_nyr1', - 'v_5zcz', - 'v_5dpt', - 'v_350o', - 'v_qnug', - 'v_tq6d', - 'v_wwiv', - 'v_6o9d', - 'v_7vcf', - 'v_jpzg', - 'v_0sbb', - 'v_58pi' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_nyr1' - to: [ - CustomMapping { - block: [ - 'v5', - 'v_qctn', - 'v_9rhg', - 'v_tusm', - 'v_j83d', - 'v_5dpt', - 'v_350o', - 'v_qnug', - 'v_tq6d', - 'v_wwiv', - 'v_6o9d', - 'v_ji80', - 'v_7vcf', - 'v_n0qr', - 'v_jpzg', - 'v_0sbb', - 'v_58pi' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_lpgt' - to: [ - CustomMapping { - block: [ - 'v8', - 'v_711g', - 'v_5zcz' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_5zcz' - to: [ - CustomMapping { - block: [ - 'v5', - 'v8', - 'v_711g', - 'v_ztqi', - 'v_hk4u', - 'v_wsww', - 'v_j83d', - 'v_lpgt', - 'v_350o', - 'v_qnug', - 'v_tq6d', - 'v_wwiv', - 'v_6o9d', - 'v_ji80', - 'v_7vcf', - 'v_n0qr', - 'v_jpzg', - 'v_0sbb', - 'v_58pi' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_5dpt' - to: [ - CustomMapping { - block: [ - 'v5', - 'v_qctn', - 'v_9rhg', - 'v_tusm', - 'v_j83d', - 'v_nyr1', - 'v_350o', - 'v_qnug', - 'v_tq6d', - 'v_wwiv', - 'v_6o9d', - 'v_ji80', - 'v_7vcf', - 'v_n0qr', - 'v_jpzg', - 'v_0sbb', - 'v_58pi' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_8fpj' - to: [ - CustomMapping { - block: [ - 'v2', - 'v3', - 'v4', - 'v_nehb' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_350o' - to: [ - CustomMapping { - block: [ - 'v_711g', - 'v_wsww', - 'v_qctn', - 'v_9rhg', - 'v_tusm', - 'v_j83d', - 'v_nyr1', - 'v_5dpt', - 'v_ji80', - 'v_n0qr' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_qnug' - to: [ - CustomMapping { - block: [ - 'v_711g', - 'v_wsww', - 'v_qctn', - 'v_9rhg', - 'v_tusm', - 'v_j83d', - 'v_nyr1', - 'v_5dpt', - 'v_ji80', - 'v_n0qr' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_tq6d' - to: [ - CustomMapping { - block: [ - 'v_711g', - 'v_wsww', - 'v_qctn', - 'v_9rhg', - 'v_tusm', - 'v_j83d', - 'v_nyr1', - 'v_5dpt', - 'v_ji80', - 'v_n0qr' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_wwiv' - to: [ - CustomMapping { - block: [ - 'v_711g', - 'v_wsww', - 'v_qctn', - 'v_9rhg', - 'v_tusm', - 'v_j83d', - 'v_nyr1', - 'v_5dpt', - 'v_ji80', - 'v_n0qr' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_6o9d' - to: [ - CustomMapping { - block: [ - 'v_711g', - 'v_wsww', - 'v_qctn', - 'v_9rhg', - 'v_tusm', - 'v_j83d', - 'v_nyr1', - 'v_5dpt', - 'v_ji80', - 'v_n0qr' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_ji80' - to: [ - CustomMapping { - block: [ - 'v5', - 'v8', - 'v_711g', - 'v_ztqi', - 'v_hk4u', - 'v_wsww', - 'v_856v', - 'v_qctn', - 'v_9rhg', - 'v_tusm', - 'v_nyr1', - 'v_5zcz', - 'v_5dpt', - 'v_350o', - 'v_qnug', - 'v_tq6d', - 'v_wwiv', - 'v_6o9d', - 'v_7vcf', - 'v_jpzg', - 'v_0sbb', - 'v_58pi' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_7vcf' - to: [ - CustomMapping { - block: [ - 'v_711g', - 'v_wsww', - 'v_qctn', - 'v_9rhg', - 'v_tusm', - 'v_j83d', - 'v_nyr1', - 'v_5dpt', - 'v_ji80', - 'v_n0qr' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_n0qr' - to: [ - CustomMapping { - block: [ - 'v5', - 'v8', - 'v_711g', - 'v_ztqi', - 'v_hk4u', - 'v_wsww', - 'v_856v', - 'v_qctn', - 'v_9rhg', - 'v_tusm', - 'v_nyr1', - 'v_5zcz', - 'v_5dpt', - 'v_350o', - 'v_qnug', - 'v_tq6d', - 'v_wwiv', - 'v_6o9d', - 'v_7vcf', - 'v_jpzg', - 'v_0sbb', - 'v_58pi' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_jpzg' - to: [ - CustomMapping { - block: [ - 'v_711g', - 'v_wsww', - 'v_qctn', - 'v_9rhg', - 'v_tusm', - 'v_j83d', - 'v_nyr1', - 'v_5dpt', - 'v_ji80', - 'v_n0qr' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_0sbb' - to: [ - CustomMapping { - block: [ - 'v_711g', - 'v_wsww', - 'v_qctn', - 'v_9rhg', - 'v_tusm', - 'v_j83d', - 'v_nyr1', - 'v_5dpt', - 'v_ji80', - 'v_n0qr' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_58pi' - to: [ - CustomMapping { - block: [ - 'v_711g', - 'v_wsww', - 'v_qctn', - 'v_9rhg', - 'v_tusm', - 'v_j83d', - 'v_nyr1', - 'v_5dpt', - 'v_ji80', - 'v_n0qr' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'f_countries_continent_name' - to: [ - CustomMapping { - block: [ - 'v_059z', - 'v_3mef', - 'v_ck6w' - ] - field: ref('ecommerce_countries', 'continent_name') - } - ] - } - ] - settings { - timezone: 'Etc/UTC' - cache_duration: 1440 - } -} \ No newline at end of file From 70adeebd10a5eafba9a9b345ae852b555a85ba0e Mon Sep 17 00:00:00 2001 From: Thang Date: Mon, 2 Mar 2026 09:32:07 +0000 Subject: [PATCH 04/11] Remove 'VyHuynh Ecommerce Dataset' dataset and related data models from team folder --- .../Vy's Ecommerce Dataset.dataset.aml | 30 ------------------- 1 file changed, 30 deletions(-) delete mode 100644 team-folders/VyHuynh/Vy's Model/Vy's Ecommerce Dataset.dataset.aml diff --git a/team-folders/VyHuynh/Vy's Model/Vy's Ecommerce Dataset.dataset.aml b/team-folders/VyHuynh/Vy's Model/Vy's Ecommerce Dataset.dataset.aml deleted file mode 100644 index cd006dd..0000000 --- a/team-folders/VyHuynh/Vy's Model/Vy's Ecommerce Dataset.dataset.aml +++ /dev/null @@ -1,30 +0,0 @@ -Dataset vyhuynh_ecommerce_dataset { - label: 'VyHuynh Ecommerce Dataset' - description: '' - data_source_name: 'demodb' - models: [ - vyht_ecommerce_order_items, - vyht_ecommerce_orders_1, - vyht_ecommerce_products, - vyht_ecommerce_users_1 - , - vy_sales_revenue_demo_csv - , - revenue_by_country_csv - , - sales_rep_uc_3_outlier_csv - ] - relationships: [ - relationship(vyht_ecommerce_orders_1.user_id > vyht_ecommerce_users_1.id, true), - relationship(vyht_ecommerce_order_items.order_id - vyht_ecommerce_orders_1.id, true), - relationship(vyht_ecommerce_order_items.product_id > vyht_ecommerce_products.id, true) - ] - owner: 'vy.ht@holistics.io' - metric total_revenue { - label: "Total Revenue" - type: "number" - description: "" - definition: @aql vyht_ecommerce_order_items - | sum(vyht_ecommerce_order_items.quantity * vyht_ecommerce_products.price);; - } -} \ No newline at end of file From af5742521564807640c6171d0d02cfe12fa073b7 Mon Sep 17 00:00:00 2001 From: Khai Testing Date: Mon, 9 Mar 2026 10:50:47 +0000 Subject: [PATCH 05/11] Update 'Orders' model description to new description in base models --- team-folders/khai/models/base/orders.model.aml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/team-folders/khai/models/base/orders.model.aml b/team-folders/khai/models/base/orders.model.aml index a1ad0df..0986ea7 100644 --- a/team-folders/khai/models/base/orders.model.aml +++ b/team-folders/khai/models/base/orders.model.aml @@ -1,7 +1,7 @@ Model orders { type: 'table' label: 'Orders' - description: '' + description: 'new description' data_source_name: 'demodb' dimension id { label: 'Id' From 5b54269e6904bb52667371349b1cb03a0555b4a5 Mon Sep 17 00:00:00 2001 From: Khai Testing Date: Wed, 11 Mar 2026 11:32:25 +0000 Subject: [PATCH 06/11] Add 'category_name_param' filter and update 'block_cohort_retention' to support category selection --- library/blocks/cohort_retention.block.aml | 15 ++++++++++++--- team-folders/khai/testing_reuse_block.page.aml | 5 +---- 2 files changed, 13 insertions(+), 7 deletions(-) diff --git a/library/blocks/cohort_retention.block.aml b/library/blocks/cohort_retention.block.aml index d89e40f..106db61 100644 --- a/library/blocks/cohort_retention.block.aml +++ b/library/blocks/cohort_retention.block.aml @@ -11,10 +11,14 @@ input_type: 'select' options: ['month', 'quarter', 'year'] } + param category_name_param: StringParamMetadata { + input_type: 'select' + options: ['Gaming', 'Body', 'Audio Gadgets', 'Baking and Cooking', 'Tablet'] + } } } ) -Func block_cohort_retention(time_granularity:String) { +Func block_cohort_retention(time_granularity:String, category_name_param:String) { VizBlock { label: 'Cohort Retention' viz: PivotTable { @@ -30,7 +34,7 @@ Func block_cohort_retention(time_granularity:String) { model: users } calculation months_from_first_orders { - label: 'Months From First Orders' + label: '${time_granularity} from first orders' formula: @aql date_diff( '${time_granularity}', users.first_acquired_at, @@ -49,10 +53,15 @@ Func block_cohort_retention(time_granularity:String) { data_type: 'number' } filter { - field: ref('users', 'first_acquired_at') + field: r(khai_ecommerce, users.user_acquired_at) operator: 'matches' value: 'last year to current year' } + filter { + field: r(khai_categories.name) + operator: 'is' + value: ['${category_name_param}'] + } theme { table { general { diff --git a/team-folders/khai/testing_reuse_block.page.aml b/team-folders/khai/testing_reuse_block.page.aml index 2a4d825..95a0a35 100644 --- a/team-folders/khai/testing_reuse_block.page.aml +++ b/team-folders/khai/testing_reuse_block.page.aml @@ -10,13 +10,10 @@ Dashboard testing_reuse_block { mode: 'auto' } block v1 { - position: pos(20, 20, 1180, 520) + position: pos(20, 20, 1160, 560) layer: 1 } } theme: H.themes.vanilla - block v1: block_cohort_retention( - 'year' - ) } \ No newline at end of file From ccf3b99387de25a0915ffacb17a4eeab0f85ca92 Mon Sep 17 00:00:00 2001 From: Khai Testing Date: Wed, 11 Mar 2026 11:33:34 +0000 Subject: [PATCH 07/11] Remove 'untitled_10' dashboard and all associated visualization blocks and filters --- Hieu/untitled_10.page.aml | 462 -------------------------------------- 1 file changed, 462 deletions(-) delete mode 100644 Hieu/untitled_10.page.aml diff --git a/Hieu/untitled_10.page.aml b/Hieu/untitled_10.page.aml deleted file mode 100644 index e3c953a..0000000 --- a/Hieu/untitled_10.page.aml +++ /dev/null @@ -1,462 +0,0 @@ -Dashboard untitled_10_2 { - title: 'untitled_10' - description: '' - owner: 'hieu.nht@holistics.io' - block title: TextBlock { - content: @md # Your title goes here ;; - } - block v_eq1j: VizBlock { - label: 'raw orders ' - viz: DataTable { - dataset: hieu_haha_meme - theme { - } - fields: [ - VizFieldFull { - label: 'Id' - ref: r(orderskk.id) - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: r(orderskk.user_id) - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: r(orderskk.tenant_id) - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - show_row_number: true - show_row_with_no_data: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_tf0o: VizBlock { - label: 'raw users' - viz: DataTable { - dataset: hieu_haha_meme - calculation dimension_23f49c7 { - label: 'Untitled Dimension' - formula: @aql users_kk.id + users_kk.tenant_id;; - calc_type: 'dimension' - data_type: 'number' - model: users_kk - } - calculation metric_0ad16b9 { - label: 'Count Users' - formula: @aql users_kk | count(1);; - calc_type: 'measure' - data_type: 'number' - } - fields: [ - VizFieldFull { - ref: r(users_kk.id) - format { - type: 'number' - pattern: 'inherited' - } - uname: 'users_kk_id_1' - }, - VizFieldFull { - ref: r(users_kk.name) - format { - type: 'text' - } - }, - VizFieldFull { - ref: r(users_kk.tenant_id) - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: 'metric_0ad16b9' - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: ref('users_kk', 'dimension_23f49c7') - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - show_row_number: true - show_row_with_no_data: true - sorts: [ - SortSetting { - key: 'users_kk_id_1' - direction: 'asc' - } - ] - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_2lji: VizBlock { - label: 'Total Orders Count and PoP Comparison of Orders Total Orders... by Month Created At' - viz: LineChart { - dataset: simple_dataset - calculation metric_565b570 { - label: 'PoP Comparison of Orders Total Orders Count' - formula: @aql ecommerce_orders.total_orders_count | relative_period(ecommerce_orders.created_at, interval(-1 year));; - calc_type: 'measure' - data_type: 'number' - } - theme { - } - x_axis: VizFieldFull { - ref: r(ecommerce_orders.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_orders.total_orders_count) - format { - type: 'number' - pattern: 'inherited' - } - } - } - series { - field: VizFieldFull { - ref: 'metric_565b570' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_w2x5: VizBlock { - label: 'Total Orders Count and PoP Comparison of Orders Total Orders... by Month Created At copy' - viz: LineChart { - dataset: simple_dataset - calculation metric_565b570 { - label: 'PoP Comparison of Orders Total Orders Count' - formula: @aql ecommerce_orders.total_orders_count | relative_period(ecommerce_orders.created_at, interval(-1 year));; - calc_type: 'measure' - data_type: 'number' - } - theme { - } - x_axis: VizFieldFull { - ref: r(ecommerce_orders.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_orders.total_orders_count) - format { - type: 'number' - pattern: 'inherited' - } - } - } - series { - field: VizFieldFull { - ref: 'metric_565b570' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_zf66: VizBlock { - label: 'Total Orders Count and PoP Comparison of Orders Total Orders... by Month Created At' - viz: LineChart { - dataset: simple_dataset - calculation metric_565b570 { - label: 'PoP Comparison of Orders Total Orders Count' - formula: @aql safe_divide(ecommerce_orders.total_orders_count, ecommerce_orders.total_orders_count | relative_period(ecommerce_orders.created_at, interval(-1 year))) - 1;; - calc_type: 'measure' - data_type: 'number' - } - theme { - } - x_axis: VizFieldFull { - ref: r(ecommerce_orders.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_orders.total_orders_count) - format { - type: 'number' - pattern: 'inherited' - } - } - } - series { - field: VizFieldFull { - ref: 'metric_565b570' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_62fh: VizBlock { - label: 'Total Orders Count and PoP Comparison of Orders Total Orders... by Month Created At' - viz: LineChart { - dataset: simple_dataset - calculation metric_77e4577 { - label: 'PoP Comparison of Orders Total Orders Count' - formula: @aql ecommerce_orders.total_orders_count | relative_period(ecommerce_orders.created_at, interval(-1 month));; - calc_type: 'measure' - data_type: 'number' - } - theme { - } - x_axis: VizFieldFull { - ref: r(ecommerce_orders.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_orders.total_orders_count) - format { - type: 'number' - pattern: 'inherited' - } - } - } - series { - field: VizFieldFull { - ref: 'metric_77e4577' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_ztg3: VizBlock { - label: 'Total Orders Count, PoP Comparison of Orders Total Orders..., and PoP Comparison of Orders Total Orders... by Month Created At' - viz: LineChart { - dataset: simple_dataset - calculation metric_77e4577 { - label: 'PoP Comparison of Orders Total Orders Count' - formula: @aql safe_divide(ecommerce_orders.total_orders_count, ecommerce_orders.total_orders_count | relative_period(ecommerce_orders.created_at, interval(-1 month))) - 1;; - calc_type: 'measure' - data_type: 'number' - } - theme { - } - x_axis: VizFieldFull { - ref: r(ecommerce_orders.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_orders.total_orders_count) - format { - type: 'number' - pattern: 'inherited' - } - } - } - series { - field: VizFieldFull { - ref: 'metric_77e4577' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block f_orders_tenant_id: FilterBlock { - label: 'Orders tenant_id' - type: 'field' - source: FieldFilterSource { - dataset: hieu_haha_meme - field: r(orderskk.tenant_id) - } - default { - operator: 'is' - value: [] - } - } - block f_tenants_id: FilterBlock { - label: 'Tenants Id' - type: 'field' - source: FieldFilterSource { - dataset: hieu_haha_meme - field: r(tenants.id) - } - default { - operator: 'is' - value: [] - } - } - view: CanvasLayout { - label: 'View 1' - width: 1300 - height: 2020 - grid_size: 20 - auto_expand_vertically: true - block title { - position: pos(20, 20, 1260, 60) - } - block v_eq1j { - position: pos(460, 240, 620, 420) - } - block v_tf0o { - position: pos(40, 240, 380, 420) - } - block v_2lji { - position: pos(40, 680, 620, 420) - } - block v_w2x5 { - position: pos(700, 680, 380, 420) - } - block v_zf66 { - position: pos(20, 1120, 620, 420) - layer: 1 - } - block v_62fh { - position: pos(660, 1120, 620, 420) - layer: 2 - } - block v_ztg3 { - position: pos(20, 1560, 620, 420) - layer: 3 - } - block f_orders_tenant_id { - position: pos(40, 140, 300, 80) - } - block f_tenants_id { - position: pos(400, 140, 300, 80) - } - mobile { - mode: 'auto' - } - } - theme: H.themes.vanilla - interactions: [ - FilterInteraction { - from: 'f_orders_tenant_id' - to: [ - CustomMapping { - block: 'v_tf0o' - field: ref('users_kk', 'tenant_id') - }, - CustomMapping { - block: 'f_tenants_id' - disabled: true - } - ] - }, - FilterInteraction { - from: 'f_tenants_id' - to: [ - CustomMapping { - block: 'f_orders_tenant_id' - disabled: true - } - ] - } - ] -} \ No newline at end of file From 307a0dde79ab9e9719b920afcbdf4f9a29c00558 Mon Sep 17 00:00:00 2001 From: Khanh Tran Quoc Date: Thu, 12 Mar 2026 02:56:25 +0000 Subject: [PATCH 08/11] Delete: 3 dashboards Delete dashboard Hieu/untitled_10.page.aml Delete dashboard demo ecommerce/zArchive/untitled_5.page.aml Delete dashboard team-folders/VyHuynh/Vy's Dashboard/VyHuynh_Abernathy.page.aml --- Hieu/untitled_10.page.aml | 462 --- demo ecommerce/zArchive/untitled_5.page.aml | 84 - .../Vy's Dashboard/VyHuynh_Abernathy.page.aml | 3371 ----------------- 3 files changed, 3917 deletions(-) delete mode 100644 Hieu/untitled_10.page.aml delete mode 100644 demo ecommerce/zArchive/untitled_5.page.aml delete mode 100644 team-folders/VyHuynh/Vy's Dashboard/VyHuynh_Abernathy.page.aml diff --git a/Hieu/untitled_10.page.aml b/Hieu/untitled_10.page.aml deleted file mode 100644 index e3c953a..0000000 --- a/Hieu/untitled_10.page.aml +++ /dev/null @@ -1,462 +0,0 @@ -Dashboard untitled_10_2 { - title: 'untitled_10' - description: '' - owner: 'hieu.nht@holistics.io' - block title: TextBlock { - content: @md # Your title goes here ;; - } - block v_eq1j: VizBlock { - label: 'raw orders ' - viz: DataTable { - dataset: hieu_haha_meme - theme { - } - fields: [ - VizFieldFull { - label: 'Id' - ref: r(orderskk.id) - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: r(orderskk.user_id) - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: r(orderskk.tenant_id) - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - show_row_number: true - show_row_with_no_data: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_tf0o: VizBlock { - label: 'raw users' - viz: DataTable { - dataset: hieu_haha_meme - calculation dimension_23f49c7 { - label: 'Untitled Dimension' - formula: @aql users_kk.id + users_kk.tenant_id;; - calc_type: 'dimension' - data_type: 'number' - model: users_kk - } - calculation metric_0ad16b9 { - label: 'Count Users' - formula: @aql users_kk | count(1);; - calc_type: 'measure' - data_type: 'number' - } - fields: [ - VizFieldFull { - ref: r(users_kk.id) - format { - type: 'number' - pattern: 'inherited' - } - uname: 'users_kk_id_1' - }, - VizFieldFull { - ref: r(users_kk.name) - format { - type: 'text' - } - }, - VizFieldFull { - ref: r(users_kk.tenant_id) - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: 'metric_0ad16b9' - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: ref('users_kk', 'dimension_23f49c7') - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - show_row_number: true - show_row_with_no_data: true - sorts: [ - SortSetting { - key: 'users_kk_id_1' - direction: 'asc' - } - ] - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_2lji: VizBlock { - label: 'Total Orders Count and PoP Comparison of Orders Total Orders... by Month Created At' - viz: LineChart { - dataset: simple_dataset - calculation metric_565b570 { - label: 'PoP Comparison of Orders Total Orders Count' - formula: @aql ecommerce_orders.total_orders_count | relative_period(ecommerce_orders.created_at, interval(-1 year));; - calc_type: 'measure' - data_type: 'number' - } - theme { - } - x_axis: VizFieldFull { - ref: r(ecommerce_orders.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_orders.total_orders_count) - format { - type: 'number' - pattern: 'inherited' - } - } - } - series { - field: VizFieldFull { - ref: 'metric_565b570' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_w2x5: VizBlock { - label: 'Total Orders Count and PoP Comparison of Orders Total Orders... by Month Created At copy' - viz: LineChart { - dataset: simple_dataset - calculation metric_565b570 { - label: 'PoP Comparison of Orders Total Orders Count' - formula: @aql ecommerce_orders.total_orders_count | relative_period(ecommerce_orders.created_at, interval(-1 year));; - calc_type: 'measure' - data_type: 'number' - } - theme { - } - x_axis: VizFieldFull { - ref: r(ecommerce_orders.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_orders.total_orders_count) - format { - type: 'number' - pattern: 'inherited' - } - } - } - series { - field: VizFieldFull { - ref: 'metric_565b570' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_zf66: VizBlock { - label: 'Total Orders Count and PoP Comparison of Orders Total Orders... by Month Created At' - viz: LineChart { - dataset: simple_dataset - calculation metric_565b570 { - label: 'PoP Comparison of Orders Total Orders Count' - formula: @aql safe_divide(ecommerce_orders.total_orders_count, ecommerce_orders.total_orders_count | relative_period(ecommerce_orders.created_at, interval(-1 year))) - 1;; - calc_type: 'measure' - data_type: 'number' - } - theme { - } - x_axis: VizFieldFull { - ref: r(ecommerce_orders.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_orders.total_orders_count) - format { - type: 'number' - pattern: 'inherited' - } - } - } - series { - field: VizFieldFull { - ref: 'metric_565b570' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_62fh: VizBlock { - label: 'Total Orders Count and PoP Comparison of Orders Total Orders... by Month Created At' - viz: LineChart { - dataset: simple_dataset - calculation metric_77e4577 { - label: 'PoP Comparison of Orders Total Orders Count' - formula: @aql ecommerce_orders.total_orders_count | relative_period(ecommerce_orders.created_at, interval(-1 month));; - calc_type: 'measure' - data_type: 'number' - } - theme { - } - x_axis: VizFieldFull { - ref: r(ecommerce_orders.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_orders.total_orders_count) - format { - type: 'number' - pattern: 'inherited' - } - } - } - series { - field: VizFieldFull { - ref: 'metric_77e4577' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_ztg3: VizBlock { - label: 'Total Orders Count, PoP Comparison of Orders Total Orders..., and PoP Comparison of Orders Total Orders... by Month Created At' - viz: LineChart { - dataset: simple_dataset - calculation metric_77e4577 { - label: 'PoP Comparison of Orders Total Orders Count' - formula: @aql safe_divide(ecommerce_orders.total_orders_count, ecommerce_orders.total_orders_count | relative_period(ecommerce_orders.created_at, interval(-1 month))) - 1;; - calc_type: 'measure' - data_type: 'number' - } - theme { - } - x_axis: VizFieldFull { - ref: r(ecommerce_orders.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_orders.total_orders_count) - format { - type: 'number' - pattern: 'inherited' - } - } - } - series { - field: VizFieldFull { - ref: 'metric_77e4577' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block f_orders_tenant_id: FilterBlock { - label: 'Orders tenant_id' - type: 'field' - source: FieldFilterSource { - dataset: hieu_haha_meme - field: r(orderskk.tenant_id) - } - default { - operator: 'is' - value: [] - } - } - block f_tenants_id: FilterBlock { - label: 'Tenants Id' - type: 'field' - source: FieldFilterSource { - dataset: hieu_haha_meme - field: r(tenants.id) - } - default { - operator: 'is' - value: [] - } - } - view: CanvasLayout { - label: 'View 1' - width: 1300 - height: 2020 - grid_size: 20 - auto_expand_vertically: true - block title { - position: pos(20, 20, 1260, 60) - } - block v_eq1j { - position: pos(460, 240, 620, 420) - } - block v_tf0o { - position: pos(40, 240, 380, 420) - } - block v_2lji { - position: pos(40, 680, 620, 420) - } - block v_w2x5 { - position: pos(700, 680, 380, 420) - } - block v_zf66 { - position: pos(20, 1120, 620, 420) - layer: 1 - } - block v_62fh { - position: pos(660, 1120, 620, 420) - layer: 2 - } - block v_ztg3 { - position: pos(20, 1560, 620, 420) - layer: 3 - } - block f_orders_tenant_id { - position: pos(40, 140, 300, 80) - } - block f_tenants_id { - position: pos(400, 140, 300, 80) - } - mobile { - mode: 'auto' - } - } - theme: H.themes.vanilla - interactions: [ - FilterInteraction { - from: 'f_orders_tenant_id' - to: [ - CustomMapping { - block: 'v_tf0o' - field: ref('users_kk', 'tenant_id') - }, - CustomMapping { - block: 'f_tenants_id' - disabled: true - } - ] - }, - FilterInteraction { - from: 'f_tenants_id' - to: [ - CustomMapping { - block: 'f_orders_tenant_id' - disabled: true - } - ] - } - ] -} \ No newline at end of file diff --git a/demo ecommerce/zArchive/untitled_5.page.aml b/demo ecommerce/zArchive/untitled_5.page.aml deleted file mode 100644 index 4914b47..0000000 --- a/demo ecommerce/zArchive/untitled_5.page.aml +++ /dev/null @@ -1,84 +0,0 @@ -Dashboard untitled_5 { - title: 'Untitled 5' - description: '''''' - view: TabLayout { - label: 'View 1' - tab tab2: CanvasLayout { - label: 'Untitled' - height: 800 - grid_size: 20 - mobile { - mode: 'auto' - } - block t1 { - position: pos(40, 360, 640, 400) - layer: 1 - } - block v1 { - position: pos(20, 20, 400, 300) - layer: 2 - } - default_zoom: 1 - } - tab tab3: CanvasLayout { - label: 'Untitled' - height: 800 - grid_size: 20 - mobile { - mode: 'auto' - } - default_zoom: 1 - } - tab tab4: CanvasLayout { - label: 'hello' - height: 800 - grid_size: 20 - mobile { - mode: 'auto' - } - default_zoom: 1 - } - } - - theme: H.themes.classic - block t1: TextBlock { - content: @md

QUnit is by calling one of the object that are embedded in JavaScript, and faster JavaScript program could also used with its elegant, well documented, and functional programming using JS, HTML pages Modernizr is a popular browsers without plug-ins. Test-Driven Development.

- -;; - } - block v1: VizBlock { - label: 'Test' - viz: DataTable { - dataset: demo_ecommerce - theme { - - } - fields: [ - VizFieldFull { - ref: 'percent_of_total' - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: 'running_total' - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - show_row_number: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } -} \ No newline at end of file diff --git a/team-folders/VyHuynh/Vy's Dashboard/VyHuynh_Abernathy.page.aml b/team-folders/VyHuynh/Vy's Dashboard/VyHuynh_Abernathy.page.aml deleted file mode 100644 index 4a898fa..0000000 --- a/team-folders/VyHuynh/Vy's Dashboard/VyHuynh_Abernathy.page.aml +++ /dev/null @@ -1,3371 +0,0 @@ -Dashboard vy_huynh_abernathy { - title: 'Vy Huynh Abernathy' - description: @md Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris et massa vehicula, lobortis tortor bibendum, molestie velit. Morbi iaculis augue et pulvinar tristique. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Proin lacus arcu, aliquam at elit at, porta suscipit libero. Integer euismod, urna vitae rhoncus tristique, tortor odio condimentum lacus, sit amet accumsan sem eros a sapien. Quisque commodo hendrerit dui, et fermentum nibh consectetur id. Maecenas convallis fringilla cursus. Fusce urna justo, lacinia a ipsum eu, lacinia vehicula dui. Vestibulum sagittis quam est, a posuere lorem suscipit sit amet. - -Vestibulum eu egestas odio. Maecenas sed dui ac turpis feugiat blandit et et mauris. Fusce felis ex, dignissim vel ante vitae, mattis facilisis arcu. Integer congue lorem sit amet libero sodales, a condimentum tellus commodo. Mauris eu nisl neque. Nam sagittis, augue quis eleifend euismod, lorem dui vulputate mi, a finibus sapien sapien at enim. Pellentesque accumsan orci pretium tincidunt sodales. Fusce volutpat rhoncus tellus, vel varius est imperdiet sit amet. Praesent ut urna sed turpis semper iaculis. Nam fringilla enim mi, nec tincidunt sem facilisis vel. Suspendisse aliquet mi eget mauris aliquet, eget vulputate risus laoreet. Pellentesque posuere sollicitudin elementum. - -Curabitur sit amet elementum nulla, id blandit mi. Vivamus ipsum dui, malesuada ut ultrices in, venenatis vitae nisl. Morbi blandit, sem et ultrices scelerisque, felis metus dapibus ante, non commodo erat erat at sapien. Aliquam lobortis risus eget finibus vehicula. Pellentesque auctor mi nec nunc blandit, nec dignissim eros gravida. Praesent facilisis libero convallis magna sollicitudin, sit amet ultrices felis suscipit. Quisque id sagittis leo, aliquam mattis lectus. - -Integer sodales et turpis tristique pulvinar. Quisque viverra magna a nibh sodales, a vehicula leo bibendum. Fusce suscipit diam id nulla blandit, non interdum elit pulvinar. Maecenas ante enim, fringilla at tortor id, fermentum mattis ligula. Donec diam nulla, mollis non sagittis a, tincidunt at dui. Praesent quis magna in magna aliquam dignissim. Cras ultricies scelerisque nisl sit amet consectetur. Quisque vitae semper elit, id tincidunt ante. - -Morbi rhoncus tellus eget libero tincidunt, sit amet aliquam leo hendrerit. Ut ante ex, vulputate at congue sit amet, sagittis nec risus. Donec lacinia aliquet nisi, tincidunt elementum ligula vehicula ut. Aliquam commodo id mauris eu vehicula. Nullam est nisl, tincidunt sed gravida vel, varius quis ante. Nulla facilisi. Proin ultricies dignissim eros, id dapibus lacus pharetra sed. - -;; - view: TabLayout { - label: 'View 1' - tab tab2: CanvasLayout { - label: 'Revenue Overview' - width: 1220 - height: 4060 - grid_size: 20 - block v2 { - position: pos(920, 220, 260, 140) - layer: 2 - } - block v3 { - position: pos(20, 1240, 1160, 460) - layer: 3 - } - block v4 { - position: pos(920, 380, 260, 140) - layer: 2 - } - block t3 { - position: pos(20, 20, 380, 160) - layer: 4 - } - block t4 { - position: pos(40, 40, 60, 40) - layer: 5 - } - block t5 { - position: pos(80, 40, 300, 40) - layer: 6 - } - block f1 { - position: pos(80, 80, 280, 60) - layer: 7 - } - block t6 { - position: pos(400, 20, 380, 160) - layer: 4 - } - block t7 { - position: pos(420, 40, 60, 40) - layer: 5 - } - block t8 { - position: pos(460, 40, 300, 60) - layer: 8 - } - block f2 { - position: pos(460, 80, 280, 60) - layer: 7 - } - block t9 { - position: pos(20, 180, 1160, 20) - layer: 9 - } - block v8 { - position: pos(20, 640, 1160, 580) - layer: 1 - } - block v_711g { - position: pos(20, 220, 640, 400) - layer: 1 - } - block v_nehb { - position: pos(20, 2320, 1160, 460) - layer: 1 - } - block v_cii9 { - position: pos(20, 2800, 1160, 400) - layer: 10 - } - block t_4ttu { - position: pos(800, 20, 380, 160) - layer: 1 - } - block t_5y3l { - position: pos(820, 40, 60, 40) - layer: 2 - } - block t_vb6z { - position: pos(860, 40, 300, 60) - layer: 3 - } - block f_zwa4 { - position: pos(860, 80, 280, 60) - layer: 4 - } - block v_qj0m { - position: pos(20, 3220, 1160, 400) - layer: 11 - } - block v_lpgt { - position: pos(20, 3640, 580, 400) - layer: 12 - } - block v_5zcz { - position: pos(20, 1720, 1160, 580) - layer: 1 - } - block v_jbl8 { - position: pos(620, 3640, 560, 400) - layer: 3 - } - mobile { - mode: 'auto' - } - default_zoom: 1 - auto_expand_vertically: true - } - tab tab_5auh: CanvasLayout { - label: 'Raw Data Table' - height: 1480 - grid_size: 20 - auto_expand_vertically: true - block v_ztqi { - position: pos(20, 20, 940, 420) - layer: 1 - } - block v_856v { - position: pos(20, 460, 940, 420) - layer: 1 - } - mobile { - mode: 'auto' - } - width: 1500 - default_zoom: 1 - } - tab tab3: CanvasLayout { - label: 'Regional Analysis' - height: 9440 - grid_size: 20 - block v5 { - position: pos(20, 360, 540, 420) - layer: 1 - } - block t1 { - position: pos(20, 20, 60, 60) - layer: 2 - } - block t2 { - position: pos(80, 20, 400, 60) - layer: 3 - } - block v_qctn { - position: pos(20, 5660, 1160, 580) - layer: 1 - } - block v_9rhg { - position: pos(20, 6260, 1160, 580) - layer: 1 - } - block v_tusm { - position: pos(20, 7380, 1160, 500) - layer: 1 - } - block v_j83d { - position: pos(20, 7900, 1160, 480) - layer: 1 - } - block v_nyr1 { - position: pos(20, 8400, 1160, 500) - layer: 1 - } - block v_5dpt { - position: pos(20, 8920, 1160, 500) - layer: 1 - } - block v_8fpj { - position: pos(20, 5140, 1160, 500) - layer: 4 - } - block v_350o { - position: pos(20, 800, 540, 400) - layer: 1 - } - block v_qnug { - position: pos(20, 1220, 1160, 400) - layer: 1 - } - block v_tq6d { - position: pos(580, 800, 600, 400) - layer: 1 - } - block t_hcv3 { - position: pos(20, 1660, 320, 60) - layer: 1 - } - block t_ww35 { - position: pos(20, 300, 320, 60) - layer: 1 - } - block v_6o9d { - position: pos(20, 3580, 1160, 440) - layer: 1 - } - block v_wwiv { - position: pos(20, 3120, 1160, 440) - layer: 1 - } - block t_vh1h { - position: pos(20, 4080, 320, 60) - layer: 1 - } - block v_7vcf { - position: pos(20, 100, 380, 180) - layer: 1 - } - block v_ji80 { - position: pos(20, 4140, 1160, 480) - layer: 1 - } - block v_n0qr { - position: pos(20, 4640, 1160, 480) - layer: 1 - } - block v_0sbb { - position: pos(20, 2660, 1160, 440) - layer: 1 - } - block v_58pi { - position: pos(20, 2200, 1160, 440) - layer: 1 - } - block v_jpzg { - position: pos(20, 1740, 1160, 440) - layer: 1 - } - block v_vk4x { - position: pos(580, 360, 540, 420) - layer: 1 - } - block v_ufmq { - position: pos(420, 100, 380, 180) - layer: 1 - } - mobile { - mode: 'auto' - } - auto_expand_vertically: true - } - tab tab_4i2l: CanvasLayout { - label: 'User Analysis' - width: 1500 - height: 2020 - grid_size: 20 - auto_expand_vertically: true - mobile { - mode: 'auto' - } - block v_3mef { - position: pos(20, 860, 1240, 280) - layer: 1 - } - block v_059z { - position: pos(20, 600, 1240, 240) - layer: 1 - } - block v_ck6w { - position: pos(20, 120, 1460, 460) - layer: 2 - } - block f_countries_continent_name { - position: pos(20, 20, 300, 80) - layer: 2 - } - auto_expand_horizontally: true - } - } - theme: H.themes.vanilla - block v2: VizBlock { - label: 'This month Revenue' - viz: MetricKpi { - dataset: vyhuynh_ecommerce_dataset - calculation monthly_revenue { - label: 'Monthly Revenue' - formula: @aql vyht_ecommerce_order_items - | sum(vyht_ecommerce_order_items.quantity * vyht_ecommerce_products.price);; - calc_type: 'measure' - data_type: 'number' - } - filter { - field: r(vyht_ecommerce_orders_1.created_at) - operator: 'matches' - value: 'July 2023' - } - value: VizFieldFull { - label: 'Total Revenue This Month' - ref: 'total_revenue' - format { - type: 'number' - pattern: '[$$]#,###' - } - } - compare_value: VizPopSettings { - field: r(vyht_ecommerce_orders_1.created_at) - duration: 1 - granularity: 'month' - } - settings { - aggregate_awareness { - enabled: true - debug_comments: true - } - alignment: 'left' - } - } - settings { - hide_label: true - } - } - block v3: VizBlock { - label: 'Total Revenue and Number of Order by Month' - viz: CombinationChart { - dataset: vyhuynh_ecommerce_dataset - filter { - field: r(vyht_ecommerce_orders_1.created_at) - operator: 'matches' - value: '2024' - } - x_axis: VizFieldFull { - label: 'Order Month' - ref: r(vyht_ecommerce_orders_1.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - y_axis { - label: 'Total Revenue' - settings { - group_values_into: 10 - show_data_label_by: 'value' - } - series { - mark_type: 'column' - field: VizFieldFull { - label: 'Total Revenue' - ref: r(vyhuynh_ecommerce_dataset.total_revenue) - format { - type: 'number' - pattern: '[$$]#,###' - } - } - settings { - color: '#255DD4' - } - } - } - y_axis { - label: 'Number of Order' - settings { - alignment: 'right' - group_values_into: 10 - } - series { - mark_type: 'line' - field: VizFieldFull { - ref: r(vyht_ecommerce_orders_1.id) - aggregation: 'count distinct' - format { - type: 'number' - pattern: 'inherited' - } - } - settings { - color: '#18A59E' - line_style: 'dashed' - } - } - } - settings { - row_limit: 100 - x_axis_label: 'Order Month' - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v4: VizBlock { - label: 'This month Total Order' - viz: MetricKpi { - dataset: vyhuynh_ecommerce_dataset - calculation monthly_revenue { - label: 'Monthly Revenue' - formula: @aql vyht_ecommerce_order_items - | sum(vyht_ecommerce_order_items.quantity * vyht_ecommerce_products.price);; - calc_type: 'measure' - data_type: 'number' - } - filter { - field: r(vyht_ecommerce_orders_1.created_at) - operator: 'matches' - value: 'July 2023' - } - value: VizFieldFull { - label: 'Total Order This Month' - ref: r(vyht_ecommerce_orders_1.id) - aggregation: 'count distinct' - format { - type: 'number' - pattern: 'inherited' - } - } - compare_value: VizPopSettings { - field: r(vyht_ecommerce_orders_1.created_at) - duration: 1 - granularity: 'month' - } - settings { - aggregate_awareness { - enabled: true - debug_comments: true - } - alignment: 'left' - } - } - settings { - hide_label: true - } - } - block v5: VizBlock { - label: 'GMV by Continent (2024)' - description: 'This is description of the block' - viz: ColumnChart { - dataset: demo_ecommerce - calculation adhoc_dim { - label: 'My adhoc dim' - formula: @aql concat(cast(total_orders, 'text'), " ", ecommerce_countries.continent_name);; - calc_type: 'dimension' - data_type: 'text' - model: order_master - } - filter { - field: r(order_master.order_created_at) - operator: 'matches' - value: '2024' - } - theme { - } - x_axis: VizFieldFull { - ref: r(ecommerce_countries.continent_name) - format { - type: 'text' - } - } - y_axis { - settings { - show_data_label_by: 'value' - } - series { - field: VizFieldFull { - ref: r(order_master.gmv) - format { - type: 'number' - pattern: '#,###' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block t1: TextBlock { - content: @md
- - - - - -
;; - } - block t2: TextBlock { - content: @md # Regional Analysis;; - } - block t3: TextBlock { - content: @md - -;; - } - block t4: TextBlock { - content: @md - - -;; - } - block t5: TextBlock { - content: @md ### Filter by Country;; - } - block f1: FilterBlock { - label: 'Country Name' - type: 'field' - source: FieldFilterSource { - dataset: demo_ecommerce - field: r(ecommerce_countries.name) - } - default { - operator: 'is' - value: [] - } - settings { - drillthrough: Drillthrough { - enabled: true - sources: [ - AutoDrillthroughSource { - } - ] - } - } - } - block t6: TextBlock { - content: @md - -;; - } - block t7: TextBlock { - content: @md - - -;; - } - block t8: TextBlock { - content: @md ### Filter by City;; - } - block f2: FilterBlock { - label: 'City Name' - type: 'field' - source: FieldFilterSource { - dataset: demo_ecommerce - field: r(ecommerce_cities.name) - } - default { - operator: 'is' - value: [] - } - settings { - drillthrough: Drillthrough { - enabled: true - sources: [ - AutoDrillthroughSource { - } - ] - } - } - } - block t9: H.blocks.line(2, '#8F99A3') - block v8: VizBlock { - label: 'GMV - Gross Merchandise Value by Month' - viz: AreaChart { - dataset: demo_ecommerce - x_axis: VizFieldFull { - ref: r(ecommerce_orders.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - y_axis { - label: 'GMV' - settings { - show_data_label_by: 'value' - } - series { - field: VizFieldFull { - ref: r(order_master.gmv) - format { - type: 'number' - pattern: 'inherited' - } - } - } - series { - field: VizFieldFull { - label: 'Untitled Trend line' - ref: r(order_master.gmv) - format { - type: 'number' - pattern: 'inherited' - } - analytic: RegressionLine { - type: 'linear' - } - } - settings { - line_style: 'dashed' - } - } - } - settings { - show_rows_with_no_data: true - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_711g: VizBlock { - label: 'Number of Order by Country Name and City Name' - viz: LineChart { - dataset: demo_ecommerce - x_axis: VizFieldFull { - ref: r(order_master.order_created_month) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_countries.continent_name) - format { - type: 'text' - } - } - y_axis { - label: 'Total Order' - settings { - show_data_label_by: 'value' - stack_series_by: 'value' - } - series { - field: VizFieldFull { - ref: r(order_master.order_id) - aggregation: 'count distinct' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_label: 'Country' - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_ztqi: VizBlock { - label: 'Table 1' - viz: DataTable { - dataset: demo_ecommerce - theme { - } - fields: [ - VizFieldFull { - ref: r(order_master.order_created_month) - format { - type: 'date' - } - uname: 'order_master_order_created_month_1' - }, - VizFieldFull { - ref: r(ecommerce_countries.continent_name) - format { - type: 'text' - } - uname: 'ecommerce_countries_continent_name' - }, - VizFieldFull { - ref: r(order_master.user_id) - aggregation: 'count distinct' - format { - type: 'number' - pattern: 'inherited' - } - uname: 'count_distinct_user_id_1' - }, - VizFieldFull { - ref: r(order_master.order_id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - uname: 'count_order_id' - }, - VizFieldFull { - ref: r(order_master.price) - aggregation: 'sum' - format { - type: 'number' - pattern: '[$$]#,###' - } - } - ] - settings { - show_row_number: true - sorts: [ - SortSetting { - key: 'count_distinct_user_id_1' - direction: 'desc' - } - ] - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - column_styles: [ - ColumnStyle { - key: 'count_order_id' - width: 89 - }, - ColumnStyle { - key: 'count_distinct_user_id_1' - width: 100 - }, - ColumnStyle { - key: 'ecommerce_countries_continent_name' - width: 162 - }, - ColumnStyle { - key: 'order_master_order_created_month_1' - width: 215 - } - ] - } - } - } - block v_hk4u: VizBlock { - label: 'Order Created Month, City Name, and CountD of User Id' - viz: DataTable { - dataset: demo_ecommerce - filter { - field: r(order_master.order_created_month) - operator: 'matches' - value: 'may 2023' - } - fields: [ - VizFieldFull { - ref: r(order_master.order_created_month) - format { - type: 'date' - } - }, - VizFieldFull { - ref: r(ecommerce_cities.name) - format { - type: 'text' - } - }, - VizFieldFull { - ref: r(order_master.user_id) - aggregation: 'count distinct' - format { - type: 'number' - pattern: 'inherited' - } - uname: 'count_distinct_user_id_1' - } - ] - settings { - show_row_number: true - sorts: [ - SortSetting { - key: 'count_distinct_user_id_1' - direction: 'desc' - } - ] - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_wsww: VizBlock { - label: 'Order Created Month, City Name, and CountD of User Id' - viz: DataTable { - dataset: demo_ecommerce - filter { - field: r(order_master.order_created_month) - operator: 'matches' - value: 'may 2023' - } - fields: [ - VizFieldFull { - ref: r(order_master.order_created_month) - format { - type: 'date' - } - }, - VizFieldFull { - ref: r(ecommerce_cities.name) - format { - type: 'text' - } - }, - VizFieldFull { - ref: r(order_master.user_id) - aggregation: 'count distinct' - format { - type: 'number' - pattern: 'inherited' - } - uname: 'count_distinct_user_id_1' - } - ] - settings { - show_row_number: true - sorts: [ - SortSetting { - key: 'order_master_order_created_month_1' - direction: 'asc' - } - ] - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_nehb: VizBlock { - label: 'Total Revenue and Number of Order by Month' - viz: DataTable { - dataset: vyhuynh_ecommerce_dataset - fields: [ - VizFieldFull { - label: 'Order Month' - ref: r(vyht_ecommerce_orders_1.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - }, - VizFieldFull { - label: 'Total Revenue' - ref: r(vyhuynh_ecommerce_dataset.total_revenue) - format { - type: 'number' - pattern: '[$$]#,###' - } - }, - VizFieldFull { - ref: r(vyht_ecommerce_orders_1.id) - aggregation: 'count distinct' - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - show_row_number: true - row_limit: 100 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_856v: VizBlock { - label: 'Table 2' - viz: DataTable { - dataset: demo_ecommerce - theme { - } - fields: [ - VizFieldFull { - ref: r(order_master.order_created_month) - format { - type: 'date' - } - uname: 'order_master_order_created_month_1' - }, - VizFieldFull { - ref: r(ecommerce_countries.continent_name) - format { - type: 'text' - } - }, - VizFieldFull { - ref: r(order_master.user_id) - aggregation: 'count distinct' - format { - type: 'number' - pattern: 'inherited' - } - uname: 'count_distinct_user_id_1' - } - ] - settings { - show_row_number: true - sorts: [ - SortSetting { - key: 'count_distinct_user_id_1' - direction: 'desc' - } - ] - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_cii9: VizBlock { - label: 'Count Users, Sum Price, and AOV - Average Order Value by Name' - viz: CombinationChart { - dataset: demo_bigquery_ecommerce - calculation sum_price { - label: 'Sum Price' - formula: @aql sum(bq_dim_products.price);; - calc_type: 'measure' - data_type: 'number' - } - filter { - field: r(bq_fct_order_items.created_date) - operator: 'matches' - value: '2023' - } - x_axis: VizFieldFull { - ref: r(bq_dim_product_countries.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(demo_bigquery_ecommerce.count_users) - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - y_axis { - settings { - alignment: 'right' - } - series { - field: VizFieldFull { - ref: 'sum_price' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(demo_bigquery_ecommerce.aov) - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_qctn: VizBlock { - label: 'Number of Order by Country Name and City Name' - viz: LineChart { - dataset: demo_ecommerce - x_axis: VizFieldFull { - ref: r(order_master.order_created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_countries.continent_name) - format { - type: 'text' - } - } - y_axis { - label: 'Total Order' - settings { - show_data_label_by: 'value' - stack_series_by: 'value' - } - series { - field: VizFieldFull { - ref: r(order_master.order_id) - aggregation: 'count distinct' - format { - type: 'number' - pattern: 'inherited' - } - } - } - series { - field: VizFieldFull { - ref: r(demo_ecommerce, order_master.aov_by_product) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_label: 'Country' - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_9rhg: VizBlock { - label: 'Number of Order by Country Name and City Name' - viz: ColumnChart { - dataset: demo_ecommerce - x_axis: VizFieldFull { - ref: r(ecommerce_cities.name) - format { - type: 'text' - } - } - y_axis { - label: 'Total Order' - settings { - show_data_label_by: 'value' - stack_series_by: 'value' - } - series { - field: VizFieldFull { - ref: r(order_master.order_id) - aggregation: 'count distinct' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - sort { - field_index: 0 - direction: 'desc' - type: 'xaxis' - } - x_axis_label: 'Country' - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block t_4ttu: TextBlock { - content: @md - -;; - } - block t_5y3l: TextBlock { - content: @md - - -;; - } - block t_vb6z: TextBlock { - content: @md ### Date Filter;; - } - block f_zwa4: FilterBlock { - label: 'Date' - type: 'field' - source: FieldFilterSource { - dataset: demo_ecommerce - field: r(order_master.order_created_at) - } - default { - operator: 'matches' - value: '$H_NIL$' - } - settings { - drillthrough: Drillthrough { - enabled: true - sources: [ - AutoDrillthroughSource { - } - ] - } - } - } - block v_3mef: VizBlock { - label: 'Chart 3' - viz: CombinationChart { - dataset: ecom_dataset_vux - theme { - } - x_axis: VizFieldFull { - ref: r(order_master.status) - format { - type: 'text' - } - } - legend: VizFieldFull { - ref: r(ecommerce_countries.continent_name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - label: 'Number Order' - ref: r(order_master.order_id) - aggregation: 'count distinct' - format { - type: 'number' - pattern: 'inherited' - } - } - settings { - color_palette: 0 - } - } - series { - field: VizFieldFull { - label: 'Number User' - ref: r(order_master.user_id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_059z: VizBlock { - label: 'Table 2' - viz: PivotTable { - dataset: ecom_dataset_vux - theme { - } - rows: [ - VizFieldFull { - ref: r(order_master.status) - format { - type: 'text' - } - } - ] - columns: [ - VizFieldFull { - ref: r(ecommerce_countries.continent_name) - format { - type: 'text' - } - } - ] - values: [ - VizFieldFull { - label: 'Number Order' - ref: r(order_master.order_id) - aggregation: 'count distinct' - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - label: 'Number User' - ref: r(order_master.user_id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - show_row_total: true - show_column_total: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_tusm: VizBlock { - label: 'GMV - Gross Merchandise Value by Country Name' - viz: BarChart { - dataset: demo_ecommerce - x_axis: VizFieldFull { - ref: r(ecommerce_countries.name) - format { - type: 'text' - } - } - y_axis { - settings { - show_data_label_by: 'value' - } - series { - field: VizFieldFull { - ref: r(order_master.gmv) - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_j83d: VizBlock { - label: 'Count of Id by Latitude, Longitude, and Neighbourhood' - viz: BubbleChart { - dataset: demo_ecommerce - x_col: VizFieldFull { - ref: r(demo_ecommerce.total_orders) - format { - type: 'number' - pattern: 'inherited' - } - } - y_col: VizFieldFull { - ref: r(order_master.gmv) - format { - type: 'number' - pattern: 'inherited' - } - } - z_col: VizFieldFull { - ref: r(order_master.aov) - format { - type: 'number' - pattern: 'inherited' - } - } - group_col: VizFieldFull { - ref: r(map_categories.parent_category) - format { - type: 'text' - } - } - settings { - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_nyr1: VizBlock { - label: 'GMV - Gross Merchandise Value by Continent Name' - viz: PieChart { - dataset: demo_ecommerce - legend: VizFieldFull { - ref: r(ecommerce_countries.continent_name) - format { - type: 'text' - } - } - series { - field: VizFieldFull { - ref: r(order_master.gmv) - format { - type: 'number' - pattern: 'inherited' - } - } - settings { - color_palette: 0 - } - } - settings { - display_as_donut: true - show_total: true - row_limit: 5000 - data_label_position: 'outside' - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_qj0m: VizBlock { - label: 'Sales by Category ID' - viz: LineChart { - dataset: american_housing_data_chinh_test - x_axis: VizFieldFull { - ref: r(zipcode_data_american_housing_data.beds) - format { - type: 'number' - pattern: 'inherited' - } - } - y_axis { - series { - field: VizFieldFull { - label: 'Sales' - ref: r(zipcode_data_american_housing_data.price) - aggregation: 'sum' - format { - type: 'number' - pattern: '[$$]#,###' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_lpgt: VizBlock { - label: 'AOV - Average Order Value by Category' - viz: PieChart { - dataset: demo_ecommerce - legend: VizFieldFull { - ref: r(map_categories.category) - format { - type: 'text' - } - } - series { - field: VizFieldFull { - ref: r(order_master.aov) - format { - type: 'number' - pattern: 'inherited' - } - } - settings { - color_palette: 0 - } - } - settings { - row_limit: 5000 - data_label_position: 'none' - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_5zcz: VizBlock { - label: 'GMV - Gross Merchandise Value by Month' - viz: CombinationChart { - dataset: demo_ecommerce - x_axis: VizFieldFull { - ref: r(ecommerce_orders.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - y_axis { - label: 'GMV' - settings { - show_data_label_by: 'value' - } - series { - mark_type: 'column' - field: VizFieldFull { - ref: r(order_master.gmv) - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - y_axis { - settings { - alignment: 'right' - } - series { - field: VizFieldFull { - label: 'Untitled Reference line' - ref: r(order_master.gmv) - format { - type: 'number' - pattern: 'inherited' - } - analytic: ReferenceLine { - type: 'avg' - } - } - } - } - settings { - show_rows_with_no_data: true - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_5dpt: VizBlock { - label: 'GMV - Gross Merchandise Value and Total Orders by Month Order Created At' - viz: CombinationChart { - dataset: demo_ecommerce - x_axis: VizFieldFull { - ref: r(order_master.order_created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - y_axis { - settings { - show_data_label_by: 'value' - } - series { - field: VizFieldFull { - ref: r(order_master.gmv) - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - y_axis { - settings { - alignment: 'right' - } - series { - mark_type: 'line' - field: r(demo_ecommerce.total_orders) - settings { - line_style: 'dashed' - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_ck6w: VizBlock { - label: 'Table 1' - viz: PivotTable { - dataset: ecom_dataset_vux - theme { - } - rows: [ - VizFieldFull { - ref: r(ecommerce_countries.continent_name) - format { - type: 'text' - } - uname: 'ecommerce_countries_continent_name' - }, - VizFieldFull { - ref: r(ecommerce_users.gender) - format { - type: 'text' - } - uname: 'ecommerce_users_gender' - }, - VizFieldFull { - label: 'Product Category' - ref: r(order_master.delivery_attempts) - format { - type: 'number' - pattern: 'inherited' - } - uname: 'order_master_delivery_attempts' - } - ] - columns: [ - VizFieldFull { - ref: r(order_master.status) - format { - type: 'text' - } - } - ] - values: [ - VizFieldFull { - label: 'Number Order' - ref: r(order_master.order_id) - aggregation: 'count distinct' - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - label: 'GMV' - ref: r(order_master.gmv) - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - show_row_total: true - show_column_total: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - column_styles: [ - ColumnStyle { - key: 'ecommerce_users_gender' - width: 86 - }, - ColumnStyle { - key: 'order_master_delivery_attempts' - width: 116 - }, - ColumnStyle { - key: 'ecommerce_countries_continent_name' - width: 117 - } - ] - } - } - } - block f_countries_continent_name: FilterBlock { - label: 'Countries Continent Name' - type: 'field' - source: FieldFilterSource { - dataset: demo_ecommerce - field: r(ecommerce_countries.continent_name) - } - default { - operator: 'is' - value: [] - } - } - block v_8fpj: VizBlock { - label: 'Revenue by Sale reps' - viz: BarChart { - dataset: vyhuynh_ecommerce_dataset - theme { - } - x_axis: VizFieldFull { - ref: r(vy_sales_revenue_demo_csv.sales_rep) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(vy_sales_revenue_demo_csv.revenue_usd) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - series { - field: ConstantVizField { - label: 'KPI goal' - value: 60000 - format { - type: 'number' - pattern: 'inherited' - } - } - settings { - line_style: 'dashed' - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_jbl8: VizBlock { - label: 'Total Order Value by Month Created Date' - viz: LineChart { - dataset: demo_ecommerce_metrics - theme { - } - x_axis: VizFieldFull { - ref: r(ecommerce_orders.created_date) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(demo_ecommerce_metrics.total_order_value) - format { - type: 'number' - pattern: 'inherited' - } - } - settings { - color_palette: 0 - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_350o: VizBlock { - label: 'GMV by Continent (2024) - Compare vs LY' - description: 'This is description of the block' - viz: ColumnChart { - dataset: demo_ecommerce - calculation adhoc_dim { - label: 'My adhoc dim' - formula: @aql concat(cast(total_orders, 'text'), " ", ecommerce_countries.continent_name);; - calc_type: 'dimension' - data_type: 'text' - model: order_master - } - calculation metric_f0aed54 { - label: '% Delta LY - GMV ' - formula: @aql safe_divide(order_master.gmv, order_master.gmv | relative_period(order_master.order_created_at, interval(-1 year), strict: true)) - 1;; - calc_type: 'measure' - data_type: 'number' - } - calculation metric_a9389ef { - label: ' LY - GMV' - formula: @aql order_master.gmv | relative_period(order_master.order_created_at, interval(-1 year), strict: true);; - calc_type: 'measure' - data_type: 'number' - } - calculation metric_57371a1 { - label: 'Delta LY - GMV' - formula: @aql order_master.gmv - (order_master.gmv | relative_period(order_master.order_created_at, interval(-1 year), strict: true));; - calc_type: 'measure' - data_type: 'number' - } - filter { - field: r(order_master.order_created_at) - operator: 'matches' - value: '2024' - } - theme { - } - x_axis: VizFieldFull { - ref: r(ecommerce_countries.continent_name) - format { - type: 'text' - } - } - y_axis { - settings { - show_data_label_by: 'value' - } - series { - field: VizFieldFull { - ref: 'metric_a9389ef' - format { - type: 'number' - pattern: 'inherited' - } - } - settings { - color: '#7C9EE5' - } - } - series { - field: VizFieldFull { - ref: r(order_master.gmv) - format { - type: 'number' - pattern: 'inherited' - } - } - settings { - color: '#255DD4' - } - } - } - tooltips: [ - VizTooltip { - field: VizFieldFull { - ref: 'metric_f0aed54' - format { - type: 'number' - pattern: '#,###%' - } - } - }, - VizTooltip { - field: VizFieldFull { - ref: 'metric_57371a1' - format { - type: 'number' - pattern: '#,###' - } - } - } - ] - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_qnug: VizBlock { - label: 'GMV by Continent (2024) - Show trend over time' - description: 'This is description of the block' - viz: ColumnChart { - dataset: demo_ecommerce - calculation adhoc_dim { - label: 'My adhoc dim' - formula: @aql concat(cast(total_orders, 'text'), " ", ecommerce_countries.continent_name);; - calc_type: 'dimension' - data_type: 'text' - model: order_master - } - filter { - field: r(order_master.order_created_at) - operator: 'matches' - value: '2024' - } - theme { - } - x_axis: VizFieldFull { - ref: r(order_master.order_created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_countries.continent_name) - format { - type: 'text' - } - } - y_axis { - settings { - show_data_label_by: 'value' - } - series { - field: VizFieldFull { - ref: r(order_master.gmv) - format { - type: 'number' - pattern: '#,###' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_tq6d: VizBlock { - label: 'GMV by Continent (2024) - Show % change copy' - description: 'This is description of the block' - viz: ColumnChart { - dataset: demo_ecommerce - calculation adhoc_dim { - label: 'My adhoc dim' - formula: @aql concat(cast(total_orders, 'text'), " ", ecommerce_countries.continent_name);; - calc_type: 'dimension' - data_type: 'text' - model: order_master - } - calculation metric_f0aed54 { - label: '% Delta LY - GMV ' - formula: @aql safe_divide(order_master.gmv, order_master.gmv | relative_period(order_master.order_created_at, interval(-1 year), strict: true)) - 1;; - calc_type: 'measure' - data_type: 'number' - } - calculation metric_a9389ef { - label: ' LY - GMV' - formula: @aql order_master.gmv | relative_period(order_master.order_created_at, interval(-1 year), strict: true);; - calc_type: 'measure' - data_type: 'number' - } - filter { - field: r(order_master.order_created_at) - operator: 'matches' - value: '2024' - } - theme { - } - x_axis: VizFieldFull { - ref: r(ecommerce_countries.continent_name) - format { - type: 'text' - } - } - y_axis { - settings { - show_data_label_by: 'value' - } - series { - field: VizFieldFull { - ref: 'metric_f0aed54' - format { - type: 'number' - pattern: '#,###%' - } - } - settings { - color: '#18A59E' - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_wwiv: VizBlock { - label: 'GMV by Continent over time - With Trendline' - description: 'This is description of the block' - viz: ColumnChart { - dataset: demo_ecommerce - calculation adhoc_dim { - label: 'My adhoc dim' - formula: @aql concat(cast(total_orders, 'text'), " ", ecommerce_countries.continent_name);; - calc_type: 'dimension' - data_type: 'text' - model: order_master - } - filter { - field: r(order_master.order_created_at) - operator: 'matches' - value: '2024' - } - theme { - } - x_axis: VizFieldFull { - ref: r(order_master.order_created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_countries.continent_name) - format { - type: 'text' - } - } - y_axis { - settings { - show_data_label_by: 'value' - } - series { - field: VizFieldFull { - ref: r(order_master.gmv) - format { - type: 'number' - pattern: '#,###' - } - } - } - series { - field: VizFieldFull { - label: 'Trend line of Gmv' - ref: r(order_master.gmv) - format { - type: 'number' - pattern: '#,###' - } - analytic: RegressionLine { - type: 'linear' - } - } - settings { - line_style: 'dashed' - point { - value: 'Asia' - line_style: 'dashed' - } - point { - value: 'Europe' - line_style: 'dashed' - } - point { - value: 'Oceania' - line_style: 'dashed' - } - point { - value: 'North America' - line_style: 'dashed' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_6o9d: VizBlock { - label: 'GMV by Continent over time - Line chart' - description: 'This is description of the block' - viz: LineChart { - dataset: demo_ecommerce - calculation adhoc_dim { - label: 'My adhoc dim' - formula: @aql concat(cast(total_orders, 'text'), " ", ecommerce_countries.continent_name);; - calc_type: 'dimension' - data_type: 'text' - model: order_master - } - filter { - field: r(order_master.order_created_at) - operator: 'matches' - value: '2024' - } - theme { - } - x_axis: VizFieldFull { - ref: r(order_master.order_created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_countries.continent_name) - format { - type: 'text' - } - } - y_axis { - settings { - show_data_label_by: 'value' - } - series { - field: VizFieldFull { - ref: r(order_master.gmv) - format { - type: 'number' - pattern: '#,###' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block t_hcv3: TextBlock { - content: @md ## Time series analysis;; - } - block t_ww35: TextBlock { - content: @md ## Categorical analysis;; - } - block t_vh1h: TextBlock { - content: @md ## Distribution analysis;; - } - block v_ji80: VizBlock { - label: 'Total order distributed by Price' - viz: ScatterChart { - dataset: demo_ecommerce - theme { - } - x_col: VizFieldFull { - ref: r(order_master.price) - format { - type: 'number' - pattern: 'inherited' - } - } - y_col: VizFieldFull { - ref: r(demo_ecommerce.total_orders) - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - block v_7vcf: VizBlock { - label: 'Total GMV (2024)' - description: 'This is description of the block' - viz: MetricKpi { - dataset: demo_ecommerce - calculation adhoc_dim { - label: 'My adhoc dim' - formula: @aql concat(cast(total_orders, 'text'), " ", ecommerce_countries.continent_name);; - calc_type: 'dimension' - data_type: 'text' - model: order_master - } - calculation metric_f688c32 { - label: '% Change - LY - GMV' - formula: @aql order_master.gmv | relative_period(order_master.order_created_at, interval(-1 year), strict: true);; - calc_type: 'measure' - data_type: 'number' - } - filter { - field: r(order_master.order_created_at) - operator: 'matches' - value: '2025' - } - theme { - } - value: VizFieldFull { - ref: r(order_master.gmv) - format { - type: 'number' - pattern: '#,###' - } - } - compare_value: VizFieldFull { - ref: 'metric_f688c32' - format { - type: 'number' - pattern: '#,###' - } - } - settings { - display_mode: 'compare_by_number' - aggregate_awareness { - enabled: true - debug_comments: true - } - alignment: 'left' - } - } - } - block v_n0qr: VizBlock { - label: 'Total order distributed by Price- With trend line' - viz: LineChart { - dataset: demo_ecommerce - theme { - } - x_axis: VizFieldFull { - ref: r(order_master.price) - format { - type: 'number' - pattern: 'inherited' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(demo_ecommerce.total_orders) - format { - type: 'number' - pattern: 'inherited' - } - } - } - series { - field: VizFieldFull { - label: 'Trend line of Total Orders' - ref: r(demo_ecommerce.total_orders) - format { - type: 'number' - pattern: 'inherited' - } - analytic: RegressionLine { - type: 'linear' - } - } - settings { - line_style: 'dashed' - } - } - } - settings { - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_jpzg: VizBlock { - label: 'GMV over time' - description: 'This is description of the block' - viz: ColumnChart { - dataset: demo_ecommerce - calculation adhoc_dim { - label: 'My adhoc dim' - formula: @aql concat(cast(total_orders, 'text'), " ", ecommerce_countries.continent_name);; - calc_type: 'dimension' - data_type: 'text' - model: order_master - } - filter { - field: r(order_master.order_created_at) - operator: 'matches' - value: '2024' - } - theme { - } - x_axis: VizFieldFull { - ref: r(order_master.order_created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - y_axis { - settings { - show_data_label_by: 'value' - } - series { - field: VizFieldFull { - ref: r(order_master.gmv) - format { - type: 'number' - pattern: '#,###' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_0sbb: VizBlock { - label: 'GMV over time - with trendline' - description: 'This is description of the block' - viz: ColumnChart { - dataset: demo_ecommerce - calculation adhoc_dim { - label: 'My adhoc dim' - formula: @aql concat(cast(total_orders, 'text'), " ", ecommerce_countries.continent_name);; - calc_type: 'dimension' - data_type: 'text' - model: order_master - } - filter { - field: r(order_master.order_created_at) - operator: 'matches' - value: '2024' - } - theme { - } - x_axis: VizFieldFull { - ref: r(order_master.order_created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - y_axis { - settings { - show_data_label_by: 'value' - } - series { - field: VizFieldFull { - ref: r(order_master.gmv) - format { - type: 'number' - pattern: '#,###' - } - } - } - series { - field: VizFieldFull { - label: 'Trend line of Gmv' - ref: r(order_master.gmv) - format { - type: 'number' - pattern: '#,###' - } - analytic: RegressionLine { - type: 'linear' - } - } - settings { - line_style: 'dashed' - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_58pi: VizBlock { - label: 'GMV over time - vs LY' - description: 'This is description of the block' - viz: ColumnChart { - dataset: demo_ecommerce - calculation adhoc_dim { - label: 'My adhoc dim' - formula: @aql concat(cast(total_orders, 'text'), " ", ecommerce_countries.continent_name);; - calc_type: 'dimension' - data_type: 'text' - model: order_master - } - calculation metric_14d21cf { - label: 'LY - GMV' - formula: @aql order_master.gmv | relative_period(order_master.order_created_at, interval(-1 year), strict: true);; - calc_type: 'measure' - data_type: 'number' - } - theme { - } - x_axis: VizFieldFull { - ref: r(order_master.order_created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - y_axis { - settings { - show_data_label_by: 'value' - } - series { - field: VizFieldFull { - ref: r(order_master.gmv) - format { - type: 'number' - pattern: '#,###' - } - } - } - series { - field: VizFieldFull { - ref: 'metric_14d21cf' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_vk4x: VizBlock { - label: 'GMV by Country (2024)' - description: 'This is description of the block' - viz: ColumnChart { - dataset: demo_ecommerce - calculation adhoc_dim { - label: 'My adhoc dim' - formula: @aql concat(cast(total_orders, 'text'), " ", ecommerce_countries.continent_name);; - calc_type: 'dimension' - data_type: 'text' - model: order_master - } - filter { - field: r(order_master.order_created_at) - operator: 'matches' - value: '2024' - } - theme { - } - x_axis: VizFieldFull { - ref: r(ecommerce_countries.name) - format { - type: 'text' - } - } - y_axis { - settings { - show_data_label_by: 'value' - } - series { - field: VizFieldFull { - ref: r(order_master.gmv) - format { - type: 'number' - pattern: '#,###' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_ufmq: VizBlock { - label: 'Total GMV (2024) copy' - description: 'This is description of the block' - viz: MetricKpi { - dataset: demo_ecommerce - calculation adhoc_dim { - label: 'My adhoc dim' - formula: @aql concat(cast(total_orders, 'text'), " ", ecommerce_countries.continent_name);; - calc_type: 'dimension' - data_type: 'text' - model: order_master - } - calculation metric_f688c32 { - label: '% Change - LY - GMV' - formula: @aql order_master.gmv | relative_period(order_master.order_created_at, interval(-1 year), strict: true);; - calc_type: 'measure' - data_type: 'number' - } - filter { - field: r(order_master.order_created_at) - operator: 'matches' - value: '2025' - } - theme { - - } - value: VizFieldFull { - ref: r(order_master.gmv) - format { - type: 'number' - pattern: '#,###' - } - } - compare_value: VizFieldFull { - label: 'KPI Goal' - ref: r(order_master.revenue) - format { - type: 'number' - pattern: 'inherited' - } - } - settings { - display_mode: 'progress' - aggregate_awareness { - enabled: true - debug_comments: true - } - alignment: 'left' - } - } - } - interactions: [ - FilterInteraction { - from: 'v2' - to: [ - CustomMapping { - block: [ - 'v3', - 'v4', - 'v_nehb', - 'v_8fpj' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v3' - to: [ - CustomMapping { - block: [ - 'v2', - 'v4', - 'v_nehb', - 'v_8fpj' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v4' - to: [ - CustomMapping { - block: [ - 'v2', - 'v3', - 'v_nehb', - 'v_8fpj' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v5' - to: [ - CustomMapping { - block: [ - 'v_711g', - 'v_wsww', - 'v_qctn', - 'v_9rhg', - 'v_tusm', - 'v_j83d', - 'v_nyr1', - 'v_5dpt', - 'v_ji80', - 'v_n0qr' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'f1' - to: [ - CustomMapping { - block: [ - 'v5', - 'v8', - 'v_711g', - 'v_ztqi', - 'v_hk4u', - 'v_wsww', - 'v_j83d', - 'v_lpgt', - 'v_5zcz', - 'v_350o', - 'v_qnug', - 'v_tq6d', - 'v_wwiv', - 'v_6o9d', - 'v_ji80', - 'v_7vcf', - 'v_n0qr', - 'v_jpzg', - 'v_0sbb', - 'v_58pi', - 'v_vk4x', - 'v_ufmq', - 'f2' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'f2' - to: [ - CustomMapping { - block: [ - 'v5', - 'v8', - 'v_711g', - 'v_ztqi', - 'v_hk4u', - 'v_wsww', - 'v_856v', - 'v_qctn', - 'v_9rhg', - 'v_tusm', - 'v_j83d', - 'v_nyr1', - 'v_lpgt', - 'v_5zcz', - 'v_5dpt', - 'v_350o', - 'v_qnug', - 'v_tq6d', - 'v_wwiv', - 'v_6o9d', - 'v_ji80', - 'v_7vcf', - 'v_n0qr', - 'v_jpzg', - 'v_0sbb', - 'v_58pi', - 'v_vk4x', - 'v_ufmq', - 'f1', - 'f_zwa4' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v8' - to: [ - CustomMapping { - block: [ - 'v5', - 'v_711g', - 'v_ztqi', - 'v_hk4u', - 'v_wsww', - 'v_j83d', - 'v_lpgt', - 'v_5zcz', - 'v_350o', - 'v_qnug', - 'v_tq6d', - 'v_wwiv', - 'v_6o9d', - 'v_ji80', - 'v_7vcf', - 'v_n0qr', - 'v_jpzg', - 'v_0sbb', - 'v_58pi', - 'v_vk4x', - 'v_ufmq' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_711g' - to: [ - CustomMapping { - block: [ - 'v5', - 'v8', - 'v_ztqi', - 'v_hk4u', - 'v_wsww', - 'v_j83d', - 'v_lpgt', - 'v_5zcz', - 'v_350o', - 'v_qnug', - 'v_tq6d', - 'v_wwiv', - 'v_6o9d', - 'v_ji80', - 'v_7vcf', - 'v_n0qr', - 'v_jpzg', - 'v_0sbb', - 'v_58pi', - 'v_vk4x', - 'v_ufmq' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_ztqi' - to: [ - CustomMapping { - block: [ - 'v_hk4u', - 'v_wsww' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_hk4u' - to: [ - CustomMapping { - block: [ - 'v5', - 'v8', - 'v_711g', - 'v_ztqi', - 'v_wsww', - 'v_j83d', - 'v_5zcz', - 'v_350o', - 'v_qnug', - 'v_tq6d', - 'v_wwiv', - 'v_6o9d', - 'v_ji80', - 'v_7vcf', - 'v_n0qr', - 'v_jpzg', - 'v_0sbb', - 'v_58pi', - 'v_vk4x', - 'v_ufmq' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_wsww' - to: [ - CustomMapping { - block: [ - 'v5', - 'v8', - 'v_711g', - 'v_ztqi', - 'v_hk4u', - 'v_j83d', - 'v_5zcz', - 'v_350o', - 'v_qnug', - 'v_tq6d', - 'v_wwiv', - 'v_6o9d', - 'v_ji80', - 'v_7vcf', - 'v_n0qr', - 'v_jpzg', - 'v_0sbb', - 'v_58pi', - 'v_vk4x', - 'v_ufmq' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_nehb' - to: [ - CustomMapping { - block: [ - 'v2', - 'v3', - 'v4', - 'v_8fpj' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_856v' - to: [ - CustomMapping { - block: [ - 'v_ztqi', - 'v_j83d', - 'v_ji80', - 'v_n0qr' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_qctn' - to: [ - CustomMapping { - block: [ - 'v5', - 'v_9rhg', - 'v_tusm', - 'v_j83d', - 'v_nyr1', - 'v_5dpt', - 'v_350o', - 'v_qnug', - 'v_tq6d', - 'v_wwiv', - 'v_6o9d', - 'v_ji80', - 'v_7vcf', - 'v_n0qr', - 'v_jpzg', - 'v_0sbb', - 'v_58pi', - 'v_vk4x', - 'v_ufmq' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_9rhg' - to: [ - CustomMapping { - block: [ - 'v5', - 'v_qctn', - 'v_tusm', - 'v_j83d', - 'v_nyr1', - 'v_5dpt', - 'v_350o', - 'v_qnug', - 'v_tq6d', - 'v_wwiv', - 'v_6o9d', - 'v_ji80', - 'v_7vcf', - 'v_n0qr', - 'v_jpzg', - 'v_0sbb', - 'v_58pi', - 'v_vk4x', - 'v_ufmq' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'f_zwa4' - to: [ - CustomMapping { - block: [ - 'v5', - 'v8', - 'v_711g', - 'v_ztqi', - 'v_856v', - 'v_qctn', - 'v_9rhg', - 'v_tusm', - 'v_j83d', - 'v_nyr1', - 'v_lpgt', - 'v_5zcz', - 'v_5dpt', - 'v_350o', - 'v_qnug', - 'v_tq6d', - 'v_wwiv', - 'v_6o9d', - 'v_ji80', - 'v_7vcf', - 'v_n0qr', - 'v_jpzg', - 'v_0sbb', - 'v_58pi', - 'v_vk4x', - 'v_ufmq' - ] - disabled: true - }, - CustomMapping { - block: [ - 'v2', - 'v3', - 'v4', - 'v_nehb' - ] - field: ref('vyht_ecommerce_orders_1', 'created_at') - }, - CustomMapping { - block: 'v_cii9' - field: ref('bq_fct_order_items', 'created_at') - } - ] - }, - FilterInteraction { - from: 'v_tusm' - to: [ - CustomMapping { - block: [ - 'v5', - 'v_qctn', - 'v_9rhg', - 'v_j83d', - 'v_nyr1', - 'v_5dpt', - 'v_350o', - 'v_qnug', - 'v_tq6d', - 'v_wwiv', - 'v_6o9d', - 'v_ji80', - 'v_7vcf', - 'v_n0qr', - 'v_jpzg', - 'v_0sbb', - 'v_58pi', - 'v_vk4x', - 'v_ufmq' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_j83d' - to: [ - CustomMapping { - block: [ - 'v5', - 'v8', - 'v_711g', - 'v_ztqi', - 'v_hk4u', - 'v_wsww', - 'v_856v', - 'v_qctn', - 'v_9rhg', - 'v_tusm', - 'v_nyr1', - 'v_5zcz', - 'v_5dpt', - 'v_350o', - 'v_qnug', - 'v_tq6d', - 'v_wwiv', - 'v_6o9d', - 'v_7vcf', - 'v_jpzg', - 'v_0sbb', - 'v_58pi', - 'v_vk4x', - 'v_ufmq' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_nyr1' - to: [ - CustomMapping { - block: [ - 'v5', - 'v_qctn', - 'v_9rhg', - 'v_tusm', - 'v_j83d', - 'v_5dpt', - 'v_350o', - 'v_qnug', - 'v_tq6d', - 'v_wwiv', - 'v_6o9d', - 'v_ji80', - 'v_7vcf', - 'v_n0qr', - 'v_jpzg', - 'v_0sbb', - 'v_58pi', - 'v_vk4x', - 'v_ufmq' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_lpgt' - to: [ - CustomMapping { - block: [ - 'v8', - 'v_711g', - 'v_5zcz' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_5zcz' - to: [ - CustomMapping { - block: [ - 'v5', - 'v8', - 'v_711g', - 'v_ztqi', - 'v_hk4u', - 'v_wsww', - 'v_j83d', - 'v_lpgt', - 'v_350o', - 'v_qnug', - 'v_tq6d', - 'v_wwiv', - 'v_6o9d', - 'v_ji80', - 'v_7vcf', - 'v_n0qr', - 'v_jpzg', - 'v_0sbb', - 'v_58pi', - 'v_vk4x', - 'v_ufmq' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_5dpt' - to: [ - CustomMapping { - block: [ - 'v5', - 'v_qctn', - 'v_9rhg', - 'v_tusm', - 'v_j83d', - 'v_nyr1', - 'v_350o', - 'v_qnug', - 'v_tq6d', - 'v_wwiv', - 'v_6o9d', - 'v_ji80', - 'v_7vcf', - 'v_n0qr', - 'v_jpzg', - 'v_0sbb', - 'v_58pi', - 'v_vk4x', - 'v_ufmq' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_8fpj' - to: [ - CustomMapping { - block: [ - 'v2', - 'v3', - 'v4', - 'v_nehb' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_350o' - to: [ - CustomMapping { - block: [ - 'v_711g', - 'v_wsww', - 'v_qctn', - 'v_9rhg', - 'v_tusm', - 'v_j83d', - 'v_nyr1', - 'v_5dpt', - 'v_ji80', - 'v_n0qr' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_qnug' - to: [ - CustomMapping { - block: [ - 'v_711g', - 'v_wsww', - 'v_qctn', - 'v_9rhg', - 'v_tusm', - 'v_j83d', - 'v_nyr1', - 'v_5dpt', - 'v_ji80', - 'v_n0qr' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_tq6d' - to: [ - CustomMapping { - block: [ - 'v_711g', - 'v_wsww', - 'v_qctn', - 'v_9rhg', - 'v_tusm', - 'v_j83d', - 'v_nyr1', - 'v_5dpt', - 'v_ji80', - 'v_n0qr' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_wwiv' - to: [ - CustomMapping { - block: [ - 'v_711g', - 'v_wsww', - 'v_qctn', - 'v_9rhg', - 'v_tusm', - 'v_j83d', - 'v_nyr1', - 'v_5dpt', - 'v_ji80', - 'v_n0qr' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_6o9d' - to: [ - CustomMapping { - block: [ - 'v_711g', - 'v_wsww', - 'v_qctn', - 'v_9rhg', - 'v_tusm', - 'v_j83d', - 'v_nyr1', - 'v_5dpt', - 'v_ji80', - 'v_n0qr' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_ji80' - to: [ - CustomMapping { - block: [ - 'v5', - 'v8', - 'v_711g', - 'v_ztqi', - 'v_hk4u', - 'v_wsww', - 'v_856v', - 'v_qctn', - 'v_9rhg', - 'v_tusm', - 'v_nyr1', - 'v_5zcz', - 'v_5dpt', - 'v_350o', - 'v_qnug', - 'v_tq6d', - 'v_wwiv', - 'v_6o9d', - 'v_7vcf', - 'v_jpzg', - 'v_0sbb', - 'v_58pi', - 'v_vk4x', - 'v_ufmq' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_7vcf' - to: [ - CustomMapping { - block: [ - 'v_711g', - 'v_wsww', - 'v_qctn', - 'v_9rhg', - 'v_tusm', - 'v_j83d', - 'v_nyr1', - 'v_5dpt', - 'v_ji80', - 'v_n0qr' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_n0qr' - to: [ - CustomMapping { - block: [ - 'v5', - 'v8', - 'v_711g', - 'v_ztqi', - 'v_hk4u', - 'v_wsww', - 'v_856v', - 'v_qctn', - 'v_9rhg', - 'v_tusm', - 'v_nyr1', - 'v_5zcz', - 'v_5dpt', - 'v_350o', - 'v_qnug', - 'v_tq6d', - 'v_wwiv', - 'v_6o9d', - 'v_7vcf', - 'v_jpzg', - 'v_0sbb', - 'v_58pi', - 'v_vk4x', - 'v_ufmq' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_jpzg' - to: [ - CustomMapping { - block: [ - 'v_711g', - 'v_wsww', - 'v_qctn', - 'v_9rhg', - 'v_tusm', - 'v_j83d', - 'v_nyr1', - 'v_5dpt', - 'v_ji80', - 'v_n0qr' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_0sbb' - to: [ - CustomMapping { - block: [ - 'v_711g', - 'v_wsww', - 'v_qctn', - 'v_9rhg', - 'v_tusm', - 'v_j83d', - 'v_nyr1', - 'v_5dpt', - 'v_ji80', - 'v_n0qr' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_58pi' - to: [ - CustomMapping { - block: [ - 'v_711g', - 'v_wsww', - 'v_qctn', - 'v_9rhg', - 'v_tusm', - 'v_j83d', - 'v_nyr1', - 'v_5dpt', - 'v_ji80', - 'v_n0qr' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_vk4x' - to: [ - CustomMapping { - block: [ - 'v_711g', - 'v_wsww', - 'v_qctn', - 'v_9rhg', - 'v_tusm', - 'v_j83d', - 'v_nyr1', - 'v_5dpt', - 'v_ji80', - 'v_n0qr' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_ufmq' - to: [ - CustomMapping { - block: [ - 'v_711g', - 'v_wsww', - 'v_qctn', - 'v_9rhg', - 'v_tusm', - 'v_j83d', - 'v_nyr1', - 'v_5dpt', - 'v_ji80', - 'v_n0qr' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'f_countries_continent_name' - to: [ - CustomMapping { - block: [ - 'v_059z', - 'v_3mef', - 'v_ck6w' - ] - field: ref('ecommerce_countries', 'continent_name') - } - ] - } - ] - settings { - timezone: 'Etc/UTC' - cache_duration: 1440 - } -} \ No newline at end of file From 1cb57d8f978bf0cb6b05a6673e1c208868a25586 Mon Sep 17 00:00:00 2001 From: Khai Testing Date: Mon, 20 Apr 2026 09:49:55 +0000 Subject: [PATCH 09/11] Restore to version "Update 'Vy kaggle' models labels and add multiple business metrics to 'vy_kaggle_ecomm' dataset" (#18edd4) --- Hieu/dim_date_hieu.model.aml | 159 + Hieu/hieu_haha_meme.dataset.aml | 23 + Hieu/hieu_haha_meme_copy.dataset.aml | 9 + Hieu/hieu_test.dataset.aml | 33 + Hieu/holidays.model.aml | 30 + Hieu/orders.model.aml | 45 + Hieu/tenants.model.aml | 22 + Hieu/test_hieui.model.aml | 61 + Hieu/untitled_10.page.aml | 462 + Hieu/users.model.aml | 37 + README.md | 6 +- ...avel_preferences_survey_2025_csv.model.aml | 89 + abc_test.page.aml | 22 + canvas.page.aml | 36131 ++++++++++++++++ ...Value] Reusable Dashboard Visuals.page.aml | 22 +- .../demo_column_based_access_control.page.aml | 75 +- .../dbt_dev_analytics_order_stats.model.aml | 4 +- .../demo_ecommerce_query_param.dataset.aml | 2 +- .../movie_ratings_monitoring.page.aml | 1 + .../bq_fct_order_items.model.aml | 23 +- .../demo_bigquery_ecommerce.dataset.aml | 86 +- .../Ecommerce Dashboard - Pro.page.aml | 906 +- ...[Demo] Ecommerce Overview - Funky.page.aml | 78 +- .../dashboards/demo_dashboard_2025.page.aml | 1901 + .../_0_ecommerce_dashboard_30.page.aml | 52 - .../_3_customer_demographics.page.aml | 8 +- .../datasets/demo_ecommerce.dataset.aml | 31 +- .../demo_ecommerce_version_2.dataset.aml | 110 + .../demo_ecommerce_version_base.dataset.aml | 134 + demo ecommerce/datasets/ecommerce.dataset.aml | 2 +- demo ecommerce/ecommerce_metrics.aml | 260 + .../ecommerce_cities.model.aml | 3 +- .../ecommerce_orders.model.aml | 2 +- .../2. Query Models/order_master.model.aml | 138 +- .../models/9. Others/flatiron.page.aml | 3 +- .../models/param_model_demo.model.aml | 30 + demo ecommerce/reusable components/theme.aml | 92 + demo_dashboard.page.aml | 171 - ecommerce_dashboard_amyra.page.aml | 200 +- ecommerce_orders.model.aml | 45 + ecommerce_sales.model.aml | 52 + hoa_test.page.aml | 22 + .../dashboard_themes_qa.page.aml | 13 +- .../test_modules_dashboard.page.aml | 25 + .../test/ecommerce_test_modules.dataset.aml | 17 + .../my_personal_dashboard_riswe.page.aml | 4 +- .../user_khai/_bxzwu.page.aml | 55 + .../shared_workspace/_xljsj.page.aml | 84 + ...hboards_created_in_personal_uygaq.page.aml | 4 +- .../user_khai/_tuwwu.page.aml | 28 +- ...ashboards_created_in_shared_exxft.page.aml | 19 + modules/models/hub/customers/cities.model.aml | 27 + .../models/hub/customers/countries.model.aml | 27 + modules/models/hub/customers/users.model.aml | 85 + .../hub/transaction/order_items.model.aml | 27 + .../models/hub/transaction/orders.model.aml | 59 + .../models/hub/transaction/products.model.aml | 45 + phuong_test_custom_styling.page.aml | 65 + settings/ai/context.aml | 144 +- settings/general.aml | 6 + settings/lib.aml | 503 - settings/tags.aml | 109 + .../Amyra/ecommerce_dashboard_new.page.aml | 56 - team-folders/Bao/column_width.page.aml | 289 - team-folders/Bao/font.page.aml | 2 +- ...ican_housing_dashboard_chinh_test.page.aml | 192 + .../chinh_dynamic_dashboard.page.aml | 102 + .../Chinh/dashboards/chinh_sandbox.page.aml | 141 + ...erican_housing_data_chinh_test.dataset.aml | 38 + .../chinh_dynamic_dataset.dataset.aml | 42 + .../datasets/holistics_ai_poc.dataset.aml | 11 + .../Chinh/datasets/ticket_23584.dataset.aml | 50 + .../Chinh/models/chinh_dim_category.model.aml | 39 + .../Chinh/models/chinh_dim_date.model.aml | 61 + .../Chinh/models/chinh_dim_product.model.aml | 61 + .../models/chinh_dynamic_dim_model.model.aml | 145 + .../Chinh/models/chinh_fact_sales.model.aml | 85 + .../models/common_payment_transfer.model.aml | 675 + ...pcode_data_american_housing_data.model.aml | 94 + .../Nam/Dashboards/Sale overview.page.aml | 12 +- team-folders/TanNguyen/test_tn.dataset.aml | 14 + team-folders/Thang/ecommerce_users.model.aml | 94 + team-folders/Thinh/dashboard_tabs.page.aml | 5 + team-folders/Triet/homestay.dataset.aml | 21 + .../Triet/homestay_bookings.model.aml | 63 + .../Triet/homestay_calendar.model.aml | 27 + team-folders/Triet/homestay_hosts.model.aml | 105 + .../homestay_listing_amenities.model.aml | 21 + .../Triet/homestay_listings.model.aml | 147 + .../Triet/homestay_neighbourhoods.model.aml | 57 + .../data_operations_dashboard.page.aml | 25 +- .../Vux/{ => archive}/test_format.model.aml | 0 .../Vux/{ => archive}/test_num.dataset.aml | 0 .../Vux/archive/vux_archive.dataset.aml | 366 + .../Vux/archive/vux_archive_canvas.page.aml | 58 + team-folders/Vux/new_dashboard.page.aml | 17 +- team-folders/Vux/vux-test.page.aml | 238 + .../reporting_project_management.page.aml | 10 +- .../Onboarding Dashboard.page.aml | 107 + .../Vy's Dashboard/VyHuynh_Abernathy.page.aml | 296 +- .../VyHuynh/Vy's Dashboard/vy_tesst.page.aml | 242 + .../VyHuynh/Vy's Dashboard/vy_test.page.aml | 444 + .../vy_kaggle_ecomm.dataset.aml | 16 +- .../Ecommerce/ecommerce_order_items.model.aml | 27 + .../Ecommerce/ecommerce_orders_1.model.aml | 45 + .../Ecommerce/ecommerce_products.model.aml | 57 + .../Ecommerce/ecommerce_users_1.model.aml | 69 + .../Vy's Ecommerce Dataset.dataset.aml | 30 + .../Vy's Model/vy_test_dataset.dataset.aml | 13 + .../khai/Active dates/dim_students.model.aml | 95 + .../Active dates/fct_attendance.model.aml | 130 + .../students_attendance.dataset.aml | 12 + .../Active dates/students_attendance.page.aml | 181 + .../Dynamic Dim/dynamic_dim_model.model.aml | 25 +- .../dynamic_field_selection.page.aml | 60 + .../khai/datasets/khai_ecommerce.dataset.aml | 88 +- .../dynamic_dim_ecommerce_dashboard.page.aml | 548 +- .../json_handle/ds_json_products.dataset.aml | 11 + .../json_handle/json_product_info.model.aml | 29 + team-folders/khai/khai_test.page.aml | 1578 +- .../khai/models/base/categories.model.aml | 4 +- .../khai/models/base/orders.model.aml | 1 + team-folders/khai/models/base/users.model.aml | 20 +- .../khai/models/param_model.model.aml | 27 + team-folders/khai/models/time_type.model.aml | 24 + .../khai/role-playing-dim/buyers.model.aml | 8 + .../buyers_sellers_transactions.dataset.aml | 3 +- ...sales_manager_ecommerce_dashboard.page.aml | 93 + .../studen_teacher_classover.dataset.aml | 11 + .../teacher_student.model.aml | 56 + .../khai/testing_reuse_block.page.aml | 8 + team-folders/khai/time_comparison.page.aml | 102 + .../timo_referral_program_dashboard.page.aml | 114 + .../timo_referral_program.dataset.aml | 15 + .../models/base/ap_bi.model.aml | 56 + .../models/base/referral_db.model.aml | 42 + .../models/base/timo_application_db.model.aml | 70 + .../models/transform/timo_fund_info.model.aml | 38 + .../models/transform/timo_invitees.model.aml | 55 + .../models/transform/timo_inviters.model.aml | 55 + .../dynamic_datasouce_test.page.aml | 2 +- .../dashboards/tai_cohort_retention.page.aml | 400 + .../tai/dashboards/tai_ecommerce.page.aml | 920 - .../tai/dashboards/test_zoom.page.aml | 246 +- team-folders/tai/embed_portal.embed.aml | 2 +- .../galaxy/ecommerce_dim_dates.model.aml | 105 + .../galaxy/ecommerce_dim_products.model.aml | 45 + .../galaxy/ecommerce_fct_inventory.model.aml | 34 + .../ecommerce_fct_order_items.model.aml | 87 + .../galaxy/ecommerce_fct_orders.model.aml | 63 + .../galaxy/tai_galaxy_ecommerce.dataset.aml | 20 + .../test_extend/tai_ecom_external.page.aml | 43 + team-folders/thong/thong_test_pop.dataset.aml | 11 + team-folders/thong/thong_test_pop.model.aml | 39 + team-folders/thong/thong_test_pop.page.aml | 131 + .../thong/thongs_test_dashboard.page.aml | 12 + .../tri.dvm/dashboards/tri-test.page.aml | 675 + .../datasets/bhx_demo_ecommerce.dataset.aml | 425 + .../derived-models/bhx_dim_dates.model.aml | 125 + .../bhx_ecommerce_product_images.model.aml | 26 + .../bhx_map_categories.model.aml | 41 + .../others/bhx_param_model_demo.model.aml | 30 + .../bhx_ecommerce_categories.model.aml | 90 + .../bhx_ecommerce_cities.model.aml | 35 + .../bhx_ecommerce_countries.model.aml | 58 + .../bhx_ecommerce_merchants.model.aml | 39 + .../bhx_ecommerce_order_items.model.aml | 27 + .../bhx_ecommerce_orders.model.aml | 124 + .../bhx_ecommerce_products.model.aml | 85 + .../bhx_ecommerce_user_agg_stats.model.aml | 69 + .../bhx_ecommerce_users.model.aml | 191 + team-folders/tri.dvm/themes/untitled.aml | 96 + team-folders/tri.dvm/tri-test.page.aml | 235 - team-folders/vinhhh/ecommerce.page.aml | 30 +- test_1.page.aml | 17 - test_amyra.page.aml | 555 - test_huyvu.page.aml | 72 - test_new.page.aml | 48 + thong/pii_ecommerce.dataset.aml | 26 + thong/pii_users.model.aml | 74 + toan-test/test_sale.page.aml | 55 + version.aml | 2 +- vux_canvas.page.aml | 60 - 183 files changed, 52455 insertions(+), 4211 deletions(-) create mode 100644 Hieu/dim_date_hieu.model.aml create mode 100644 Hieu/hieu_haha_meme.dataset.aml create mode 100644 Hieu/hieu_haha_meme_copy.dataset.aml create mode 100644 Hieu/hieu_test.dataset.aml create mode 100644 Hieu/holidays.model.aml create mode 100644 Hieu/orders.model.aml create mode 100644 Hieu/tenants.model.aml create mode 100644 Hieu/test_hieui.model.aml create mode 100644 Hieu/untitled_10.page.aml create mode 100644 Hieu/users.model.aml create mode 100644 Survey Results/travel_preferences_survey_2025_csv.model.aml create mode 100644 abc_test.page.aml create mode 100644 canvas.page.aml create mode 100644 demo ecommerce/dashboards/demo_dashboard_2025.page.aml create mode 100644 demo ecommerce/datasets/demo_ecommerce_version_2.dataset.aml create mode 100644 demo ecommerce/datasets/demo_ecommerce_version_base.dataset.aml create mode 100644 demo ecommerce/ecommerce_metrics.aml create mode 100644 demo ecommerce/models/param_model_demo.model.aml delete mode 100644 demo_dashboard.page.aml create mode 100644 ecommerce_orders.model.aml create mode 100644 ecommerce_sales.model.aml create mode 100644 hoa_test.page.aml create mode 100644 modules/dashboards/test_modules_dashboard.page.aml create mode 100644 modules/datasets/modules/test/ecommerce_test_modules.dataset.aml rename existing_canvas_dashboard.page.aml => modules/embedding/org__DEFAULT_ORG_/personal_workspace/user_khai.to@holistics.io/my_personal_dashboard_riswe.page.aml (80%) create mode 100644 modules/embedding/org__DEFAULT_ORG_/personal_workspace/user_khai/_bxzwu.page.aml create mode 100644 modules/embedding/org_congquynh/shared_workspace/_xljsj.page.aml rename thong_test_2.page.aml => modules/embedding/org_holistics/personal_workspace/user_1/dashboards_created_in_personal_uygaq.page.aml (76%) rename untitled_dashboard_of_untitled_report.page.aml => modules/embedding/org_holistics/personal_workspace/user_khai/_tuwwu.page.aml (57%) create mode 100644 modules/embedding/org_holistics/shared_workspace/dashboards_created_in_shared_exxft.page.aml create mode 100644 modules/models/hub/customers/cities.model.aml create mode 100644 modules/models/hub/customers/countries.model.aml create mode 100644 modules/models/hub/customers/users.model.aml create mode 100644 modules/models/hub/transaction/order_items.model.aml create mode 100644 modules/models/hub/transaction/orders.model.aml create mode 100644 modules/models/hub/transaction/products.model.aml create mode 100644 phuong_test_custom_styling.page.aml create mode 100644 settings/general.aml delete mode 100644 settings/lib.aml create mode 100644 settings/tags.aml delete mode 100644 team-folders/Amyra/ecommerce_dashboard_new.page.aml delete mode 100644 team-folders/Bao/column_width.page.aml create mode 100644 team-folders/Chinh/dashboards/american_housing_dashboard_chinh_test.page.aml create mode 100644 team-folders/Chinh/dashboards/chinh_dynamic_dashboard.page.aml create mode 100644 team-folders/Chinh/dashboards/chinh_sandbox.page.aml create mode 100644 team-folders/Chinh/datasets/american_housing_data_chinh_test.dataset.aml create mode 100644 team-folders/Chinh/datasets/chinh_dynamic_dataset.dataset.aml create mode 100644 team-folders/Chinh/datasets/holistics_ai_poc.dataset.aml create mode 100644 team-folders/Chinh/datasets/ticket_23584.dataset.aml create mode 100644 team-folders/Chinh/models/chinh_dim_category.model.aml create mode 100644 team-folders/Chinh/models/chinh_dim_date.model.aml create mode 100644 team-folders/Chinh/models/chinh_dim_product.model.aml create mode 100644 team-folders/Chinh/models/chinh_dynamic_dim_model.model.aml create mode 100644 team-folders/Chinh/models/chinh_fact_sales.model.aml create mode 100644 team-folders/Chinh/models/common_payment_transfer.model.aml create mode 100644 team-folders/Chinh/models/zipcode_data_american_housing_data.model.aml create mode 100644 team-folders/TanNguyen/test_tn.dataset.aml create mode 100644 team-folders/Thang/ecommerce_users.model.aml create mode 100644 team-folders/Triet/homestay.dataset.aml create mode 100644 team-folders/Triet/homestay_bookings.model.aml create mode 100644 team-folders/Triet/homestay_calendar.model.aml create mode 100644 team-folders/Triet/homestay_hosts.model.aml create mode 100644 team-folders/Triet/homestay_listing_amenities.model.aml create mode 100644 team-folders/Triet/homestay_listings.model.aml create mode 100644 team-folders/Triet/homestay_neighbourhoods.model.aml rename team-folders/Vux/{ => archive}/test_format.model.aml (100%) rename team-folders/Vux/{ => archive}/test_num.dataset.aml (100%) create mode 100644 team-folders/Vux/archive/vux_archive.dataset.aml create mode 100644 team-folders/Vux/archive/vux_archive_canvas.page.aml create mode 100644 team-folders/Vux/vux-test.page.aml create mode 100644 team-folders/VyHuynh/Vy's Dashboard/Onboarding Dashboard.page.aml create mode 100644 team-folders/VyHuynh/Vy's Dashboard/vy_tesst.page.aml create mode 100644 team-folders/VyHuynh/Vy's Dashboard/vy_test.page.aml create mode 100644 team-folders/VyHuynh/Vy's Model/Ecommerce/ecommerce_order_items.model.aml create mode 100644 team-folders/VyHuynh/Vy's Model/Ecommerce/ecommerce_orders_1.model.aml create mode 100644 team-folders/VyHuynh/Vy's Model/Ecommerce/ecommerce_products.model.aml create mode 100644 team-folders/VyHuynh/Vy's Model/Ecommerce/ecommerce_users_1.model.aml create mode 100644 team-folders/VyHuynh/Vy's Model/Vy's Ecommerce Dataset.dataset.aml create mode 100644 team-folders/VyHuynh/Vy's Model/vy_test_dataset.dataset.aml create mode 100644 team-folders/khai/Active dates/dim_students.model.aml create mode 100644 team-folders/khai/Active dates/fct_attendance.model.aml create mode 100644 team-folders/khai/Active dates/students_attendance.dataset.aml create mode 100644 team-folders/khai/Active dates/students_attendance.page.aml create mode 100644 team-folders/khai/json_handle/ds_json_products.dataset.aml create mode 100644 team-folders/khai/json_handle/json_product_info.model.aml create mode 100644 team-folders/khai/models/time_type.model.aml create mode 100644 team-folders/khai/sales_manager_ecommerce_dashboard.page.aml create mode 100644 team-folders/khai/support classover/studen_teacher_classover.dataset.aml create mode 100644 team-folders/khai/support classover/teacher_student.model.aml create mode 100644 team-folders/khai/time_comparison.page.aml create mode 100644 team-folders/khai/timo_referral_program/dashboards/timo_referral_program_dashboard.page.aml create mode 100644 team-folders/khai/timo_referral_program/datasets/timo_referral_program.dataset.aml create mode 100644 team-folders/khai/timo_referral_program/models/base/ap_bi.model.aml create mode 100644 team-folders/khai/timo_referral_program/models/base/referral_db.model.aml create mode 100644 team-folders/khai/timo_referral_program/models/base/timo_application_db.model.aml create mode 100644 team-folders/khai/timo_referral_program/models/transform/timo_fund_info.model.aml create mode 100644 team-folders/khai/timo_referral_program/models/transform/timo_invitees.model.aml create mode 100644 team-folders/khai/timo_referral_program/models/transform/timo_inviters.model.aml create mode 100644 team-folders/tai/dashboards/tai_cohort_retention.page.aml delete mode 100644 team-folders/tai/dashboards/tai_ecommerce.page.aml create mode 100644 team-folders/tai/modeling/galaxy/ecommerce_dim_dates.model.aml create mode 100644 team-folders/tai/modeling/galaxy/ecommerce_dim_products.model.aml create mode 100644 team-folders/tai/modeling/galaxy/ecommerce_fct_inventory.model.aml create mode 100644 team-folders/tai/modeling/galaxy/ecommerce_fct_order_items.model.aml create mode 100644 team-folders/tai/modeling/galaxy/ecommerce_fct_orders.model.aml create mode 100644 team-folders/tai/modeling/galaxy/tai_galaxy_ecommerce.dataset.aml create mode 100644 team-folders/tai/test_extend/tai_ecom_external.page.aml create mode 100644 team-folders/thong/thong_test_pop.dataset.aml create mode 100644 team-folders/thong/thong_test_pop.model.aml create mode 100644 team-folders/thong/thong_test_pop.page.aml rename thongs_test_dashboard.page.aml => team-folders/thong/thongs_test_dashboard.page.aml (91%) create mode 100644 team-folders/tri.dvm/dashboards/tri-test.page.aml create mode 100644 team-folders/tri.dvm/datasets/bhx_demo_ecommerce.dataset.aml create mode 100644 team-folders/tri.dvm/models/derived-models/bhx_dim_dates.model.aml create mode 100644 team-folders/tri.dvm/models/derived-models/bhx_ecommerce_product_images.model.aml create mode 100644 team-folders/tri.dvm/models/derived-models/bhx_map_categories.model.aml create mode 100644 team-folders/tri.dvm/models/others/bhx_param_model_demo.model.aml create mode 100644 team-folders/tri.dvm/models/table-models/bhx_ecommerce_categories.model.aml create mode 100644 team-folders/tri.dvm/models/table-models/bhx_ecommerce_cities.model.aml create mode 100644 team-folders/tri.dvm/models/table-models/bhx_ecommerce_countries.model.aml create mode 100644 team-folders/tri.dvm/models/table-models/bhx_ecommerce_merchants.model.aml create mode 100644 team-folders/tri.dvm/models/table-models/bhx_ecommerce_order_items.model.aml create mode 100644 team-folders/tri.dvm/models/table-models/bhx_ecommerce_orders.model.aml create mode 100644 team-folders/tri.dvm/models/table-models/bhx_ecommerce_products.model.aml create mode 100644 team-folders/tri.dvm/models/table-models/bhx_ecommerce_user_agg_stats.model.aml create mode 100644 team-folders/tri.dvm/models/table-models/bhx_ecommerce_users.model.aml create mode 100644 team-folders/tri.dvm/themes/untitled.aml delete mode 100644 team-folders/tri.dvm/tri-test.page.aml delete mode 100644 test_1.page.aml delete mode 100644 test_amyra.page.aml delete mode 100644 test_huyvu.page.aml create mode 100644 test_new.page.aml create mode 100644 thong/pii_ecommerce.dataset.aml create mode 100644 thong/pii_users.model.aml create mode 100644 toan-test/test_sale.page.aml delete mode 100644 vux_canvas.page.aml diff --git a/Hieu/dim_date_hieu.model.aml b/Hieu/dim_date_hieu.model.aml new file mode 100644 index 0000000..6b457e8 --- /dev/null +++ b/Hieu/dim_date_hieu.model.aml @@ -0,0 +1,159 @@ +Model dim_date_hieu { + type: 'query' + label: 'Dim Dates' + description: '' + data_source_name: 'demodb' + dimension date_key { + label: 'Date Key' + type: 'date' + hidden: false + definition: @sql {{ #SOURCE.date_key }};; + } + dimension day_of_week { + label: 'Day Of Week' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.day_of_week }};; + } + dimension day_of_month { + label: 'Day Of Month' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.day_of_month }};; + } + dimension day_of_year { + label: 'Day Of Year' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.day_of_year }};; + } + dimension weekday_name { + label: 'Weekday Name' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.weekday_name }};; + } + dimension weekday_name_abbr { + label: 'Weekday Name Abbr.' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.weekday_name_abbr }};; + } + dimension week_number { + label: 'Week Number' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.week_number }};; + } + dimension week_number_iso { + label: 'Week Number ISO' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.week_number_iso }};; + } + dimension year_week_iso { + label: 'Year Week ISO' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.year_week_iso }};; + } + dimension month_name { + label: 'Month Name' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.month_name }};; + } + dimension month_name_abbr { + label: 'Month Name Abbr.' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.month_name_abbr }};; + } + dimension month_number { + label: 'Month Number' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.month_number }};; + } + dimension year_month { + label: 'Year Month' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.year_month }};; + } + dimension quarter { + label: 'Quarter' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.quarter }};; + } + dimension year_quarter { + label: 'Year Quarter' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.year_quarter }};; + } + dimension year { + label: 'Year' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.year }};; + } + + dimension time_grain_selector { + label: 'Time Grain Selector' + type: 'date' + + definition: @aql case( + when: 'Day' in dim_dates.time_grain_choice + , then: dim_dates.day_of_year + + , when: 'Week' in dim_dates.time_grain_choice + , then: dim_dates.year_week_iso + + , when: 'Quarter' in dim_dates.time_grain_choice + , then: dim_dates.year_quarter + ) ;; + } + + owner: 'ha.pham+demo4@holistics.io' + query: @sql + SELECT + date_key::date + , to_char(date_key, 'ID') as day_of_week + , to_char(date_key, 'DD') as day_of_month + , to_char(date_key, 'DDD') as day_of_year + , to_char(date_key, 'Day') as weekday_name + , to_char(date_key, 'Dy') as weekday_name_abbr + , to_char(date_key, 'WW') as week_number + , to_char(date_key, 'IW') as week_number_iso + , to_char(date_key, 'YYYYIW') as year_week_iso + , to_char(date_key, 'Month') as month_name + , to_char(date_key, 'Mon') as month_name_abbr + , to_char(date_key, 'MM') as month_number + , to_char(date_key, 'YYYYMM') as year_month + , to_char(date_key, 'Q') as quarter + , to_char(date_key, 'YYYY') || 'Q' || to_char(date_key, 'Q') as year_quarter + , to_char(date_key, 'YYYY') as year + FROM generate_series ('2013-01-01' :: date, current_date ,'1 day' :: interval) date_key;; + models: [ + ] + + param time_grain_choice { + label: 'Time Grain Choice' + type: 'date' + allowed_values: [ + 'Day', + 'Week', + 'Quarter' + ] + } + measure measure_b38111c { + label: "Count of Dim Dates Day Of Month" + type: "number" + description: "" + hidden: false + definition: @aql count(dim_date_hieu.day_of_month);; + aggregation_type: "custom" + } +} \ No newline at end of file diff --git a/Hieu/hieu_haha_meme.dataset.aml b/Hieu/hieu_haha_meme.dataset.aml new file mode 100644 index 0000000..d6ab653 --- /dev/null +++ b/Hieu/hieu_haha_meme.dataset.aml @@ -0,0 +1,23 @@ +Dataset hieu_haha_meme { + label: 'hieu_haha_meme' + description: '' + data_source_name: 'movies_lens' + models: [ + orderskk, + users_kk + , + tenants + ] + relationships: [ + relationship(orderskk.user_id > users_kk.id, true), + relationship(users_kk.tenant_id > tenants.id, true), + relationship(orderskk.tenant_id > tenants.id, true) + ] + dimension dimension_600e63f { + label: "Untitled Dimension" + type: "number" + description: "" + definition: @aql users_kk.id | with_relationships(orderskk.user_id > users_kk.id);; + model: orderskk + } +} \ No newline at end of file diff --git a/Hieu/hieu_haha_meme_copy.dataset.aml b/Hieu/hieu_haha_meme_copy.dataset.aml new file mode 100644 index 0000000..6861bb3 --- /dev/null +++ b/Hieu/hieu_haha_meme_copy.dataset.aml @@ -0,0 +1,9 @@ +Dataset hieu_haha_meme_copy { + label: 'hieu_haha_meme' + description: '' + data_source_name: 'movies_lens' + models: [ + ] + relationships: [ + ] +} \ No newline at end of file diff --git a/Hieu/hieu_test.dataset.aml b/Hieu/hieu_test.dataset.aml new file mode 100644 index 0000000..a5dcaf8 --- /dev/null +++ b/Hieu/hieu_test.dataset.aml @@ -0,0 +1,33 @@ +Dataset hieu_test { + label: 'hieu_test' + description: '' + data_source_name: 'movies_lens' + models: [ + holidays, + dim_date_hieu + ] + relationships: [] + metric date1 { + label: "Date 1" + type: "date" + hidden: false + description: "" + definition: @aql min(date_trunc(dim_date_hieu.date_key, 'day')) +| where(dim_date_hieu.date_key == @(9-Oct-2025) );; + } + metric date2 { + label: "Date 2" + type: "date" + hidden: false + description: "" + definition: @aql min(date_trunc(dim_date_hieu.date_key, 'day')) +| where(dim_date_hieu.date_key == @(14-Oct-2025) );; + } + metric business_days { + label: "Business Days" + type: "number" + hidden: false + description: "" + definition: @aql cast(2.4, 'int');; + } +} \ No newline at end of file diff --git a/Hieu/holidays.model.aml b/Hieu/holidays.model.aml new file mode 100644 index 0000000..d15d834 --- /dev/null +++ b/Hieu/holidays.model.aml @@ -0,0 +1,30 @@ +Model holidays { + type: 'query' + label: 'Holidays' + description: '' + data_source_name: 'movies_lens' + dimension date { + label: 'Date' + type: 'date' + hidden: false + definition: @sql {{ #SOURCE.date }};; + } + + owner: 'hieu.nht@holistics.io' + query: @sql + SELECT DATE '2025-01-06' AS date + UNION ALL SELECT DATE '2025-01-19' + UNION ALL SELECT DATE '2025-01-30' + UNION ALL SELECT DATE '2025-02-08' + UNION ALL SELECT DATE '2025-02-24';; + models: [ + ] + measure measure_54d720emeasure_54d720emeasure_54d720emeasure_54d720emeasure_54d720emeasure_54d720emeasure_54d720emeasure_54d720emeasure_54d720emeasure_54d720emeasure_54d720emeasure_54d720emeasure_54d720e { + label: "Count of Holidays Date measure_54d720emeasure_54d720emeasure_54d720emeasure_54d720emeasure_54d720emeasure_54d720emeasure_54d720emeasure_54d720emeasure_54d720emeasure_54d720emeasure_54d720emeasure_54d720emeasure_54d720e" + type: "number" + description: "This toggle calculates a single trend line based on all the segmented data points in the chart, similar to a scatter plot. This option is ideal if, after breaking down the total values, you wish to see the trend line among those segmented values." + hidden: false + definition: @aql count(holidays.date)+count(holidays.date)+count(holidays.date)+count(holidays.date)+count(holidays.date)+count(holidays.date)+count(holidays.date)+count(holidays.date)+count(holidays.date);; + aggregation_type: "custom" + } +} \ No newline at end of file diff --git a/Hieu/orders.model.aml b/Hieu/orders.model.aml new file mode 100644 index 0000000..b32f0a3 --- /dev/null +++ b/Hieu/orders.model.aml @@ -0,0 +1,45 @@ +Model orderskk { + type: 'query' + label: 'Orders' + description: '' + data_source_name: 'movies_lens' + dimension id { + label: 'Id' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.id }};; + } + dimension user_id { + label: 'User Id' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.user_id }};; + } + dimension tenant_id { + label: 'tenant_id' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.tenant_id }};; + } + + param param_tenant_id { + label: 'param tenant_id' + type: 'number' + } + + owner: 'hieu.nht@holistics.io' + query: @sql + with haha as( + SELECT 1 as id, 1 as user_id, 1 as tenant_id + UNION + select 2 as id, null as user_id, 1 as tenant_id + UNION + select 3 as id, 3 as user_id, 2 as tenant_id + ) + select * + from haha + where {% filter(param_tenant_id) %} tenant_id {% end %} + ;; + models: [ + ] +} diff --git a/Hieu/tenants.model.aml b/Hieu/tenants.model.aml new file mode 100644 index 0000000..e6d1a56 --- /dev/null +++ b/Hieu/tenants.model.aml @@ -0,0 +1,22 @@ +Model tenants { + type: 'query' + label: 'Tenants' + description: '' + data_source_name: 'movies_lens' + dimension id { + label: 'Id' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.id }};; + } + + owner: 'hieu.nht@holistics.io' + query: @sql + select 1 as id + UNION + select 2 as id + union + select 3 as id;; + models: [ + ] +} diff --git a/Hieu/test_hieui.model.aml b/Hieu/test_hieui.model.aml new file mode 100644 index 0000000..fa08bed --- /dev/null +++ b/Hieu/test_hieui.model.aml @@ -0,0 +1,61 @@ +Model test_hieui { + type: 'query' + label: 'Test Hieui' + description: '' + data_source_name: 'movies_lens' + dimension user_id { + label: 'User Id' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.user_id }};; + } + dimension on_date { + label: 'On Date' + type: 'date' + hidden: false + definition: @sql {{ #SOURCE.on_date }};; + } + dimension balance { + label: 'Balance' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.balance }};; + } + dimension d1 { + label: "D 1" + type: "number" + description: "" + hidden: false + definition: @aql max(test_hieui.balance) | dimensionalize(test_hieui.user_id, test_hieui.on_date);; + primary_key: false + } + + owner: 'hieu.nht@holistics.io' + query: @sql + select 1 as user_id, cast('2025-01-01' as date) as on_date, 10 as balance + union all + select 1 as user_id, cast('2025-01-02' as date) as on_date, 20 as balance + union all + select 2 as user_id, cast('2025-01-01' as date) as on_date, 5 as balance + union all + select 2 as user_id, cast('2025-01-02' as date) as on_date, 10 as balance;; + models: [ + ] + measure metric_5f8d711 { + label: "Untitled Metric" + type: "number" + description: "" + definition: @aql sum(test_hieui.d1);; + aggregation_type: "custom" + } + measure metric_43f0da2 { + label: "Untitled Metric" + type: "number" + description: "" + definition: @aql test_hieui +| group(test_hieui.user_id, test_hieui.on_date) +| select(test_hieui.user_id, test_hieui.on_date, c: max(test_hieui.balance)) +| sum(c);; + aggregation_type: "custom" + } +} \ No newline at end of file diff --git a/Hieu/untitled_10.page.aml b/Hieu/untitled_10.page.aml new file mode 100644 index 0000000..e3c953a --- /dev/null +++ b/Hieu/untitled_10.page.aml @@ -0,0 +1,462 @@ +Dashboard untitled_10_2 { + title: 'untitled_10' + description: '' + owner: 'hieu.nht@holistics.io' + block title: TextBlock { + content: @md # Your title goes here ;; + } + block v_eq1j: VizBlock { + label: 'raw orders ' + viz: DataTable { + dataset: hieu_haha_meme + theme { + } + fields: [ + VizFieldFull { + label: 'Id' + ref: r(orderskk.id) + format { + type: 'number' + pattern: 'inherited' + } + }, + VizFieldFull { + ref: r(orderskk.user_id) + format { + type: 'number' + pattern: 'inherited' + } + }, + VizFieldFull { + ref: r(orderskk.tenant_id) + format { + type: 'number' + pattern: 'inherited' + } + } + ] + settings { + show_row_number: true + show_row_with_no_data: true + row_limit: 5000 + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_tf0o: VizBlock { + label: 'raw users' + viz: DataTable { + dataset: hieu_haha_meme + calculation dimension_23f49c7 { + label: 'Untitled Dimension' + formula: @aql users_kk.id + users_kk.tenant_id;; + calc_type: 'dimension' + data_type: 'number' + model: users_kk + } + calculation metric_0ad16b9 { + label: 'Count Users' + formula: @aql users_kk | count(1);; + calc_type: 'measure' + data_type: 'number' + } + fields: [ + VizFieldFull { + ref: r(users_kk.id) + format { + type: 'number' + pattern: 'inherited' + } + uname: 'users_kk_id_1' + }, + VizFieldFull { + ref: r(users_kk.name) + format { + type: 'text' + } + }, + VizFieldFull { + ref: r(users_kk.tenant_id) + format { + type: 'number' + pattern: 'inherited' + } + }, + VizFieldFull { + ref: 'metric_0ad16b9' + format { + type: 'number' + pattern: 'inherited' + } + }, + VizFieldFull { + ref: ref('users_kk', 'dimension_23f49c7') + format { + type: 'number' + pattern: 'inherited' + } + } + ] + settings { + show_row_number: true + show_row_with_no_data: true + sorts: [ + SortSetting { + key: 'users_kk_id_1' + direction: 'asc' + } + ] + row_limit: 5000 + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_2lji: VizBlock { + label: 'Total Orders Count and PoP Comparison of Orders Total Orders... by Month Created At' + viz: LineChart { + dataset: simple_dataset + calculation metric_565b570 { + label: 'PoP Comparison of Orders Total Orders Count' + formula: @aql ecommerce_orders.total_orders_count | relative_period(ecommerce_orders.created_at, interval(-1 year));; + calc_type: 'measure' + data_type: 'number' + } + theme { + } + x_axis: VizFieldFull { + ref: r(ecommerce_orders.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + y_axis { + series { + field: VizFieldFull { + ref: r(ecommerce_orders.total_orders_count) + format { + type: 'number' + pattern: 'inherited' + } + } + } + series { + field: VizFieldFull { + ref: 'metric_565b570' + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_w2x5: VizBlock { + label: 'Total Orders Count and PoP Comparison of Orders Total Orders... by Month Created At copy' + viz: LineChart { + dataset: simple_dataset + calculation metric_565b570 { + label: 'PoP Comparison of Orders Total Orders Count' + formula: @aql ecommerce_orders.total_orders_count | relative_period(ecommerce_orders.created_at, interval(-1 year));; + calc_type: 'measure' + data_type: 'number' + } + theme { + } + x_axis: VizFieldFull { + ref: r(ecommerce_orders.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + y_axis { + series { + field: VizFieldFull { + ref: r(ecommerce_orders.total_orders_count) + format { + type: 'number' + pattern: 'inherited' + } + } + } + series { + field: VizFieldFull { + ref: 'metric_565b570' + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_zf66: VizBlock { + label: 'Total Orders Count and PoP Comparison of Orders Total Orders... by Month Created At' + viz: LineChart { + dataset: simple_dataset + calculation metric_565b570 { + label: 'PoP Comparison of Orders Total Orders Count' + formula: @aql safe_divide(ecommerce_orders.total_orders_count, ecommerce_orders.total_orders_count | relative_period(ecommerce_orders.created_at, interval(-1 year))) - 1;; + calc_type: 'measure' + data_type: 'number' + } + theme { + } + x_axis: VizFieldFull { + ref: r(ecommerce_orders.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + y_axis { + series { + field: VizFieldFull { + ref: r(ecommerce_orders.total_orders_count) + format { + type: 'number' + pattern: 'inherited' + } + } + } + series { + field: VizFieldFull { + ref: 'metric_565b570' + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_62fh: VizBlock { + label: 'Total Orders Count and PoP Comparison of Orders Total Orders... by Month Created At' + viz: LineChart { + dataset: simple_dataset + calculation metric_77e4577 { + label: 'PoP Comparison of Orders Total Orders Count' + formula: @aql ecommerce_orders.total_orders_count | relative_period(ecommerce_orders.created_at, interval(-1 month));; + calc_type: 'measure' + data_type: 'number' + } + theme { + } + x_axis: VizFieldFull { + ref: r(ecommerce_orders.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + y_axis { + series { + field: VizFieldFull { + ref: r(ecommerce_orders.total_orders_count) + format { + type: 'number' + pattern: 'inherited' + } + } + } + series { + field: VizFieldFull { + ref: 'metric_77e4577' + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_ztg3: VizBlock { + label: 'Total Orders Count, PoP Comparison of Orders Total Orders..., and PoP Comparison of Orders Total Orders... by Month Created At' + viz: LineChart { + dataset: simple_dataset + calculation metric_77e4577 { + label: 'PoP Comparison of Orders Total Orders Count' + formula: @aql safe_divide(ecommerce_orders.total_orders_count, ecommerce_orders.total_orders_count | relative_period(ecommerce_orders.created_at, interval(-1 month))) - 1;; + calc_type: 'measure' + data_type: 'number' + } + theme { + } + x_axis: VizFieldFull { + ref: r(ecommerce_orders.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + y_axis { + series { + field: VizFieldFull { + ref: r(ecommerce_orders.total_orders_count) + format { + type: 'number' + pattern: 'inherited' + } + } + } + series { + field: VizFieldFull { + ref: 'metric_77e4577' + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block f_orders_tenant_id: FilterBlock { + label: 'Orders tenant_id' + type: 'field' + source: FieldFilterSource { + dataset: hieu_haha_meme + field: r(orderskk.tenant_id) + } + default { + operator: 'is' + value: [] + } + } + block f_tenants_id: FilterBlock { + label: 'Tenants Id' + type: 'field' + source: FieldFilterSource { + dataset: hieu_haha_meme + field: r(tenants.id) + } + default { + operator: 'is' + value: [] + } + } + view: CanvasLayout { + label: 'View 1' + width: 1300 + height: 2020 + grid_size: 20 + auto_expand_vertically: true + block title { + position: pos(20, 20, 1260, 60) + } + block v_eq1j { + position: pos(460, 240, 620, 420) + } + block v_tf0o { + position: pos(40, 240, 380, 420) + } + block v_2lji { + position: pos(40, 680, 620, 420) + } + block v_w2x5 { + position: pos(700, 680, 380, 420) + } + block v_zf66 { + position: pos(20, 1120, 620, 420) + layer: 1 + } + block v_62fh { + position: pos(660, 1120, 620, 420) + layer: 2 + } + block v_ztg3 { + position: pos(20, 1560, 620, 420) + layer: 3 + } + block f_orders_tenant_id { + position: pos(40, 140, 300, 80) + } + block f_tenants_id { + position: pos(400, 140, 300, 80) + } + mobile { + mode: 'auto' + } + } + theme: H.themes.vanilla + interactions: [ + FilterInteraction { + from: 'f_orders_tenant_id' + to: [ + CustomMapping { + block: 'v_tf0o' + field: ref('users_kk', 'tenant_id') + }, + CustomMapping { + block: 'f_tenants_id' + disabled: true + } + ] + }, + FilterInteraction { + from: 'f_tenants_id' + to: [ + CustomMapping { + block: 'f_orders_tenant_id' + disabled: true + } + ] + } + ] +} \ No newline at end of file diff --git a/Hieu/users.model.aml b/Hieu/users.model.aml new file mode 100644 index 0000000..b698e0e --- /dev/null +++ b/Hieu/users.model.aml @@ -0,0 +1,37 @@ +Model users_kk { + type: 'query' + label: 'Users' + description: '' + data_source_name: 'movies_lens' + dimension id { + label: 'Id' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.id }};; + } + dimension name { + label: 'Name' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.name }};; + } + dimension tenant_id { + label: 'tenant_id' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.tenant_id }};; + } + + owner: 'hieu.nht@holistics.io' + query: @sql + SELECT 1 AS id, 'hieu' AS name, 1 AS tenant_id + UNION ALL + SELECT 2 AS id, 'hieu2' AS name, 1 AS tenant_id + UNION ALL + SELECT 3 AS id, 'hieu3' AS name, 2 AS tenant_id + UNION ALL + SELECT 4 AS id, 'hieu4' AS name, 2 AS tenant_id + ;; + models: [ + ] +} diff --git a/README.md b/README.md index 8d0aafe..a3f9f04 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,2 @@ -This is a backup repo, imported from **`https://github.com/growth-holistics/demo4`** on **02 April 2025**. - -This only serves the purpose of **resetting content** for internal testing tenants (e.g. staging.h, testing4.h) -newline \ No newline at end of file +This repo is forked from **`https://github.com/growth-holistics/demo4`** on **02 April 2025**. +This serves as a testing environment on production (same as demo4, secure.h), whose content is duplicated from demo4. \ No newline at end of file diff --git a/Survey Results/travel_preferences_survey_2025_csv.model.aml b/Survey Results/travel_preferences_survey_2025_csv.model.aml new file mode 100644 index 0000000..f36620a --- /dev/null +++ b/Survey Results/travel_preferences_survey_2025_csv.model.aml @@ -0,0 +1,89 @@ +Model travel_preferences_survey_2025_csv { + type: 'table' + label: 'Travel preferences survey 2025 csv' + description: '' + data_source_name: 'demo_public' + dimension respondent_id { + label: 'Respondent ID' + description: '' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.respondent_id }};; + } + dimension preferred_destination_type { + label: 'Preferred Destination Type' + description: '' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.preferred_destination_type }};; + } + dimension preferred_region_country { + label: 'Preferred Region Or Country' + description: '' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.preferred_region_country }};; + } + dimension favorite_aspect_to_explore { + label: 'Favorite Aspect To Explore' + description: '' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.favorite_aspect_to_explore }};; + } + dimension budget_cap { + label: 'Budget Cap' + description: '' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.budget_cap }};; + } + dimension travel_frequency { + label: 'Travel Frequency' + description: '' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.travel_frequency }};; + } + dimension preferred_accommodation_type { + label: 'Preferred Accommodation Type' + description: '' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.preferred_accommodation_type }};; + } + dimension desired_travel_duration { + label: 'Desired Travel Duration' + description: '' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.desired_travel_duration }};; + } + dimension solo_travel_willingness { + label: 'Solo Travel Willingness' + description: '' + type: 'truefalse' + hidden: false + definition: @sql {{ #SOURCE.solo_travel_willingness }};; + } + + import_source: ImportSource { + type: 'csv' + original_file_name: 'travel-preferences-survey-2025.csv' + uploaded_at: '2025-10-16 03:33:05' + hash: '991d6b21921f7c871a62944f903bcb4c05e3c5c4be8212935053db7dd3e7cae8' + column_configs: [ + H.imports.column_config("respondent_id", "respondent_id", "number"), + H.imports.column_config("preferred_destination_type", "preferred_destination_type", "text"), + H.imports.column_config("preferred_region_country", "preferred_region_country", "text"), + H.imports.column_config("favorite_aspect_to_explore", "favorite_aspect_to_explore", "text"), + H.imports.column_config("budget_cap", "budget_cap", "text"), + H.imports.column_config("travel_frequency", "travel_frequency", "text"), + H.imports.column_config("preferred_accommodation_type", "preferred_accommodation_type", "text"), + H.imports.column_config("desired_travel_duration", "desired_travel_duration", "text"), + H.imports.column_config("solo_travel_willingness", "solo_travel_willingness", "truefalse") + ] + } + owner: 'vu.dq@holistics.io' + table_name: '"public"."holistics_travel_prefer_6366b_202510160333"' +} diff --git a/abc_test.page.aml b/abc_test.page.aml new file mode 100644 index 0000000..dee5325 --- /dev/null +++ b/abc_test.page.aml @@ -0,0 +1,22 @@ +Dashboard abc_test { + title: 'abc-test' + owner: 'thinh.nt+explorer@holistics.io' + block title: TextBlock { + content: @md # Your title goes here ;; + } + interactions: [] + view: CanvasLayout { + label: 'View 1' + width: 1300 + height: 800 + grid_size: 20 + auto_expand_vertically: true + block title { + position: pos(20, 20, 1260, 60) + } + mobile { + mode: 'auto' + } + } + theme: H.themes.vanilla +} \ No newline at end of file diff --git a/canvas.page.aml b/canvas.page.aml new file mode 100644 index 0000000..c842e71 --- /dev/null +++ b/canvas.page.aml @@ -0,0 +1,36131 @@ +@tag('Status/Archived') +Dashboard canvas { + title: 'canvas' + owner: 'toan.lt@holistics.io' + block title: TextBlock { + content: @md # Your title goes here ;; + } + block v_i0ma: VizBlock { + label: 'Product ID, Category Id, and Product Name' + viz: DataTable { + dataset: demo_ecommerce_version_2 + fields: [ + VizFieldFull { + ref: r(ecommerce_products.id) + format { + type: 'number' + pattern: 'inherited' + } + }, + VizFieldFull { + ref: r(ecommerce_products.category_id) + format { + type: 'number' + pattern: 'inherited' + } + }, + VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + ] + settings { + show_row_number: true + row_limit: 5000 + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_ycpf: VizBlock { + label: 'Count of Merchant Id by Month Created At and Product Name' + viz: PivotTable { + dataset: demo_ecommerce_version_2 + rows: [ + VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + ] + columns: [ + VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + ] + values: [ + VizFieldFull { + ref: r(ecommerce_products.merchant_id) + aggregation: 'count' + format { + type: 'number' + pattern: 'inherited' + } + } + ] + settings { + show_row_total: true + show_column_total: true + row_limit: 5000 + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_4fv0: VizBlock { + label: 'Count of Product ID compared with Count of Created At' + viz: MetricKpi { + dataset: demo_ecommerce_version_2 + value: VizFieldFull { + ref: r(ecommerce_products.id) + aggregation: 'count' + format { + type: 'number' + pattern: 'inherited' + } + } + compare_value: VizFieldFull { + ref: r(ecommerce_products.created_at) + aggregation: 'count' + format { + type: 'number' + } + } + settings { + aggregate_awareness { + enabled: true + debug_comments: true + } + alignment: 'left' + } + } + settings { + hide_label: true + } + } + block v_rzdz: VizBlock { + label: 'Sum of Cost by Month Created At and Product Name' + viz: AreaChart { + dataset: demo_ecommerce_version_2 + x_axis: VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + y_axis { + series { + field: VizFieldFull { + ref: r(ecommerce_products.cost) + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_jdvh: VizBlock { + label: 'Sum of Price by Month Created At and Product Name' + viz: LineChart { + dataset: demo_ecommerce_version_2 + x_axis: VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + y_axis { + series { + field: VizFieldFull { + ref: r(ecommerce_products.price) + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_xdx1: VizBlock { + label: 'Sum of Price by Month Created At and Product Name' + viz: ColumnChart { + dataset: demo_ecommerce_version_2 + x_axis: VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + y_axis { + series { + field: VizFieldFull { + ref: r(ecommerce_products.price) + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_62r3: VizBlock { + label: 'Sum of Price by Month Created At and Product Name' + viz: BarChart { + dataset: demo_ecommerce_version_2 + x_axis: VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + y_axis { + series { + field: VizFieldFull { + ref: r(ecommerce_products.price) + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_gb0d: VizBlock { + label: 'Sum of Price by Month Created At and Product Name' + viz: CombinationChart { + dataset: demo_ecommerce_version_2 + x_axis: VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + y_axis { + series { + field: VizFieldFull { + ref: r(ecommerce_products.price) + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_isx8: VizBlock { + label: 'Sum of Price by Product Name' + viz: PieChart { + dataset: demo_ecommerce_version_2 + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + series { + field: VizFieldFull { + ref: r(ecommerce_products.price) + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + } + } + settings { + row_limit: 5000 + data_label_position: 'none' + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_6dfd: VizBlock { + label: 'Count of Product ID by Product Name' + viz: PyramidChart { + dataset: demo_ecommerce_version_2 + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + series { + field: VizFieldFull { + ref: r(ecommerce_products.id) + aggregation: 'count' + format { + type: 'number' + pattern: 'inherited' + } + } + } + settings { + row_limit: 5000 + data_label_position: 'none' + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_lt6d: VizBlock { + label: 'Count of Merchant Id by Month Created At and Product Name copy' + viz: PivotTable { + dataset: demo_ecommerce_version_2 + rows: [ + VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + ] + columns: [ + VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + ] + values: [ + VizFieldFull { + ref: r(ecommerce_products.merchant_id) + aggregation: 'count' + format { + type: 'number' + pattern: 'inherited' + } + } + ] + settings { + show_row_total: true + show_column_total: true + row_limit: 5000 + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_y3wy: VizBlock { + label: 'Count of Product ID compared with Count of Created At copy' + viz: MetricKpi { + dataset: demo_ecommerce_version_2 + value: VizFieldFull { + ref: r(ecommerce_products.id) + aggregation: 'count' + format { + type: 'number' + pattern: 'inherited' + } + } + compare_value: VizFieldFull { + ref: r(ecommerce_products.created_at) + aggregation: 'count' + format { + type: 'number' + } + } + settings { + aggregate_awareness { + enabled: true + debug_comments: true + } + alignment: 'left' + } + } + settings { + hide_label: true + } + } + block v_cg3l: VizBlock { + label: 'Sum of Price by Month Created At and Product Name copy' + viz: LineChart { + dataset: demo_ecommerce_version_2 + x_axis: VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + y_axis { + series { + field: VizFieldFull { + ref: r(ecommerce_products.price) + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_bai5: VizBlock { + label: 'Sum of Price by Month Created At and Product Name copy' + viz: ColumnChart { + dataset: demo_ecommerce_version_2 + x_axis: VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + y_axis { + series { + field: VizFieldFull { + ref: r(ecommerce_products.price) + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_ta38: VizBlock { + label: 'Sum of Cost by Month Created At and Product Name copy' + viz: AreaChart { + dataset: demo_ecommerce_version_2 + x_axis: VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + y_axis { + series { + field: VizFieldFull { + ref: r(ecommerce_products.cost) + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block t_c252: TextBlock { + content: @md # Your title goes here ;; + } + block v_yn61: VizBlock { + label: 'Product ID, Category Id, and Product Name copy' + viz: DataTable { + dataset: demo_ecommerce_version_2 + fields: [ + VizFieldFull { + ref: r(ecommerce_products.id) + format { + type: 'number' + pattern: 'inherited' + } + }, + VizFieldFull { + ref: r(ecommerce_products.category_id) + format { + type: 'number' + pattern: 'inherited' + } + }, + VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + ] + settings { + show_row_number: true + row_limit: 5000 + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_wu9m: VizBlock { + label: 'Count of Merchant Id by Month Created At and Product Name copy' + viz: PivotTable { + dataset: demo_ecommerce_version_2 + rows: [ + VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + ] + columns: [ + VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + ] + values: [ + VizFieldFull { + ref: r(ecommerce_products.merchant_id) + aggregation: 'count' + format { + type: 'number' + pattern: 'inherited' + } + } + ] + settings { + show_row_total: true + show_column_total: true + row_limit: 5000 + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_5u94: VizBlock { + label: 'Count of Product ID compared with Count of Created At copy' + viz: MetricKpi { + dataset: demo_ecommerce_version_2 + value: VizFieldFull { + ref: r(ecommerce_products.id) + aggregation: 'count' + format { + type: 'number' + pattern: 'inherited' + } + } + compare_value: VizFieldFull { + ref: r(ecommerce_products.created_at) + aggregation: 'count' + format { + type: 'number' + } + } + settings { + aggregate_awareness { + enabled: true + debug_comments: true + } + alignment: 'left' + } + } + settings { + hide_label: true + } + } + block v_mwu0: VizBlock { + label: 'Sum of Cost by Month Created At and Product Name copy' + viz: AreaChart { + dataset: demo_ecommerce_version_2 + x_axis: VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + y_axis { + series { + field: VizFieldFull { + ref: r(ecommerce_products.cost) + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_6ahf: VizBlock { + label: 'Sum of Price by Month Created At and Product Name copy' + viz: LineChart { + dataset: demo_ecommerce_version_2 + x_axis: VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + y_axis { + series { + field: VizFieldFull { + ref: r(ecommerce_products.price) + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_nj19: VizBlock { + label: 'Sum of Price by Month Created At and Product Name copy' + viz: ColumnChart { + dataset: demo_ecommerce_version_2 + x_axis: VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + y_axis { + series { + field: VizFieldFull { + ref: r(ecommerce_products.price) + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_lj6q: VizBlock { + label: 'Sum of Price by Month Created At and Product Name copy' + viz: BarChart { + dataset: demo_ecommerce_version_2 + x_axis: VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + y_axis { + series { + field: VizFieldFull { + ref: r(ecommerce_products.price) + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_xz9l: VizBlock { + label: 'Sum of Price by Month Created At and Product Name copy' + viz: CombinationChart { + dataset: demo_ecommerce_version_2 + x_axis: VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + y_axis { + series { + field: VizFieldFull { + ref: r(ecommerce_products.price) + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_98bf: VizBlock { + label: 'Sum of Price by Product Name copy' + viz: PieChart { + dataset: demo_ecommerce_version_2 + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + series { + field: VizFieldFull { + ref: r(ecommerce_products.price) + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + } + } + settings { + row_limit: 5000 + data_label_position: 'none' + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_dnd8: VizBlock { + label: 'Count of Product ID by Product Name copy' + viz: PyramidChart { + dataset: demo_ecommerce_version_2 + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + series { + field: VizFieldFull { + ref: r(ecommerce_products.id) + aggregation: 'count' + format { + type: 'number' + pattern: 'inherited' + } + } + } + settings { + row_limit: 5000 + data_label_position: 'none' + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_lm64: VizBlock { + label: 'Count of Merchant Id by Month Created At and Product Name copy copy' + viz: PivotTable { + dataset: demo_ecommerce_version_2 + rows: [ + VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + ] + columns: [ + VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + ] + values: [ + VizFieldFull { + ref: r(ecommerce_products.merchant_id) + aggregation: 'count' + format { + type: 'number' + pattern: 'inherited' + } + } + ] + settings { + show_row_total: true + show_column_total: true + row_limit: 5000 + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_654e: VizBlock { + label: 'Count of Product ID compared with Count of Created At copy copy' + viz: MetricKpi { + dataset: demo_ecommerce_version_2 + value: VizFieldFull { + ref: r(ecommerce_products.id) + aggregation: 'count' + format { + type: 'number' + pattern: 'inherited' + } + } + compare_value: VizFieldFull { + ref: r(ecommerce_products.created_at) + aggregation: 'count' + format { + type: 'number' + } + } + settings { + aggregate_awareness { + enabled: true + debug_comments: true + } + alignment: 'left' + } + } + settings { + hide_label: true + } + } + block v_dg1n: VizBlock { + label: 'Sum of Price by Month Created At and Product Name copy copy' + viz: LineChart { + dataset: demo_ecommerce_version_2 + x_axis: VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + y_axis { + series { + field: VizFieldFull { + ref: r(ecommerce_products.price) + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_e1qp: VizBlock { + label: 'Sum of Price by Month Created At and Product Name copy copy' + viz: ColumnChart { + dataset: demo_ecommerce_version_2 + x_axis: VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + y_axis { + series { + field: VizFieldFull { + ref: r(ecommerce_products.price) + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_ekez: VizBlock { + label: 'Sum of Cost by Month Created At and Product Name copy copy' + viz: AreaChart { + dataset: demo_ecommerce_version_2 + x_axis: VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + y_axis { + series { + field: VizFieldFull { + ref: r(ecommerce_products.cost) + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block t_mnwz: TextBlock { + content: @md # Your title goes here ;; + } + block v_tpey: VizBlock { + label: 'Product ID, Category Id, and Product Name copy' + viz: DataTable { + dataset: demo_ecommerce_version_2 + fields: [ + VizFieldFull { + ref: r(ecommerce_products.id) + format { + type: 'number' + pattern: 'inherited' + } + }, + VizFieldFull { + ref: r(ecommerce_products.category_id) + format { + type: 'number' + pattern: 'inherited' + } + }, + VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + ] + settings { + show_row_number: true + row_limit: 5000 + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_d7nd: VizBlock { + label: 'Count of Merchant Id by Month Created At and Product Name copy' + viz: PivotTable { + dataset: demo_ecommerce_version_2 + rows: [ + VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + ] + columns: [ + VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + ] + values: [ + VizFieldFull { + ref: r(ecommerce_products.merchant_id) + aggregation: 'count' + format { + type: 'number' + pattern: 'inherited' + } + } + ] + settings { + show_row_total: true + show_column_total: true + row_limit: 5000 + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_r283: VizBlock { + label: 'Count of Product ID compared with Count of Created At copy' + viz: MetricKpi { + dataset: demo_ecommerce_version_2 + value: VizFieldFull { + ref: r(ecommerce_products.id) + aggregation: 'count' + format { + type: 'number' + pattern: 'inherited' + } + } + compare_value: VizFieldFull { + ref: r(ecommerce_products.created_at) + aggregation: 'count' + format { + type: 'number' + } + } + settings { + aggregate_awareness { + enabled: true + debug_comments: true + } + alignment: 'left' + } + } + settings { + hide_label: true + } + } + block v_b7ob: VizBlock { + label: 'Sum of Cost by Month Created At and Product Name copy' + viz: AreaChart { + dataset: demo_ecommerce_version_2 + x_axis: VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + y_axis { + series { + field: VizFieldFull { + ref: r(ecommerce_products.cost) + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_nj55: VizBlock { + label: 'Sum of Price by Month Created At and Product Name copy' + viz: LineChart { + dataset: demo_ecommerce_version_2 + x_axis: VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + y_axis { + series { + field: VizFieldFull { + ref: r(ecommerce_products.price) + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_5zma: VizBlock { + label: 'Sum of Price by Month Created At and Product Name copy' + viz: ColumnChart { + dataset: demo_ecommerce_version_2 + x_axis: VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + y_axis { + series { + field: VizFieldFull { + ref: r(ecommerce_products.price) + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_843t: VizBlock { + label: 'Sum of Price by Month Created At and Product Name copy' + viz: BarChart { + dataset: demo_ecommerce_version_2 + x_axis: VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + y_axis { + series { + field: VizFieldFull { + ref: r(ecommerce_products.price) + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_wv9m: VizBlock { + label: 'Sum of Price by Month Created At and Product Name copy' + viz: CombinationChart { + dataset: demo_ecommerce_version_2 + x_axis: VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + y_axis { + series { + field: VizFieldFull { + ref: r(ecommerce_products.price) + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_0l9k: VizBlock { + label: 'Sum of Price by Product Name copy' + viz: PieChart { + dataset: demo_ecommerce_version_2 + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + series { + field: VizFieldFull { + ref: r(ecommerce_products.price) + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + } + } + settings { + row_limit: 5000 + data_label_position: 'none' + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_cxlf: VizBlock { + label: 'Count of Product ID by Product Name copy' + viz: PyramidChart { + dataset: demo_ecommerce_version_2 + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + series { + field: VizFieldFull { + ref: r(ecommerce_products.id) + aggregation: 'count' + format { + type: 'number' + pattern: 'inherited' + } + } + } + settings { + row_limit: 5000 + data_label_position: 'none' + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_xsuq: VizBlock { + label: 'Count of Merchant Id by Month Created At and Product Name copy copy' + viz: PivotTable { + dataset: demo_ecommerce_version_2 + rows: [ + VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + ] + columns: [ + VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + ] + values: [ + VizFieldFull { + ref: r(ecommerce_products.merchant_id) + aggregation: 'count' + format { + type: 'number' + pattern: 'inherited' + } + } + ] + settings { + show_row_total: true + show_column_total: true + row_limit: 5000 + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_gbac: VizBlock { + label: 'Count of Product ID compared with Count of Created At copy copy' + viz: MetricKpi { + dataset: demo_ecommerce_version_2 + value: VizFieldFull { + ref: r(ecommerce_products.id) + aggregation: 'count' + format { + type: 'number' + pattern: 'inherited' + } + } + compare_value: VizFieldFull { + ref: r(ecommerce_products.created_at) + aggregation: 'count' + format { + type: 'number' + } + } + settings { + aggregate_awareness { + enabled: true + debug_comments: true + } + alignment: 'left' + } + } + settings { + hide_label: true + } + } + block v_hm7f: VizBlock { + label: 'Sum of Price by Month Created At and Product Name copy copy' + viz: LineChart { + dataset: demo_ecommerce_version_2 + x_axis: VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + y_axis { + series { + field: VizFieldFull { + ref: r(ecommerce_products.price) + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_ybr9: VizBlock { + label: 'Sum of Price by Month Created At and Product Name copy copy' + viz: ColumnChart { + dataset: demo_ecommerce_version_2 + x_axis: VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + y_axis { + series { + field: VizFieldFull { + ref: r(ecommerce_products.price) + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_hdei: VizBlock { + label: 'Sum of Cost by Month Created At and Product Name copy copy' + viz: AreaChart { + dataset: demo_ecommerce_version_2 + x_axis: VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + y_axis { + series { + field: VizFieldFull { + ref: r(ecommerce_products.cost) + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block t_6jpe: TextBlock { + content: @md # Your title goes here ;; + } + block v_h7to: VizBlock { + label: 'Product ID, Category Id, and Product Name copy' + viz: DataTable { + dataset: demo_ecommerce_version_2 + fields: [ + VizFieldFull { + ref: r(ecommerce_products.id) + format { + type: 'number' + pattern: 'inherited' + } + }, + VizFieldFull { + ref: r(ecommerce_products.category_id) + format { + type: 'number' + pattern: 'inherited' + } + }, + VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + ] + settings { + show_row_number: true + row_limit: 5000 + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_h00z: VizBlock { + label: 'Count of Merchant Id by Month Created At and Product Name copy' + viz: PivotTable { + dataset: demo_ecommerce_version_2 + rows: [ + VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + ] + columns: [ + VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + ] + values: [ + VizFieldFull { + ref: r(ecommerce_products.merchant_id) + aggregation: 'count' + format { + type: 'number' + pattern: 'inherited' + } + } + ] + settings { + show_row_total: true + show_column_total: true + row_limit: 5000 + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_h9db: VizBlock { + label: 'Count of Product ID compared with Count of Created At copy' + viz: MetricKpi { + dataset: demo_ecommerce_version_2 + value: VizFieldFull { + ref: r(ecommerce_products.id) + aggregation: 'count' + format { + type: 'number' + pattern: 'inherited' + } + } + compare_value: VizFieldFull { + ref: r(ecommerce_products.created_at) + aggregation: 'count' + format { + type: 'number' + } + } + settings { + aggregate_awareness { + enabled: true + debug_comments: true + } + alignment: 'left' + } + } + settings { + hide_label: true + } + } + block v_imc6: VizBlock { + label: 'Sum of Cost by Month Created At and Product Name copy' + viz: AreaChart { + dataset: demo_ecommerce_version_2 + x_axis: VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + y_axis { + series { + field: VizFieldFull { + ref: r(ecommerce_products.cost) + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_lnjq: VizBlock { + label: 'Sum of Price by Month Created At and Product Name copy' + viz: LineChart { + dataset: demo_ecommerce_version_2 + x_axis: VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + y_axis { + series { + field: VizFieldFull { + ref: r(ecommerce_products.price) + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_i318: VizBlock { + label: 'Sum of Price by Month Created At and Product Name copy' + viz: ColumnChart { + dataset: demo_ecommerce_version_2 + x_axis: VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + y_axis { + series { + field: VizFieldFull { + ref: r(ecommerce_products.price) + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_66ds: VizBlock { + label: 'Sum of Price by Month Created At and Product Name copy' + viz: BarChart { + dataset: demo_ecommerce_version_2 + x_axis: VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + y_axis { + series { + field: VizFieldFull { + ref: r(ecommerce_products.price) + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_le30: VizBlock { + label: 'Sum of Price by Month Created At and Product Name copy' + viz: CombinationChart { + dataset: demo_ecommerce_version_2 + x_axis: VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + y_axis { + series { + field: VizFieldFull { + ref: r(ecommerce_products.price) + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_1rkv: VizBlock { + label: 'Sum of Price by Product Name copy' + viz: PieChart { + dataset: demo_ecommerce_version_2 + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + series { + field: VizFieldFull { + ref: r(ecommerce_products.price) + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + } + } + settings { + row_limit: 5000 + data_label_position: 'none' + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_agqg: VizBlock { + label: 'Count of Product ID by Product Name copy' + viz: PyramidChart { + dataset: demo_ecommerce_version_2 + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + series { + field: VizFieldFull { + ref: r(ecommerce_products.id) + aggregation: 'count' + format { + type: 'number' + pattern: 'inherited' + } + } + } + settings { + row_limit: 5000 + data_label_position: 'none' + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_7lt0: VizBlock { + label: 'Count of Merchant Id by Month Created At and Product Name copy copy' + viz: PivotTable { + dataset: demo_ecommerce_version_2 + rows: [ + VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + ] + columns: [ + VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + ] + values: [ + VizFieldFull { + ref: r(ecommerce_products.merchant_id) + aggregation: 'count' + format { + type: 'number' + pattern: 'inherited' + } + } + ] + settings { + show_row_total: true + show_column_total: true + row_limit: 5000 + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_9ga9: VizBlock { + label: 'Count of Product ID compared with Count of Created At copy copy' + viz: MetricKpi { + dataset: demo_ecommerce_version_2 + value: VizFieldFull { + ref: r(ecommerce_products.id) + aggregation: 'count' + format { + type: 'number' + pattern: 'inherited' + } + } + compare_value: VizFieldFull { + ref: r(ecommerce_products.created_at) + aggregation: 'count' + format { + type: 'number' + } + } + settings { + aggregate_awareness { + enabled: true + debug_comments: true + } + alignment: 'left' + } + } + settings { + hide_label: true + } + } + block v_nowu: VizBlock { + label: 'Sum of Price by Month Created At and Product Name copy copy' + viz: LineChart { + dataset: demo_ecommerce_version_2 + x_axis: VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + y_axis { + series { + field: VizFieldFull { + ref: r(ecommerce_products.price) + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_bro7: VizBlock { + label: 'Sum of Price by Month Created At and Product Name copy copy' + viz: ColumnChart { + dataset: demo_ecommerce_version_2 + x_axis: VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + y_axis { + series { + field: VizFieldFull { + ref: r(ecommerce_products.price) + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_yrr6: VizBlock { + label: 'Sum of Cost by Month Created At and Product Name copy copy' + viz: AreaChart { + dataset: demo_ecommerce_version_2 + x_axis: VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + y_axis { + series { + field: VizFieldFull { + ref: r(ecommerce_products.cost) + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block t_ysoe: TextBlock { + content: @md # Your title goes here ;; + } + block v_pxny: VizBlock { + label: 'Product ID, Category Id, and Product Name copy' + viz: DataTable { + dataset: demo_ecommerce_version_2 + fields: [ + VizFieldFull { + ref: r(ecommerce_products.id) + format { + type: 'number' + pattern: 'inherited' + } + }, + VizFieldFull { + ref: r(ecommerce_products.category_id) + format { + type: 'number' + pattern: 'inherited' + } + }, + VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + ] + settings { + show_row_number: true + row_limit: 5000 + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_qe13: VizBlock { + label: 'Count of Merchant Id by Month Created At and Product Name copy' + viz: PivotTable { + dataset: demo_ecommerce_version_2 + rows: [ + VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + ] + columns: [ + VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + ] + values: [ + VizFieldFull { + ref: r(ecommerce_products.merchant_id) + aggregation: 'count' + format { + type: 'number' + pattern: 'inherited' + } + } + ] + settings { + show_row_total: true + show_column_total: true + row_limit: 5000 + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_2nyq: VizBlock { + label: 'Count of Product ID compared with Count of Created At copy' + viz: MetricKpi { + dataset: demo_ecommerce_version_2 + value: VizFieldFull { + ref: r(ecommerce_products.id) + aggregation: 'count' + format { + type: 'number' + pattern: 'inherited' + } + } + compare_value: VizFieldFull { + ref: r(ecommerce_products.created_at) + aggregation: 'count' + format { + type: 'number' + } + } + settings { + aggregate_awareness { + enabled: true + debug_comments: true + } + alignment: 'left' + } + } + settings { + hide_label: true + } + } + block v_bj9k: VizBlock { + label: 'Sum of Cost by Month Created At and Product Name copy' + viz: AreaChart { + dataset: demo_ecommerce_version_2 + x_axis: VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + y_axis { + series { + field: VizFieldFull { + ref: r(ecommerce_products.cost) + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_w4pw: VizBlock { + label: 'Sum of Price by Month Created At and Product Name copy' + viz: LineChart { + dataset: demo_ecommerce_version_2 + x_axis: VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + y_axis { + series { + field: VizFieldFull { + ref: r(ecommerce_products.price) + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_cxqp: VizBlock { + label: 'Sum of Price by Month Created At and Product Name copy' + viz: ColumnChart { + dataset: demo_ecommerce_version_2 + x_axis: VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + y_axis { + series { + field: VizFieldFull { + ref: r(ecommerce_products.price) + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_e3li: VizBlock { + label: 'Sum of Price by Month Created At and Product Name copy' + viz: BarChart { + dataset: demo_ecommerce_version_2 + x_axis: VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + y_axis { + series { + field: VizFieldFull { + ref: r(ecommerce_products.price) + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_1qjt: VizBlock { + label: 'Sum of Price by Month Created At and Product Name copy' + viz: CombinationChart { + dataset: demo_ecommerce_version_2 + x_axis: VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + y_axis { + series { + field: VizFieldFull { + ref: r(ecommerce_products.price) + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_fiz0: VizBlock { + label: 'Sum of Price by Product Name copy' + viz: PieChart { + dataset: demo_ecommerce_version_2 + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + series { + field: VizFieldFull { + ref: r(ecommerce_products.price) + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + } + } + settings { + row_limit: 5000 + data_label_position: 'none' + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_paj9: VizBlock { + label: 'Count of Product ID by Product Name copy' + viz: PyramidChart { + dataset: demo_ecommerce_version_2 + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + series { + field: VizFieldFull { + ref: r(ecommerce_products.id) + aggregation: 'count' + format { + type: 'number' + pattern: 'inherited' + } + } + } + settings { + row_limit: 5000 + data_label_position: 'none' + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_73kf: VizBlock { + label: 'Count of Merchant Id by Month Created At and Product Name copy copy' + viz: PivotTable { + dataset: demo_ecommerce_version_2 + rows: [ + VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + ] + columns: [ + VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + ] + values: [ + VizFieldFull { + ref: r(ecommerce_products.merchant_id) + aggregation: 'count' + format { + type: 'number' + pattern: 'inherited' + } + } + ] + settings { + show_row_total: true + show_column_total: true + row_limit: 5000 + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_izhc: VizBlock { + label: 'Count of Product ID compared with Count of Created At copy copy' + viz: MetricKpi { + dataset: demo_ecommerce_version_2 + value: VizFieldFull { + ref: r(ecommerce_products.id) + aggregation: 'count' + format { + type: 'number' + pattern: 'inherited' + } + } + compare_value: VizFieldFull { + ref: r(ecommerce_products.created_at) + aggregation: 'count' + format { + type: 'number' + } + } + settings { + aggregate_awareness { + enabled: true + debug_comments: true + } + alignment: 'left' + } + } + settings { + hide_label: true + } + } + block v_95r0: VizBlock { + label: 'Sum of Price by Month Created At and Product Name copy copy' + viz: LineChart { + dataset: demo_ecommerce_version_2 + x_axis: VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + y_axis { + series { + field: VizFieldFull { + ref: r(ecommerce_products.price) + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_37pu: VizBlock { + label: 'Sum of Price by Month Created At and Product Name copy copy' + viz: ColumnChart { + dataset: demo_ecommerce_version_2 + x_axis: VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + y_axis { + series { + field: VizFieldFull { + ref: r(ecommerce_products.price) + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_fpdh: VizBlock { + label: 'Sum of Cost by Month Created At and Product Name copy copy' + viz: AreaChart { + dataset: demo_ecommerce_version_2 + x_axis: VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + y_axis { + series { + field: VizFieldFull { + ref: r(ecommerce_products.cost) + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block t_6x7f: TextBlock { + content: @md # Your title goes here ;; + } + block v_dz0g: VizBlock { + label: 'Product ID, Category Id, and Product Name copy' + viz: DataTable { + dataset: demo_ecommerce_version_2 + fields: [ + VizFieldFull { + ref: r(ecommerce_products.id) + format { + type: 'number' + pattern: 'inherited' + } + }, + VizFieldFull { + ref: r(ecommerce_products.category_id) + format { + type: 'number' + pattern: 'inherited' + } + }, + VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + ] + settings { + show_row_number: true + row_limit: 5000 + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_1gxd: VizBlock { + label: 'Count of Merchant Id by Month Created At and Product Name copy' + viz: PivotTable { + dataset: demo_ecommerce_version_2 + rows: [ + VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + ] + columns: [ + VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + ] + values: [ + VizFieldFull { + ref: r(ecommerce_products.merchant_id) + aggregation: 'count' + format { + type: 'number' + pattern: 'inherited' + } + } + ] + settings { + show_row_total: true + show_column_total: true + row_limit: 5000 + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_nbq9: VizBlock { + label: 'Count of Product ID compared with Count of Created At copy' + viz: MetricKpi { + dataset: demo_ecommerce_version_2 + value: VizFieldFull { + ref: r(ecommerce_products.id) + aggregation: 'count' + format { + type: 'number' + pattern: 'inherited' + } + } + compare_value: VizFieldFull { + ref: r(ecommerce_products.created_at) + aggregation: 'count' + format { + type: 'number' + } + } + settings { + aggregate_awareness { + enabled: true + debug_comments: true + } + alignment: 'left' + } + } + settings { + hide_label: true + } + } + block v_9jqs: VizBlock { + label: 'Sum of Cost by Month Created At and Product Name copy' + viz: AreaChart { + dataset: demo_ecommerce_version_2 + x_axis: VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + y_axis { + series { + field: VizFieldFull { + ref: r(ecommerce_products.cost) + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_y58x: VizBlock { + label: 'Sum of Price by Month Created At and Product Name copy' + viz: LineChart { + dataset: demo_ecommerce_version_2 + x_axis: VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + y_axis { + series { + field: VizFieldFull { + ref: r(ecommerce_products.price) + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_8k8m: VizBlock { + label: 'Sum of Price by Month Created At and Product Name copy' + viz: ColumnChart { + dataset: demo_ecommerce_version_2 + x_axis: VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + y_axis { + series { + field: VizFieldFull { + ref: r(ecommerce_products.price) + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_7q99: VizBlock { + label: 'Sum of Price by Month Created At and Product Name copy' + viz: BarChart { + dataset: demo_ecommerce_version_2 + x_axis: VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + y_axis { + series { + field: VizFieldFull { + ref: r(ecommerce_products.price) + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_njzg: VizBlock { + label: 'Sum of Price by Month Created At and Product Name copy' + viz: CombinationChart { + dataset: demo_ecommerce_version_2 + x_axis: VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + y_axis { + series { + field: VizFieldFull { + ref: r(ecommerce_products.price) + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_camr: VizBlock { + label: 'Sum of Price by Product Name copy' + viz: PieChart { + dataset: demo_ecommerce_version_2 + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + series { + field: VizFieldFull { + ref: r(ecommerce_products.price) + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + } + } + settings { + row_limit: 5000 + data_label_position: 'none' + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_e5r8: VizBlock { + label: 'Count of Product ID by Product Name copy' + viz: PyramidChart { + dataset: demo_ecommerce_version_2 + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + series { + field: VizFieldFull { + ref: r(ecommerce_products.id) + aggregation: 'count' + format { + type: 'number' + pattern: 'inherited' + } + } + } + settings { + row_limit: 5000 + data_label_position: 'none' + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_v67d: VizBlock { + label: 'Count of Merchant Id by Month Created At and Product Name copy copy' + viz: PivotTable { + dataset: demo_ecommerce_version_2 + rows: [ + VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + ] + columns: [ + VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + ] + values: [ + VizFieldFull { + ref: r(ecommerce_products.merchant_id) + aggregation: 'count' + format { + type: 'number' + pattern: 'inherited' + } + } + ] + settings { + show_row_total: true + show_column_total: true + row_limit: 5000 + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_yv3o: VizBlock { + label: 'Count of Product ID compared with Count of Created At copy copy' + viz: MetricKpi { + dataset: demo_ecommerce_version_2 + value: VizFieldFull { + ref: r(ecommerce_products.id) + aggregation: 'count' + format { + type: 'number' + pattern: 'inherited' + } + } + compare_value: VizFieldFull { + ref: r(ecommerce_products.created_at) + aggregation: 'count' + format { + type: 'number' + } + } + settings { + aggregate_awareness { + enabled: true + debug_comments: true + } + alignment: 'left' + } + } + settings { + hide_label: true + } + } + block v_hj34: VizBlock { + label: 'Sum of Price by Month Created At and Product Name copy copy' + viz: LineChart { + dataset: demo_ecommerce_version_2 + x_axis: VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + y_axis { + series { + field: VizFieldFull { + ref: r(ecommerce_products.price) + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_xdpd: VizBlock { + label: 'Sum of Price by Month Created At and Product Name copy copy' + viz: ColumnChart { + dataset: demo_ecommerce_version_2 + x_axis: VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + y_axis { + series { + field: VizFieldFull { + ref: r(ecommerce_products.price) + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_8pn5: VizBlock { + label: 'Sum of Cost by Month Created At and Product Name copy copy' + viz: AreaChart { + dataset: demo_ecommerce_version_2 + x_axis: VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + y_axis { + series { + field: VizFieldFull { + ref: r(ecommerce_products.cost) + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block t_setm: TextBlock { + content: @md # Your title goes here ;; + } + block v_93kd: VizBlock { + label: 'Count of Merchant Id by Month Created At and Product Name copy' + viz: PivotTable { + dataset: demo_ecommerce_version_2 + rows: [ + VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + ] + columns: [ + VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + ] + values: [ + VizFieldFull { + ref: r(ecommerce_products.merchant_id) + aggregation: 'count' + format { + type: 'number' + pattern: 'inherited' + } + } + ] + settings { + show_row_total: true + show_column_total: true + row_limit: 5000 + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_5m7o: VizBlock { + label: 'Sum of Price by Month Created At and Product Name copy' + viz: BarChart { + dataset: demo_ecommerce_version_2 + x_axis: VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + y_axis { + series { + field: VizFieldFull { + ref: r(ecommerce_products.price) + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_06fa: VizBlock { + label: 'Sum of Price by Month Created At and Product Name copy' + viz: ColumnChart { + dataset: demo_ecommerce_version_2 + x_axis: VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + y_axis { + series { + field: VizFieldFull { + ref: r(ecommerce_products.price) + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_t3v1: VizBlock { + label: 'Sum of Cost by Month Created At and Product Name copy copy' + viz: AreaChart { + dataset: demo_ecommerce_version_2 + x_axis: VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + y_axis { + series { + field: VizFieldFull { + ref: r(ecommerce_products.cost) + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_ok53: VizBlock { + label: 'Sum of Cost by Month Created At and Product Name copy' + viz: AreaChart { + dataset: demo_ecommerce_version_2 + x_axis: VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + y_axis { + series { + field: VizFieldFull { + ref: r(ecommerce_products.cost) + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_mkos: VizBlock { + label: 'Sum of Price by Product Name copy' + viz: PieChart { + dataset: demo_ecommerce_version_2 + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + series { + field: VizFieldFull { + ref: r(ecommerce_products.price) + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + } + } + settings { + row_limit: 5000 + data_label_position: 'none' + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_6gh4: VizBlock { + label: 'Product ID, Category Id, and Product Name copy' + viz: DataTable { + dataset: demo_ecommerce_version_2 + fields: [ + VizFieldFull { + ref: r(ecommerce_products.id) + format { + type: 'number' + pattern: 'inherited' + } + }, + VizFieldFull { + ref: r(ecommerce_products.category_id) + format { + type: 'number' + pattern: 'inherited' + } + }, + VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + ] + settings { + show_row_number: true + row_limit: 5000 + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_xlxx: VizBlock { + label: 'Count of Product ID by Product Name copy' + viz: PyramidChart { + dataset: demo_ecommerce_version_2 + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + series { + field: VizFieldFull { + ref: r(ecommerce_products.id) + aggregation: 'count' + format { + type: 'number' + pattern: 'inherited' + } + } + } + settings { + row_limit: 5000 + data_label_position: 'none' + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_v72z: VizBlock { + label: 'Sum of Price by Month Created At and Product Name copy copy' + viz: LineChart { + dataset: demo_ecommerce_version_2 + x_axis: VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + y_axis { + series { + field: VizFieldFull { + ref: r(ecommerce_products.price) + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_zxuz: VizBlock { + label: 'Count of Product ID compared with Count of Created At copy' + viz: MetricKpi { + dataset: demo_ecommerce_version_2 + value: VizFieldFull { + ref: r(ecommerce_products.id) + aggregation: 'count' + format { + type: 'number' + pattern: 'inherited' + } + } + compare_value: VizFieldFull { + ref: r(ecommerce_products.created_at) + aggregation: 'count' + format { + type: 'number' + } + } + settings { + aggregate_awareness { + enabled: true + debug_comments: true + } + alignment: 'left' + } + } + settings { + hide_label: true + } + } + block v_jm6e: VizBlock { + label: 'Sum of Price by Month Created At and Product Name copy' + viz: CombinationChart { + dataset: demo_ecommerce_version_2 + x_axis: VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + y_axis { + series { + field: VizFieldFull { + ref: r(ecommerce_products.price) + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_f3fn: VizBlock { + label: 'Count of Merchant Id by Month Created At and Product Name copy copy' + viz: PivotTable { + dataset: demo_ecommerce_version_2 + rows: [ + VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + ] + columns: [ + VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + ] + values: [ + VizFieldFull { + ref: r(ecommerce_products.merchant_id) + aggregation: 'count' + format { + type: 'number' + pattern: 'inherited' + } + } + ] + settings { + show_row_total: true + show_column_total: true + row_limit: 5000 + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_scf3: VizBlock { + label: 'Sum of Price by Month Created At and Product Name copy copy' + viz: ColumnChart { + dataset: demo_ecommerce_version_2 + x_axis: VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + y_axis { + series { + field: VizFieldFull { + ref: r(ecommerce_products.price) + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_iwhf: VizBlock { + label: 'Sum of Price by Month Created At and Product Name copy' + viz: LineChart { + dataset: demo_ecommerce_version_2 + x_axis: VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + y_axis { + series { + field: VizFieldFull { + ref: r(ecommerce_products.price) + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_fblv: VizBlock { + label: 'Count of Product ID compared with Count of Created At copy copy' + viz: MetricKpi { + dataset: demo_ecommerce_version_2 + value: VizFieldFull { + ref: r(ecommerce_products.id) + aggregation: 'count' + format { + type: 'number' + pattern: 'inherited' + } + } + compare_value: VizFieldFull { + ref: r(ecommerce_products.created_at) + aggregation: 'count' + format { + type: 'number' + } + } + settings { + aggregate_awareness { + enabled: true + debug_comments: true + } + alignment: 'left' + } + } + settings { + hide_label: true + } + } + block t_5ue9: TextBlock { + content: @md # Your title goes here ;; + } + block v_4740: VizBlock { + label: 'Count of Merchant Id by Month Created At and Product Name copy' + viz: PivotTable { + dataset: demo_ecommerce_version_2 + rows: [ + VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + ] + columns: [ + VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + ] + values: [ + VizFieldFull { + ref: r(ecommerce_products.merchant_id) + aggregation: 'count' + format { + type: 'number' + pattern: 'inherited' + } + } + ] + settings { + show_row_total: true + show_column_total: true + row_limit: 5000 + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_0kfu: VizBlock { + label: 'Sum of Price by Month Created At and Product Name copy' + viz: BarChart { + dataset: demo_ecommerce_version_2 + x_axis: VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + y_axis { + series { + field: VizFieldFull { + ref: r(ecommerce_products.price) + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_vgy2: VizBlock { + label: 'Sum of Price by Month Created At and Product Name copy' + viz: ColumnChart { + dataset: demo_ecommerce_version_2 + x_axis: VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + y_axis { + series { + field: VizFieldFull { + ref: r(ecommerce_products.price) + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_1nco: VizBlock { + label: 'Sum of Cost by Month Created At and Product Name copy copy' + viz: AreaChart { + dataset: demo_ecommerce_version_2 + x_axis: VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + y_axis { + series { + field: VizFieldFull { + ref: r(ecommerce_products.cost) + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_oi09: VizBlock { + label: 'Sum of Cost by Month Created At and Product Name copy' + viz: AreaChart { + dataset: demo_ecommerce_version_2 + x_axis: VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + y_axis { + series { + field: VizFieldFull { + ref: r(ecommerce_products.cost) + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_1tc8: VizBlock { + label: 'Sum of Price by Product Name copy' + viz: PieChart { + dataset: demo_ecommerce_version_2 + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + series { + field: VizFieldFull { + ref: r(ecommerce_products.price) + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + } + } + settings { + row_limit: 5000 + data_label_position: 'none' + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_ipw6: VizBlock { + label: 'Product ID, Category Id, and Product Name copy' + viz: DataTable { + dataset: demo_ecommerce_version_2 + fields: [ + VizFieldFull { + ref: r(ecommerce_products.id) + format { + type: 'number' + pattern: 'inherited' + } + }, + VizFieldFull { + ref: r(ecommerce_products.category_id) + format { + type: 'number' + pattern: 'inherited' + } + }, + VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + ] + settings { + show_row_number: true + row_limit: 5000 + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_vl10: VizBlock { + label: 'Count of Product ID by Product Name copy' + viz: PyramidChart { + dataset: demo_ecommerce_version_2 + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + series { + field: VizFieldFull { + ref: r(ecommerce_products.id) + aggregation: 'count' + format { + type: 'number' + pattern: 'inherited' + } + } + } + settings { + row_limit: 5000 + data_label_position: 'none' + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_tlo7: VizBlock { + label: 'Sum of Price by Month Created At and Product Name copy copy' + viz: LineChart { + dataset: demo_ecommerce_version_2 + x_axis: VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + y_axis { + series { + field: VizFieldFull { + ref: r(ecommerce_products.price) + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_88wd: VizBlock { + label: 'Count of Product ID compared with Count of Created At copy' + viz: MetricKpi { + dataset: demo_ecommerce_version_2 + value: VizFieldFull { + ref: r(ecommerce_products.id) + aggregation: 'count' + format { + type: 'number' + pattern: 'inherited' + } + } + compare_value: VizFieldFull { + ref: r(ecommerce_products.created_at) + aggregation: 'count' + format { + type: 'number' + } + } + settings { + aggregate_awareness { + enabled: true + debug_comments: true + } + alignment: 'left' + } + } + settings { + hide_label: true + } + } + block v_igi2: VizBlock { + label: 'Sum of Price by Month Created At and Product Name copy' + viz: CombinationChart { + dataset: demo_ecommerce_version_2 + x_axis: VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + y_axis { + series { + field: VizFieldFull { + ref: r(ecommerce_products.price) + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_4d2p: VizBlock { + label: 'Count of Merchant Id by Month Created At and Product Name copy copy' + viz: PivotTable { + dataset: demo_ecommerce_version_2 + rows: [ + VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + ] + columns: [ + VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + ] + values: [ + VizFieldFull { + ref: r(ecommerce_products.merchant_id) + aggregation: 'count' + format { + type: 'number' + pattern: 'inherited' + } + } + ] + settings { + show_row_total: true + show_column_total: true + row_limit: 5000 + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_n3pj: VizBlock { + label: 'Sum of Price by Month Created At and Product Name copy copy' + viz: ColumnChart { + dataset: demo_ecommerce_version_2 + x_axis: VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + y_axis { + series { + field: VizFieldFull { + ref: r(ecommerce_products.price) + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_muku: VizBlock { + label: 'Sum of Price by Month Created At and Product Name copy' + viz: LineChart { + dataset: demo_ecommerce_version_2 + x_axis: VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + y_axis { + series { + field: VizFieldFull { + ref: r(ecommerce_products.price) + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_2yxg: VizBlock { + label: 'Count of Product ID compared with Count of Created At copy copy' + viz: MetricKpi { + dataset: demo_ecommerce_version_2 + value: VizFieldFull { + ref: r(ecommerce_products.id) + aggregation: 'count' + format { + type: 'number' + pattern: 'inherited' + } + } + compare_value: VizFieldFull { + ref: r(ecommerce_products.created_at) + aggregation: 'count' + format { + type: 'number' + } + } + settings { + aggregate_awareness { + enabled: true + debug_comments: true + } + alignment: 'left' + } + } + settings { + hide_label: true + } + } + block t_s8mi: TextBlock { + content: @md # Your title goes here ;; + } + block v_tsgl: VizBlock { + label: 'Count of Merchant Id by Month Created At and Product Name copy' + viz: PivotTable { + dataset: demo_ecommerce_version_2 + rows: [ + VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + ] + columns: [ + VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + ] + values: [ + VizFieldFull { + ref: r(ecommerce_products.merchant_id) + aggregation: 'count' + format { + type: 'number' + pattern: 'inherited' + } + } + ] + settings { + show_row_total: true + show_column_total: true + row_limit: 5000 + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_ubkl: VizBlock { + label: 'Sum of Price by Month Created At and Product Name copy' + viz: BarChart { + dataset: demo_ecommerce_version_2 + x_axis: VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + y_axis { + series { + field: VizFieldFull { + ref: r(ecommerce_products.price) + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_lb4h: VizBlock { + label: 'Sum of Price by Month Created At and Product Name copy' + viz: ColumnChart { + dataset: demo_ecommerce_version_2 + x_axis: VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + y_axis { + series { + field: VizFieldFull { + ref: r(ecommerce_products.price) + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_bsa8: VizBlock { + label: 'Sum of Cost by Month Created At and Product Name copy copy' + viz: AreaChart { + dataset: demo_ecommerce_version_2 + x_axis: VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + y_axis { + series { + field: VizFieldFull { + ref: r(ecommerce_products.cost) + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_ld2h: VizBlock { + label: 'Sum of Cost by Month Created At and Product Name copy' + viz: AreaChart { + dataset: demo_ecommerce_version_2 + x_axis: VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + y_axis { + series { + field: VizFieldFull { + ref: r(ecommerce_products.cost) + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_be87: VizBlock { + label: 'Sum of Price by Product Name copy' + viz: PieChart { + dataset: demo_ecommerce_version_2 + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + series { + field: VizFieldFull { + ref: r(ecommerce_products.price) + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + } + } + settings { + row_limit: 5000 + data_label_position: 'none' + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_a2bd: VizBlock { + label: 'Product ID, Category Id, and Product Name copy' + viz: DataTable { + dataset: demo_ecommerce_version_2 + fields: [ + VizFieldFull { + ref: r(ecommerce_products.id) + format { + type: 'number' + pattern: 'inherited' + } + }, + VizFieldFull { + ref: r(ecommerce_products.category_id) + format { + type: 'number' + pattern: 'inherited' + } + }, + VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + ] + settings { + show_row_number: true + row_limit: 5000 + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_irke: VizBlock { + label: 'Count of Product ID by Product Name copy' + viz: PyramidChart { + dataset: demo_ecommerce_version_2 + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + series { + field: VizFieldFull { + ref: r(ecommerce_products.id) + aggregation: 'count' + format { + type: 'number' + pattern: 'inherited' + } + } + } + settings { + row_limit: 5000 + data_label_position: 'none' + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_w31z: VizBlock { + label: 'Sum of Price by Month Created At and Product Name copy copy' + viz: LineChart { + dataset: demo_ecommerce_version_2 + x_axis: VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + y_axis { + series { + field: VizFieldFull { + ref: r(ecommerce_products.price) + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_ako8: VizBlock { + label: 'Count of Product ID compared with Count of Created At copy' + viz: MetricKpi { + dataset: demo_ecommerce_version_2 + value: VizFieldFull { + ref: r(ecommerce_products.id) + aggregation: 'count' + format { + type: 'number' + pattern: 'inherited' + } + } + compare_value: VizFieldFull { + ref: r(ecommerce_products.created_at) + aggregation: 'count' + format { + type: 'number' + } + } + settings { + aggregate_awareness { + enabled: true + debug_comments: true + } + alignment: 'left' + } + } + settings { + hide_label: true + } + } + block v_jw3p: VizBlock { + label: 'Sum of Price by Month Created At and Product Name copy' + viz: CombinationChart { + dataset: demo_ecommerce_version_2 + x_axis: VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + y_axis { + series { + field: VizFieldFull { + ref: r(ecommerce_products.price) + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_crb3: VizBlock { + label: 'Count of Merchant Id by Month Created At and Product Name copy copy' + viz: PivotTable { + dataset: demo_ecommerce_version_2 + rows: [ + VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + ] + columns: [ + VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + ] + values: [ + VizFieldFull { + ref: r(ecommerce_products.merchant_id) + aggregation: 'count' + format { + type: 'number' + pattern: 'inherited' + } + } + ] + settings { + show_row_total: true + show_column_total: true + row_limit: 5000 + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_y2zd: VizBlock { + label: 'Sum of Price by Month Created At and Product Name copy copy' + viz: ColumnChart { + dataset: demo_ecommerce_version_2 + x_axis: VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + y_axis { + series { + field: VizFieldFull { + ref: r(ecommerce_products.price) + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_mq2h: VizBlock { + label: 'Sum of Price by Month Created At and Product Name copy' + viz: LineChart { + dataset: demo_ecommerce_version_2 + x_axis: VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + y_axis { + series { + field: VizFieldFull { + ref: r(ecommerce_products.price) + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_daa5: VizBlock { + label: 'Count of Product ID compared with Count of Created At copy copy' + viz: MetricKpi { + dataset: demo_ecommerce_version_2 + value: VizFieldFull { + ref: r(ecommerce_products.id) + aggregation: 'count' + format { + type: 'number' + pattern: 'inherited' + } + } + compare_value: VizFieldFull { + ref: r(ecommerce_products.created_at) + aggregation: 'count' + format { + type: 'number' + } + } + settings { + aggregate_awareness { + enabled: true + debug_comments: true + } + alignment: 'left' + } + } + settings { + hide_label: true + } + } + block t_jfgq: TextBlock { + content: @md # Your title goes here ;; + } + block v_rm3q: VizBlock { + label: 'Count of Merchant Id by Month Created At and Product Name copy' + viz: PivotTable { + dataset: demo_ecommerce_version_2 + rows: [ + VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + ] + columns: [ + VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + ] + values: [ + VizFieldFull { + ref: r(ecommerce_products.merchant_id) + aggregation: 'count' + format { + type: 'number' + pattern: 'inherited' + } + } + ] + settings { + show_row_total: true + show_column_total: true + row_limit: 5000 + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_1vij: VizBlock { + label: 'Sum of Price by Month Created At and Product Name copy' + viz: BarChart { + dataset: demo_ecommerce_version_2 + x_axis: VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + y_axis { + series { + field: VizFieldFull { + ref: r(ecommerce_products.price) + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_sdav: VizBlock { + label: 'Sum of Price by Month Created At and Product Name copy' + viz: ColumnChart { + dataset: demo_ecommerce_version_2 + x_axis: VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + y_axis { + series { + field: VizFieldFull { + ref: r(ecommerce_products.price) + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_cui6: VizBlock { + label: 'Sum of Cost by Month Created At and Product Name copy copy' + viz: AreaChart { + dataset: demo_ecommerce_version_2 + x_axis: VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + y_axis { + series { + field: VizFieldFull { + ref: r(ecommerce_products.cost) + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_9a2p: VizBlock { + label: 'Sum of Cost by Month Created At and Product Name copy' + viz: AreaChart { + dataset: demo_ecommerce_version_2 + x_axis: VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + y_axis { + series { + field: VizFieldFull { + ref: r(ecommerce_products.cost) + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_71d3: VizBlock { + label: 'Sum of Price by Product Name copy' + viz: PieChart { + dataset: demo_ecommerce_version_2 + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + series { + field: VizFieldFull { + ref: r(ecommerce_products.price) + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + } + } + settings { + row_limit: 5000 + data_label_position: 'none' + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_m14b: VizBlock { + label: 'Product ID, Category Id, and Product Name copy' + viz: DataTable { + dataset: demo_ecommerce_version_2 + fields: [ + VizFieldFull { + ref: r(ecommerce_products.id) + format { + type: 'number' + pattern: 'inherited' + } + }, + VizFieldFull { + ref: r(ecommerce_products.category_id) + format { + type: 'number' + pattern: 'inherited' + } + }, + VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + ] + settings { + show_row_number: true + row_limit: 5000 + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_j2f3: VizBlock { + label: 'Count of Product ID by Product Name copy' + viz: PyramidChart { + dataset: demo_ecommerce_version_2 + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + series { + field: VizFieldFull { + ref: r(ecommerce_products.id) + aggregation: 'count' + format { + type: 'number' + pattern: 'inherited' + } + } + } + settings { + row_limit: 5000 + data_label_position: 'none' + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_imwv: VizBlock { + label: 'Sum of Price by Month Created At and Product Name copy copy' + viz: LineChart { + dataset: demo_ecommerce_version_2 + x_axis: VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + y_axis { + series { + field: VizFieldFull { + ref: r(ecommerce_products.price) + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_ze2r: VizBlock { + label: 'Count of Product ID compared with Count of Created At copy' + viz: MetricKpi { + dataset: demo_ecommerce_version_2 + value: VizFieldFull { + ref: r(ecommerce_products.id) + aggregation: 'count' + format { + type: 'number' + pattern: 'inherited' + } + } + compare_value: VizFieldFull { + ref: r(ecommerce_products.created_at) + aggregation: 'count' + format { + type: 'number' + } + } + settings { + aggregate_awareness { + enabled: true + debug_comments: true + } + alignment: 'left' + } + } + settings { + hide_label: true + } + } + block v_34f4: VizBlock { + label: 'Sum of Price by Month Created At and Product Name copy' + viz: CombinationChart { + dataset: demo_ecommerce_version_2 + x_axis: VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + y_axis { + series { + field: VizFieldFull { + ref: r(ecommerce_products.price) + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_toh9: VizBlock { + label: 'Count of Merchant Id by Month Created At and Product Name copy copy' + viz: PivotTable { + dataset: demo_ecommerce_version_2 + rows: [ + VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + ] + columns: [ + VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + ] + values: [ + VizFieldFull { + ref: r(ecommerce_products.merchant_id) + aggregation: 'count' + format { + type: 'number' + pattern: 'inherited' + } + } + ] + settings { + show_row_total: true + show_column_total: true + row_limit: 5000 + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_14kc: VizBlock { + label: 'Sum of Price by Month Created At and Product Name copy copy' + viz: ColumnChart { + dataset: demo_ecommerce_version_2 + x_axis: VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + y_axis { + series { + field: VizFieldFull { + ref: r(ecommerce_products.price) + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_ye8r: VizBlock { + label: 'Sum of Price by Month Created At and Product Name copy' + viz: LineChart { + dataset: demo_ecommerce_version_2 + x_axis: VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + y_axis { + series { + field: VizFieldFull { + ref: r(ecommerce_products.price) + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_ld4l: VizBlock { + label: 'Count of Product ID compared with Count of Created At copy copy' + viz: MetricKpi { + dataset: demo_ecommerce_version_2 + value: VizFieldFull { + ref: r(ecommerce_products.id) + aggregation: 'count' + format { + type: 'number' + pattern: 'inherited' + } + } + compare_value: VizFieldFull { + ref: r(ecommerce_products.created_at) + aggregation: 'count' + format { + type: 'number' + } + } + settings { + aggregate_awareness { + enabled: true + debug_comments: true + } + alignment: 'left' + } + } + settings { + hide_label: true + } + } + block v_md40: VizBlock { + label: 'Count of Product ID by Product Name copy' + viz: PyramidChart { + dataset: demo_ecommerce_version_2 + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + series { + field: VizFieldFull { + ref: r(ecommerce_products.id) + aggregation: 'count' + format { + type: 'number' + pattern: 'inherited' + } + } + } + settings { + row_limit: 5000 + data_label_position: 'none' + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_jvy8: VizBlock { + label: 'Count of Merchant Id by Month Created At and Product Name copy copy' + viz: PivotTable { + dataset: demo_ecommerce_version_2 + rows: [ + VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + ] + columns: [ + VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + ] + values: [ + VizFieldFull { + ref: r(ecommerce_products.merchant_id) + aggregation: 'count' + format { + type: 'number' + pattern: 'inherited' + } + } + ] + settings { + show_row_total: true + show_column_total: true + row_limit: 5000 + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_ujd5: VizBlock { + label: 'Count of Product ID compared with Count of Created At copy copy' + viz: MetricKpi { + dataset: demo_ecommerce_version_2 + value: VizFieldFull { + ref: r(ecommerce_products.id) + aggregation: 'count' + format { + type: 'number' + pattern: 'inherited' + } + } + compare_value: VizFieldFull { + ref: r(ecommerce_products.created_at) + aggregation: 'count' + format { + type: 'number' + } + } + settings { + aggregate_awareness { + enabled: true + debug_comments: true + } + alignment: 'left' + } + } + settings { + hide_label: true + } + } + block v_y7o9: VizBlock { + label: 'Sum of Price by Month Created At and Product Name copy copy' + viz: LineChart { + dataset: demo_ecommerce_version_2 + x_axis: VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + y_axis { + series { + field: VizFieldFull { + ref: r(ecommerce_products.price) + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_dj33: VizBlock { + label: 'Sum of Price by Month Created At and Product Name copy copy' + viz: ColumnChart { + dataset: demo_ecommerce_version_2 + x_axis: VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + y_axis { + series { + field: VizFieldFull { + ref: r(ecommerce_products.price) + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_oxlo: VizBlock { + label: 'Sum of Cost by Month Created At and Product Name copy copy' + viz: AreaChart { + dataset: demo_ecommerce_version_2 + x_axis: VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + y_axis { + series { + field: VizFieldFull { + ref: r(ecommerce_products.cost) + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_88lu: VizBlock { + label: 'Count of Product ID by Product Name copy copy' + viz: PyramidChart { + dataset: demo_ecommerce_version_2 + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + series { + field: VizFieldFull { + ref: r(ecommerce_products.id) + aggregation: 'count' + format { + type: 'number' + pattern: 'inherited' + } + } + } + settings { + row_limit: 5000 + data_label_position: 'none' + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_tqcy: VizBlock { + label: 'Count of Merchant Id by Month Created At and Product Name copy copy copy' + viz: PivotTable { + dataset: demo_ecommerce_version_2 + rows: [ + VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + ] + columns: [ + VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + ] + values: [ + VizFieldFull { + ref: r(ecommerce_products.merchant_id) + aggregation: 'count' + format { + type: 'number' + pattern: 'inherited' + } + } + ] + settings { + show_row_total: true + show_column_total: true + row_limit: 5000 + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_qlbw: VizBlock { + label: 'Count of Product ID compared with Count of Created At copy copy copy' + viz: MetricKpi { + dataset: demo_ecommerce_version_2 + value: VizFieldFull { + ref: r(ecommerce_products.id) + aggregation: 'count' + format { + type: 'number' + pattern: 'inherited' + } + } + compare_value: VizFieldFull { + ref: r(ecommerce_products.created_at) + aggregation: 'count' + format { + type: 'number' + } + } + settings { + aggregate_awareness { + enabled: true + debug_comments: true + } + alignment: 'left' + } + } + settings { + hide_label: true + } + } + block v_xq5p: VizBlock { + label: 'Sum of Cost by Month Created At and Product Name copy copy copy' + viz: AreaChart { + dataset: demo_ecommerce_version_2 + x_axis: VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + y_axis { + series { + field: VizFieldFull { + ref: r(ecommerce_products.cost) + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_r1ih: VizBlock { + label: 'Sum of Price by Month Created At and Product Name copy copy copy' + viz: LineChart { + dataset: demo_ecommerce_version_2 + x_axis: VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + y_axis { + series { + field: VizFieldFull { + ref: r(ecommerce_products.price) + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_dl22: VizBlock { + label: 'Sum of Price by Month Created At and Product Name copy copy copy' + viz: ColumnChart { + dataset: demo_ecommerce_version_2 + x_axis: VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + y_axis { + series { + field: VizFieldFull { + ref: r(ecommerce_products.price) + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_th5m: VizBlock { + label: 'Count of Product ID by Product Name copy copy' + viz: PyramidChart { + dataset: demo_ecommerce_version_2 + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + series { + field: VizFieldFull { + ref: r(ecommerce_products.id) + aggregation: 'count' + format { + type: 'number' + pattern: 'inherited' + } + } + } + settings { + row_limit: 5000 + data_label_position: 'none' + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_3ez3: VizBlock { + label: 'Count of Merchant Id by Month Created At and Product Name copy copy copy' + viz: PivotTable { + dataset: demo_ecommerce_version_2 + rows: [ + VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + ] + columns: [ + VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + ] + values: [ + VizFieldFull { + ref: r(ecommerce_products.merchant_id) + aggregation: 'count' + format { + type: 'number' + pattern: 'inherited' + } + } + ] + settings { + show_row_total: true + show_column_total: true + row_limit: 5000 + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_sxn0: VizBlock { + label: 'Count of Product ID compared with Count of Created At copy copy copy' + viz: MetricKpi { + dataset: demo_ecommerce_version_2 + value: VizFieldFull { + ref: r(ecommerce_products.id) + aggregation: 'count' + format { + type: 'number' + pattern: 'inherited' + } + } + compare_value: VizFieldFull { + ref: r(ecommerce_products.created_at) + aggregation: 'count' + format { + type: 'number' + } + } + settings { + aggregate_awareness { + enabled: true + debug_comments: true + } + alignment: 'left' + } + } + settings { + hide_label: true + } + } + block v_95e6: VizBlock { + label: 'Sum of Cost by Month Created At and Product Name copy copy copy' + viz: AreaChart { + dataset: demo_ecommerce_version_2 + x_axis: VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + y_axis { + series { + field: VizFieldFull { + ref: r(ecommerce_products.cost) + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_baam: VizBlock { + label: 'Sum of Price by Month Created At and Product Name copy copy copy' + viz: LineChart { + dataset: demo_ecommerce_version_2 + x_axis: VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + y_axis { + series { + field: VizFieldFull { + ref: r(ecommerce_products.price) + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_5glj: VizBlock { + label: 'Sum of Price by Month Created At and Product Name copy copy copy' + viz: ColumnChart { + dataset: demo_ecommerce_version_2 + x_axis: VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + y_axis { + series { + field: VizFieldFull { + ref: r(ecommerce_products.price) + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_sqij: VizBlock { + label: 'Count of Product ID by Product Name copy copy' + viz: PyramidChart { + dataset: demo_ecommerce_version_2 + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + series { + field: VizFieldFull { + ref: r(ecommerce_products.id) + aggregation: 'count' + format { + type: 'number' + pattern: 'inherited' + } + } + } + settings { + row_limit: 5000 + data_label_position: 'none' + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_fwhk: VizBlock { + label: 'Count of Merchant Id by Month Created At and Product Name copy copy copy' + viz: PivotTable { + dataset: demo_ecommerce_version_2 + rows: [ + VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + ] + columns: [ + VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + ] + values: [ + VizFieldFull { + ref: r(ecommerce_products.merchant_id) + aggregation: 'count' + format { + type: 'number' + pattern: 'inherited' + } + } + ] + settings { + show_row_total: true + show_column_total: true + row_limit: 5000 + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_pnf5: VizBlock { + label: 'Count of Product ID compared with Count of Created At copy copy copy' + viz: MetricKpi { + dataset: demo_ecommerce_version_2 + value: VizFieldFull { + ref: r(ecommerce_products.id) + aggregation: 'count' + format { + type: 'number' + pattern: 'inherited' + } + } + compare_value: VizFieldFull { + ref: r(ecommerce_products.created_at) + aggregation: 'count' + format { + type: 'number' + } + } + settings { + aggregate_awareness { + enabled: true + debug_comments: true + } + alignment: 'left' + } + } + settings { + hide_label: true + } + } + block v_kjix: VizBlock { + label: 'Sum of Cost by Month Created At and Product Name copy copy copy' + viz: AreaChart { + dataset: demo_ecommerce_version_2 + x_axis: VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + y_axis { + series { + field: VizFieldFull { + ref: r(ecommerce_products.cost) + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_l9pr: VizBlock { + label: 'Sum of Price by Month Created At and Product Name copy copy copy' + viz: LineChart { + dataset: demo_ecommerce_version_2 + x_axis: VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + y_axis { + series { + field: VizFieldFull { + ref: r(ecommerce_products.price) + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_skwk: VizBlock { + label: 'Sum of Price by Month Created At and Product Name copy copy copy' + viz: ColumnChart { + dataset: demo_ecommerce_version_2 + x_axis: VizFieldFull { + ref: r(ecommerce_products.created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + legend: VizFieldFull { + ref: r(ecommerce_products.name) + format { + type: 'text' + } + } + y_axis { + series { + field: VizFieldFull { + ref: r(ecommerce_products.price) + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + interactions: [ + FilterInteraction { + from: 'v_i0ma' + to: [ + CustomMapping { + block: [ + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_ycpf' + to: [ + CustomMapping { + block: [ + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_4fv0' + to: [ + CustomMapping { + block: [ + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_rzdz' + to: [ + CustomMapping { + block: [ + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_jdvh' + to: [ + CustomMapping { + block: [ + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_xdx1' + to: [ + CustomMapping { + block: [ + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_62r3' + to: [ + CustomMapping { + block: [ + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_gb0d' + to: [ + CustomMapping { + block: [ + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_isx8' + to: [ + CustomMapping { + block: [ + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_6dfd' + to: [ + CustomMapping { + block: [ + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_lt6d' + to: [ + CustomMapping { + block: [ + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_y3wy' + to: [ + CustomMapping { + block: [ + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_cg3l' + to: [ + CustomMapping { + block: [ + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_bai5' + to: [ + CustomMapping { + block: [ + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_ta38' + to: [ + CustomMapping { + block: [ + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_yn61' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_wu9m' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_5u94' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_mwu0' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_6ahf' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_nj19' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_lj6q' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_xz9l' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_98bf' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_dnd8' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_lm64' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_654e' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_dg1n' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_e1qp' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_ekez' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_tpey' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_d7nd' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_r283' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_b7ob' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_nj55' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_5zma' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_843t' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_wv9m' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_0l9k' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_cxlf' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_xsuq' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_gbac' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_hm7f' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_ybr9' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_hdei' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_h7to' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_h00z' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_h9db' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_imc6' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_lnjq' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_i318' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_66ds' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_le30' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_1rkv' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_agqg' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_7lt0' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_9ga9' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_nowu' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_bro7' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_yrr6' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_pxny' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_qe13' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_2nyq' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_bj9k' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_w4pw' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_cxqp' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_e3li' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_1qjt' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_fiz0' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_paj9' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_73kf' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_izhc' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_95r0' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_37pu' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_fpdh' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_dz0g' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_1gxd' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_nbq9' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_9jqs' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_y58x' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_8k8m' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_7q99' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_njzg' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_camr' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_e5r8' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_v67d' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_yv3o' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_hj34' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_xdpd' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_8pn5' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_93kd' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_5m7o' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_06fa' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_t3v1' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_ok53' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_mkos' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_6gh4' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_xlxx' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_v72z' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_zxuz' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_jm6e' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_f3fn' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_scf3' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_iwhf' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_fblv' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_4740' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_0kfu' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_vgy2' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_1nco' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_oi09' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_1tc8' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_ipw6' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_vl10' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_tlo7' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_88wd' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_igi2' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_4d2p' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_n3pj' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_muku' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_2yxg' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_tsgl' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_ubkl' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_lb4h' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_bsa8' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_ld2h' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_be87' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_a2bd' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_irke' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_w31z' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_ako8' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_jw3p' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_crb3' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_y2zd' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_mq2h' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_daa5' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_rm3q' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_1vij' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_sdav' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_cui6' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_9a2p' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_71d3' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_m14b' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_j2f3' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_imwv' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_ze2r' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_34f4' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_toh9' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_14kc' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_ye8r' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_ld4l' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_md40' + to: [ + CustomMapping { + block: [ + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_jvy8' + to: [ + CustomMapping { + block: [ + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_ujd5' + to: [ + CustomMapping { + block: [ + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_y7o9' + to: [ + CustomMapping { + block: [ + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_dj33' + to: [ + CustomMapping { + block: [ + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_oxlo' + to: [ + CustomMapping { + block: [ + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_88lu' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_tqcy' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_qlbw' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_xq5p' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_r1ih' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_dl22' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_th5m' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_3ez3' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_sxn0' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_95e6' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_baam' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_5glj' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_h7to', + 'v_h00z', + 'v_h9db', + 'v_imc6', + 'v_lnjq', + 'v_i318', + 'v_66ds', + 'v_le30', + 'v_1rkv', + 'v_agqg', + 'v_7lt0', + 'v_9ga9', + 'v_nowu', + 'v_bro7', + 'v_yrr6', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_sqij', + 'v_fwhk', + 'v_pnf5', + 'v_kjix', + 'v_l9pr', + 'v_skwk' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_sqij' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_fwhk' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_pnf5' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_kjix' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_l9pr' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_skwk' + to: [ + CustomMapping { + block: [ + 'v_i0ma', + 'v_ycpf', + 'v_4fv0', + 'v_rzdz', + 'v_jdvh', + 'v_xdx1', + 'v_62r3', + 'v_gb0d', + 'v_isx8', + 'v_6dfd', + 'v_lt6d', + 'v_y3wy', + 'v_cg3l', + 'v_bai5', + 'v_ta38', + 'v_yn61', + 'v_wu9m', + 'v_5u94', + 'v_mwu0', + 'v_6ahf', + 'v_nj19', + 'v_lj6q', + 'v_xz9l', + 'v_98bf', + 'v_dnd8', + 'v_lm64', + 'v_654e', + 'v_dg1n', + 'v_e1qp', + 'v_ekez', + 'v_tpey', + 'v_d7nd', + 'v_r283', + 'v_b7ob', + 'v_nj55', + 'v_5zma', + 'v_843t', + 'v_wv9m', + 'v_0l9k', + 'v_cxlf', + 'v_xsuq', + 'v_gbac', + 'v_hm7f', + 'v_ybr9', + 'v_hdei', + 'v_pxny', + 'v_qe13', + 'v_2nyq', + 'v_bj9k', + 'v_w4pw', + 'v_cxqp', + 'v_e3li', + 'v_1qjt', + 'v_fiz0', + 'v_paj9', + 'v_73kf', + 'v_izhc', + 'v_95r0', + 'v_37pu', + 'v_fpdh', + 'v_dz0g', + 'v_1gxd', + 'v_nbq9', + 'v_9jqs', + 'v_y58x', + 'v_8k8m', + 'v_7q99', + 'v_njzg', + 'v_camr', + 'v_e5r8', + 'v_v67d', + 'v_yv3o', + 'v_hj34', + 'v_xdpd', + 'v_8pn5', + 'v_93kd', + 'v_5m7o', + 'v_06fa', + 'v_t3v1', + 'v_ok53', + 'v_mkos', + 'v_6gh4', + 'v_xlxx', + 'v_v72z', + 'v_zxuz', + 'v_jm6e', + 'v_f3fn', + 'v_scf3', + 'v_iwhf', + 'v_fblv', + 'v_4740', + 'v_0kfu', + 'v_vgy2', + 'v_1nco', + 'v_oi09', + 'v_1tc8', + 'v_ipw6', + 'v_vl10', + 'v_tlo7', + 'v_88wd', + 'v_igi2', + 'v_4d2p', + 'v_n3pj', + 'v_muku', + 'v_2yxg', + 'v_tsgl', + 'v_ubkl', + 'v_lb4h', + 'v_bsa8', + 'v_ld2h', + 'v_be87', + 'v_a2bd', + 'v_irke', + 'v_w31z', + 'v_ako8', + 'v_jw3p', + 'v_crb3', + 'v_y2zd', + 'v_mq2h', + 'v_daa5', + 'v_rm3q', + 'v_1vij', + 'v_sdav', + 'v_cui6', + 'v_9a2p', + 'v_71d3', + 'v_m14b', + 'v_j2f3', + 'v_imwv', + 'v_ze2r', + 'v_34f4', + 'v_toh9', + 'v_14kc', + 'v_ye8r', + 'v_ld4l', + 'v_md40', + 'v_jvy8', + 'v_ujd5', + 'v_y7o9', + 'v_dj33', + 'v_oxlo', + 'v_88lu', + 'v_tqcy', + 'v_qlbw', + 'v_xq5p', + 'v_r1ih', + 'v_dl22', + 'v_th5m', + 'v_3ez3', + 'v_sxn0', + 'v_95e6', + 'v_baam', + 'v_5glj' + ] + disabled: true + } + ] + } + ] + view: TabLayout { + label: 'View 1' + tab view_1: CanvasLayout { + label: 'Tab 1' + width: 1320 + height: 2100 + grid_size: 20 + auto_expand_vertically: true + block title { + position: pos(20, 20, 1260, 60) + } + block v_4fv0 { + position: pos(940, 80, 340, 240) + } + block v_62r3 { + position: pos(20, 640, 380, 280) + } + block v_6dfd { + position: pos(20, 960, 380, 240) + } + block v_bai5 { + position: pos(940, 1240, 340, 260) + } + block v_cg3l { + position: pos(440, 1240, 440, 260) + } + block v_gb0d { + position: pos(440, 640, 440, 280) + } + block v_i0ma { + position: pos(20, 80, 380, 240) + } + block v_isx8 { + position: pos(940, 640, 340, 280) + } + block v_jdvh { + position: pos(440, 360, 440, 260) + } + block v_lt6d { + position: pos(440, 960, 440, 240) + } + block v_rzdz { + position: pos(20, 360, 380, 260) + } + block v_ta38 { + position: pos(20, 1240, 380, 260) + } + block v_xdx1 { + position: pos(940, 360, 340, 260) + } + block v_y3wy { + position: pos(940, 960, 340, 240) + } + block v_ycpf { + position: pos(440, 80, 440, 240) + } + block v_dj33 { + position: pos(940, 1800, 340, 260) + } + block v_jvy8 { + position: pos(440, 1520, 440, 240) + } + block v_md40 { + position: pos(20, 1520, 380, 240) + } + block v_oxlo { + position: pos(20, 1800, 380, 260) + } + block v_ujd5 { + position: pos(940, 1520, 340, 240) + } + block v_y7o9 { + position: pos(440, 1800, 440, 260) + } + mobile { + mode: 'auto' + } + } + tab tab_48wh: CanvasLayout { + label: 'Tab 2' + width: 1300 + height: 2120 + grid_size: 20 + auto_expand_vertically: true + block t_c252 { + position: pos(20, 20, 1260, 60) + } + block v_5u94 { + position: pos(940, 80, 340, 240) + } + block v_654e { + position: pos(940, 960, 340, 240) + } + block v_6ahf { + position: pos(440, 360, 440, 260) + } + block v_98bf { + position: pos(940, 640, 340, 280) + } + block v_dg1n { + position: pos(440, 1240, 440, 260) + } + block v_dnd8 { + position: pos(20, 960, 380, 260) + } + block v_e1qp { + position: pos(940, 1240, 340, 260) + } + block v_ekez { + position: pos(20, 1260, 380, 260) + } + block v_lj6q { + position: pos(20, 640, 380, 280) + } + block v_lm64 { + position: pos(440, 960, 440, 240) + } + block v_mwu0 { + position: pos(20, 360, 380, 260) + } + block v_nj19 { + position: pos(940, 360, 340, 260) + } + block v_wu9m { + position: pos(440, 80, 440, 240) + } + block v_xz9l { + position: pos(440, 640, 440, 280) + } + block v_yn61 { + position: pos(20, 80, 380, 240) + } + block v_88lu { + position: pos(20, 1560, 380, 240) + } + block v_dl22 { + position: pos(940, 1840, 340, 260) + } + block v_qlbw { + position: pos(940, 1560, 340, 240) + } + block v_r1ih { + position: pos(440, 1840, 440, 260) + } + block v_tqcy { + position: pos(440, 1560, 440, 240) + } + block v_xq5p { + position: pos(20, 1840, 380, 260) + } + mobile { + mode: 'auto' + } + } + tab tab_kujb: CanvasLayout { + label: 'Tab 3' + width: 1300 + height: 2120 + grid_size: 20 + auto_expand_vertically: true + block t_mnwz { + position: pos(20, 20, 1260, 60) + } + block v_0l9k { + position: pos(940, 640, 340, 280) + } + block v_5zma { + position: pos(940, 360, 340, 260) + } + block v_843t { + position: pos(20, 640, 380, 280) + } + block v_b7ob { + position: pos(20, 360, 380, 260) + } + block v_cxlf { + position: pos(20, 960, 380, 260) + } + block v_d7nd { + position: pos(440, 80, 440, 240) + } + block v_gbac { + position: pos(940, 960, 340, 240) + } + block v_hdei { + position: pos(20, 1240, 380, 260) + } + block v_hm7f { + position: pos(440, 1240, 440, 260) + } + block v_nj55 { + position: pos(440, 360, 440, 260) + } + block v_r283 { + position: pos(940, 80, 340, 240) + } + block v_tpey { + position: pos(20, 80, 380, 240) + } + block v_wv9m { + position: pos(440, 640, 440, 280) + } + block v_xsuq { + position: pos(440, 960, 440, 240) + } + block v_ybr9 { + position: pos(940, 1240, 340, 260) + } + block v_3ez3 { + position: pos(440, 1560, 440, 240) + } + block v_5glj { + position: pos(940, 1840, 340, 260) + } + block v_95e6 { + position: pos(20, 1840, 380, 260) + } + block v_baam { + position: pos(440, 1840, 440, 260) + } + block v_sxn0 { + position: pos(940, 1560, 340, 240) + } + block v_th5m { + position: pos(20, 1560, 380, 240) + } + mobile { + mode: 'auto' + } + } + tab tab_s2yk: CanvasLayout { + label: 'Tab 4' + width: 1300 + height: 2100 + grid_size: 20 + auto_expand_vertically: true + block t_6jpe { + position: pos(20, 20, 1260, 60) + } + block v_1rkv { + position: pos(940, 640, 340, 280) + } + block v_66ds { + position: pos(20, 640, 380, 280) + } + block v_7lt0 { + position: pos(440, 960, 440, 240) + } + block v_9ga9 { + position: pos(940, 960, 340, 240) + } + block v_agqg { + position: pos(20, 960, 380, 260) + } + block v_bro7 { + position: pos(940, 1240, 340, 260) + } + block v_h00z { + position: pos(440, 80, 440, 240) + } + block v_h7to { + position: pos(20, 80, 380, 240) + } + block v_h9db { + position: pos(940, 80, 340, 240) + } + block v_i318 { + position: pos(940, 360, 340, 260) + } + block v_imc6 { + position: pos(20, 360, 380, 260) + } + block v_le30 { + position: pos(440, 640, 440, 280) + } + block v_lnjq { + position: pos(440, 360, 440, 260) + } + block v_nowu { + position: pos(440, 1240, 440, 260) + } + block v_yrr6 { + position: pos(20, 1260, 380, 260) + } + block v_fwhk { + position: pos(440, 1540, 440, 240) + } + block v_kjix { + position: pos(20, 1820, 380, 260) + } + block v_l9pr { + position: pos(440, 1820, 440, 260) + } + block v_pnf5 { + position: pos(940, 1540, 340, 240) + } + block v_skwk { + position: pos(940, 1820, 340, 260) + } + block v_sqij { + position: pos(20, 1540, 380, 240) + } + mobile { + mode: 'auto' + } + } + tab tab_wggi: CanvasLayout { + label: 'Tab 5' + width: 1300 + height: 1540 + grid_size: 20 + auto_expand_vertically: true + block t_ysoe { + position: pos(20, 20, 1260, 60) + } + block v_1qjt { + position: pos(440, 640, 440, 280) + } + block v_2nyq { + position: pos(940, 80, 340, 240) + } + block v_37pu { + position: pos(940, 1240, 340, 260) + } + block v_73kf { + position: pos(440, 960, 440, 240) + } + block v_95r0 { + position: pos(440, 1240, 440, 260) + } + block v_bj9k { + position: pos(20, 360, 380, 260) + } + block v_cxqp { + position: pos(940, 360, 340, 260) + } + block v_e3li { + position: pos(20, 640, 380, 280) + } + block v_fiz0 { + position: pos(940, 640, 340, 280) + } + block v_fpdh { + position: pos(20, 1260, 380, 260) + } + block v_izhc { + position: pos(940, 960, 340, 240) + } + block v_paj9 { + position: pos(20, 960, 380, 260) + } + block v_pxny { + position: pos(20, 80, 380, 240) + } + block v_qe13 { + position: pos(440, 80, 440, 240) + } + block v_w4pw { + position: pos(440, 360, 440, 260) + } + mobile { + mode: 'auto' + } + } + tab tab_d71n: CanvasLayout { + label: 'Tab 6' + width: 1300 + height: 1540 + grid_size: 20 + auto_expand_vertically: true + block t_6x7f { + position: pos(20, 20, 1260, 60) + } + block v_1gxd { + position: pos(440, 80, 440, 240) + } + block v_7q99 { + position: pos(20, 640, 380, 280) + } + block v_8k8m { + position: pos(940, 360, 340, 260) + } + block v_8pn5 { + position: pos(20, 1260, 380, 260) + } + block v_9jqs { + position: pos(20, 360, 380, 260) + } + block v_camr { + position: pos(940, 640, 340, 280) + } + block v_dz0g { + position: pos(20, 80, 380, 240) + } + block v_e5r8 { + position: pos(20, 960, 380, 260) + } + block v_hj34 { + position: pos(440, 1240, 440, 260) + } + block v_nbq9 { + position: pos(940, 80, 340, 240) + } + block v_njzg { + position: pos(440, 640, 440, 280) + } + block v_v67d { + position: pos(440, 960, 440, 240) + } + block v_xdpd { + position: pos(940, 1240, 340, 260) + } + block v_y58x { + position: pos(440, 360, 440, 260) + } + block v_yv3o { + position: pos(940, 960, 340, 240) + } + mobile { + mode: 'auto' + } + } + tab tab_l421: CanvasLayout { + label: 'Tab 7' + width: 1300 + height: 1540 + grid_size: 20 + auto_expand_vertically: true + block t_setm { + position: pos(20, 20, 1260, 60) + } + block v_06fa { + position: pos(940, 360, 340, 260) + } + block v_5m7o { + position: pos(20, 640, 380, 280) + } + block v_6gh4 { + position: pos(20, 80, 380, 240) + } + block v_93kd { + position: pos(440, 80, 440, 240) + } + block v_f3fn { + position: pos(440, 960, 440, 240) + } + block v_fblv { + position: pos(940, 960, 340, 240) + } + block v_iwhf { + position: pos(440, 360, 440, 260) + } + block v_jm6e { + position: pos(440, 640, 440, 280) + } + block v_mkos { + position: pos(940, 640, 340, 280) + } + block v_ok53 { + position: pos(20, 360, 380, 260) + } + block v_scf3 { + position: pos(940, 1240, 340, 260) + } + block v_t3v1 { + position: pos(20, 1260, 380, 260) + } + block v_v72z { + position: pos(440, 1240, 440, 260) + } + block v_xlxx { + position: pos(20, 960, 380, 260) + } + block v_zxuz { + position: pos(940, 80, 340, 240) + } + mobile { + mode: 'auto' + } + } + tab tab_lxv4: CanvasLayout { + label: 'Tab 8' + width: 1300 + height: 1540 + grid_size: 20 + auto_expand_vertically: true + block t_5ue9 { + position: pos(20, 20, 1260, 60) + } + block v_0kfu { + position: pos(20, 640, 380, 280) + } + block v_1nco { + position: pos(20, 1260, 380, 260) + } + block v_1tc8 { + position: pos(940, 640, 340, 280) + } + block v_2yxg { + position: pos(940, 960, 340, 240) + } + block v_4740 { + position: pos(440, 80, 440, 240) + } + block v_4d2p { + position: pos(440, 960, 440, 240) + } + block v_88wd { + position: pos(940, 80, 340, 240) + } + block v_igi2 { + position: pos(440, 640, 440, 280) + } + block v_ipw6 { + position: pos(20, 80, 380, 240) + } + block v_muku { + position: pos(440, 360, 440, 260) + } + block v_n3pj { + position: pos(940, 1240, 340, 260) + } + block v_oi09 { + position: pos(20, 360, 380, 260) + } + block v_tlo7 { + position: pos(440, 1240, 440, 260) + } + block v_vgy2 { + position: pos(940, 360, 340, 260) + } + block v_vl10 { + position: pos(20, 960, 380, 260) + } + mobile { + mode: 'auto' + } + } + tab tab_syf1: CanvasLayout { + label: 'Tab 9' + width: 1300 + height: 1540 + grid_size: 20 + auto_expand_vertically: true + block t_s8mi { + position: pos(20, 20, 1260, 60) + } + block v_a2bd { + position: pos(20, 80, 380, 240) + } + block v_ako8 { + position: pos(940, 80, 340, 240) + } + block v_be87 { + position: pos(940, 640, 340, 280) + } + block v_bsa8 { + position: pos(20, 1260, 380, 260) + } + block v_crb3 { + position: pos(440, 960, 440, 240) + } + block v_daa5 { + position: pos(940, 960, 340, 240) + } + block v_irke { + position: pos(20, 960, 380, 260) + } + block v_jw3p { + position: pos(440, 640, 440, 280) + } + block v_lb4h { + position: pos(940, 360, 340, 260) + } + block v_ld2h { + position: pos(20, 360, 380, 260) + } + block v_mq2h { + position: pos(440, 360, 440, 260) + } + block v_tsgl { + position: pos(440, 80, 440, 240) + } + block v_ubkl { + position: pos(20, 640, 380, 280) + } + block v_w31z { + position: pos(440, 1240, 440, 260) + } + block v_y2zd { + position: pos(940, 1240, 340, 260) + } + mobile { + mode: 'auto' + } + } + tab tab_bsfc: CanvasLayout { + label: 'Tab 10' + width: 1300 + height: 1540 + grid_size: 20 + auto_expand_vertically: true + block t_jfgq { + position: pos(20, 20, 1260, 60) + } + block v_14kc { + position: pos(940, 1240, 340, 260) + } + block v_1vij { + position: pos(20, 640, 380, 280) + } + block v_34f4 { + position: pos(440, 640, 440, 280) + } + block v_71d3 { + position: pos(940, 640, 340, 280) + } + block v_9a2p { + position: pos(20, 360, 380, 260) + } + block v_cui6 { + position: pos(20, 1260, 380, 260) + } + block v_imwv { + position: pos(440, 1240, 440, 260) + } + block v_j2f3 { + position: pos(20, 960, 380, 260) + } + block v_ld4l { + position: pos(940, 960, 340, 240) + } + block v_m14b { + position: pos(20, 80, 380, 240) + } + block v_rm3q { + position: pos(440, 80, 440, 240) + } + block v_sdav { + position: pos(940, 360, 340, 260) + } + block v_toh9 { + position: pos(440, 960, 440, 240) + } + block v_ye8r { + position: pos(440, 360, 440, 260) + } + block v_ze2r { + position: pos(940, 80, 340, 240) + } + mobile { + mode: 'auto' + } + } + } + theme: H.themes.vanilla +} \ No newline at end of file diff --git a/demo (specific use-case)/[Value] Reusable Dashboard Visuals.page.aml b/demo (specific use-case)/[Value] Reusable Dashboard Visuals.page.aml index 5402992..1ded068 100644 --- a/demo (specific use-case)/[Value] Reusable Dashboard Visuals.page.aml +++ b/demo (specific use-case)/[Value] Reusable Dashboard Visuals.page.aml @@ -14,7 +14,7 @@ const heightPosPieRevenue = 950 const heightPosBarRevenue = 1350 const count_orders = ref('ecommerce_orders', 'total_orders_count') -const revenue = ref('order_master', 'revenue') +const revenue_this = ref('order_master', 'revenue') Func get_bar(metric: FieldRef, country: String, y_axis_label: String) { @@ -206,17 +206,17 @@ Dashboard demo_func_ecommerce { block v9: get_bar(count_orders, 'India', '# of Orders') block v10: get_bar(count_orders, 'Singapore', '# of Orders') - block v11: get_pie(revenue, 'Vietnam') - block v12: get_pie(revenue, 'Germany') - block v13: get_pie(revenue, 'France') - block v14: get_pie(revenue, 'India') - block v15: get_pie(revenue, 'Singapore') + block v11: get_pie(revenue_this, 'Vietnam') + block v12: get_pie(revenue_this, 'Germany') + block v13: get_pie(revenue_this, 'France') + block v14: get_pie(revenue_this, 'India') + block v15: get_pie(revenue_this, 'Singapore') - block v16: get_bar(revenue, 'Vietnam', 'Revenue $') - block v17: get_bar(revenue, 'Germany', 'Revenue $') - block v18: get_bar(revenue, 'France', 'Revenue $') - block v19: get_bar(revenue, 'India', 'Revenue $') - block v20: get_bar(revenue, 'Singapore', 'Revenue $') + block v16: get_bar(revenue_this, 'Vietnam', 'Revenue $') + block v17: get_bar(revenue_this, 'Germany', 'Revenue $') + block v18: get_bar(revenue_this, 'France', 'Revenue $') + block v19: get_bar(revenue_this, 'India', 'Revenue $') + block v20: get_bar(revenue_this, 'Singapore', 'Revenue $') settings { timezone: 'America/Los_Angeles' cache_duration: 1440 diff --git a/demo (specific use-case)/[demo] records-based access control/demo_column_based_access_control.page.aml b/demo (specific use-case)/[demo] records-based access control/demo_column_based_access_control.page.aml index 2fb073b..e147893 100644 --- a/demo (specific use-case)/[demo] records-based access control/demo_column_based_access_control.page.aml +++ b/demo (specific use-case)/[demo] records-based access control/demo_column_based_access_control.page.aml @@ -9,33 +9,78 @@ Dashboard demo_column_based_access_control { dataset: demo_ecommerce fields: [ VizFieldFull { - ref: ref('ecommerce_users', 'full_name') + ref: r(ecommerce_countries.name) format { type: 'text' } }, VizFieldFull { - ref: ref('ecommerce_users', 'email_pii') + ref: r(ecommerce_users.id) + aggregation: 'count' format { - type: 'text' - } - }, - VizFieldFull { - ref: ref('ecommerce_countries', 'name') - format { - type: 'text' - } - }, - VizFieldFull { - ref: ref('ecommerce_cities', 'name') - format { - type: 'text' + type: 'number' + pattern: 'inherited' } + uname: 'count_id' } ] settings { show_row_number: true + conditional_formats: [ + ConditionalFormat { + key: 'count_id' + aggregation: 'count' + format: SingleFormat { + condition { + operator: 'greater_than' + value: 600 + } + text_color: '#9C5C1C' + background_color: '#F0CFAD' + } + }, + ConditionalFormat { + key: 'count_id' + aggregation: 'count' + format: SingleFormat { + condition { + operator: 'less_than_equal' + value: 1100 + } + text_color: '#9C5C1C' + background_color: '#F0CFAD' + } + }, + ConditionalFormat { + key: 'count_id' + aggregation: 'count' + format: SingleFormat { + condition { + operator: 'greater_than' + value: 1100 + } + text_color: '#328159' + background_color: '#B5E3CD' + } + }, + ConditionalFormat { + key: 'count_id' + aggregation: 'count' + format: SingleFormat { + condition { + operator: 'less_than' + value: 600 + } + text_color: '#BF0E08' + background_color: '#FAD2D1' + } + } + ] row_limit: 5000 + aggregate_awareness { + enabled: true + debug_comments: true + } } } } diff --git a/demo (specific use-case)/demo dbt integration/dbt-dev-analytics-models/dbt_dev_analytics_order_stats.model.aml b/demo (specific use-case)/demo dbt integration/dbt-dev-analytics-models/dbt_dev_analytics_order_stats.model.aml index bdc2c38..da96de6 100644 --- a/demo (specific use-case)/demo dbt integration/dbt-dev-analytics-models/dbt_dev_analytics_order_stats.model.aml +++ b/demo (specific use-case)/demo dbt integration/dbt-dev-analytics-models/dbt_dev_analytics_order_stats.model.aml @@ -17,12 +17,14 @@ Model dbt_dev_analytics_order_stats { hidden: false definition: @sql {{ #SOURCE.user_id }};; } + dimension created_at { label: 'Created At' type: 'datetime' hidden: false - definition: @sql {{ #SOURCE.created_at }};; + definition: @sql {{ #SOURCE.created_at }} - interval '1 hour';; } + dimension order_status { label: 'Order Status' type: 'text' diff --git a/demo (specific use-case)/demo query param/dataset/demo_ecommerce_query_param.dataset.aml b/demo (specific use-case)/demo query param/dataset/demo_ecommerce_query_param.dataset.aml index 706b3f2..bd4f5f6 100644 --- a/demo (specific use-case)/demo query param/dataset/demo_ecommerce_query_param.dataset.aml +++ b/demo (specific use-case)/demo query param/dataset/demo_ecommerce_query_param.dataset.aml @@ -9,4 +9,4 @@ Dataset demo_ecommerce_query_param { relationships: [ ] owner: 'triet.lq+demo4@holistics.io' -} +} \ No newline at end of file diff --git a/demo (specific use-case)/demo_aggregate_aware_movies/dashboards/movie_ratings_monitoring.page.aml b/demo (specific use-case)/demo_aggregate_aware_movies/dashboards/movie_ratings_monitoring.page.aml index b8bf747..6f8fa58 100644 --- a/demo (specific use-case)/demo_aggregate_aware_movies/dashboards/movie_ratings_monitoring.page.aml +++ b/demo (specific use-case)/demo_aggregate_aware_movies/dashboards/movie_ratings_monitoring.page.aml @@ -363,6 +363,7 @@ Learn about this feature on [Aggregate Awareness | Public Doc](https://docs.holi settings { timezone: 'America/Los_Angeles' autorun: false + allow_timezone_change: true cache_duration: 10 } description: @md This demo illustrates the capability of Aggregate Awareness in Holistics diff --git a/demo adhoc/dim-fact ecommerce biguquery/bq_fct_order_items.model.aml b/demo adhoc/dim-fact ecommerce biguquery/bq_fct_order_items.model.aml index df598e8..468f087 100644 --- a/demo adhoc/dim-fact ecommerce biguquery/bq_fct_order_items.model.aml +++ b/demo adhoc/dim-fact ecommerce biguquery/bq_fct_order_items.model.aml @@ -76,7 +76,7 @@ Model bq_fct_order_items { label: 'Value' type: 'number' hidden: false - definition: @sql {{ #SOURCE.value }};; + definition: @sql CAST({{ #SOURCE.value }} AS INTEGER);; description: 'Price * Quantity' } dimension discount_value { @@ -89,4 +89,23 @@ Model bq_fct_order_items { owner: 'triet.lq@holistics.io' table_name: '`demo_ecommerce`.`fct_order_items`' -} + measure test_median { + label: "Median of Order Items Value" + type: "number" + description: "" + hidden: false +definition: @sql + AVG(DISTINCT + CAST( + PERCENTILE_CONT({{ #SOURCE.value }}, 0.5) OVER() + AS FLOAT64) + ) + ;; + aggregation_type: "custom" + } + + param report_date_param { + label: 'Report Date Filter' + type: 'datetime' + } +} \ No newline at end of file diff --git a/demo adhoc/dim-fact ecommerce biguquery/demo_bigquery_ecommerce.dataset.aml b/demo adhoc/dim-fact ecommerce biguquery/demo_bigquery_ecommerce.dataset.aml index 459dcb6..9fcbe5e 100644 --- a/demo adhoc/dim-fact ecommerce biguquery/demo_bigquery_ecommerce.dataset.aml +++ b/demo adhoc/dim-fact ecommerce biguquery/demo_bigquery_ecommerce.dataset.aml @@ -1,23 +1,31 @@ -Model bq_dim_product_cities = bq_dim_cities.extend({ - label: 'Product Cities' -}) -Model bq_dim_product_countries = bq_dim_countries.extend({ - label: 'Product Countries' -}) +Model bq_dim_product_cities = bq_dim_cities.extend( + { + label: 'Product Cities' + } +) +Model bq_dim_product_countries = bq_dim_countries.extend( + { + label: 'Product Countries' + } +) -Model bq_dim_user_cities = bq_dim_cities.extend({ - label: 'User Cities' -}) -Model bq_dim_user_countries = bq_dim_countries.extend({ - label: 'User Countries' -}) +Model bq_dim_user_cities = bq_dim_cities.extend( + { + label: 'User Cities' + } +) +Model bq_dim_user_countries = bq_dim_countries.extend( + { + label: 'User Countries' + } +) Dataset demo_bigquery_ecommerce { label: 'Demo Bigquery Ecommerce' description: 'Ecommerce dataset in BigQuery. ERD can be found [here](https://dbdiagram.io/e/658b9f1289dea62799972ec8/665fedfcb65d933879884fa8)' data_source_name: 'data_staging' - + models: [ bq_fct_order_items, bq_fct_orders, @@ -26,31 +34,31 @@ Dataset demo_bigquery_ecommerce { bq_dim_users, bq_dim_categories, bq_dim_merchants, - + bq_dim_product_cities, bq_dim_product_countries, bq_dim_user_cities, bq_dim_user_countries, bq_dim_dates, - + ] relationships: [ relationship(bq_fct_order_items.product_id > bq_dim_products.id, true), - relationship(bq_fct_order_items.category_id > bq_dim_categories.id, true), - - relationship(bq_fct_order_items.merchant_id > bq_dim_merchants.id, true), - relationship(bq_fct_order_items.merchant_city_id > bq_dim_product_cities.id, true), - relationship(bq_fct_order_items.merchant_country_code > bq_dim_product_countries.code, true), - relationship(bq_fct_order_items.user_id > bq_dim_users.id, true), - relationship(bq_fct_order_items.created_date > bq_dim_dates.date_key, true), - relationship(bq_fct_order_items.order_id > bq_fct_orders.id, false), + relationship(bq_fct_order_items.category_id > bq_dim_categories.id, true), + + relationship(bq_fct_order_items.merchant_id > bq_dim_merchants.id, true), + relationship(bq_fct_order_items.merchant_city_id > bq_dim_product_cities.id, true), + relationship(bq_fct_order_items.merchant_country_code > bq_dim_product_countries.code, true), + relationship(bq_fct_order_items.user_id > bq_dim_users.id, true), + relationship(bq_fct_order_items.created_date > bq_dim_dates.date_key, true), + relationship(bq_fct_order_items.order_id > bq_fct_orders.id, false), - relationship(bq_fct_orders.user_city_id > bq_dim_user_cities.id, true), - relationship(bq_fct_orders.user_country_code > bq_dim_user_countries.code, true), - relationship(bq_fct_orders.created_date > bq_dim_dates.date_key, true), - relationship(bq_fct_orders.user_id > bq_dim_users.id, false), + relationship(bq_fct_orders.user_city_id > bq_dim_user_cities.id, true), + relationship(bq_fct_orders.user_country_code > bq_dim_user_countries.code, true), + relationship(bq_fct_orders.created_date > bq_dim_dates.date_key, true), + relationship(bq_fct_orders.user_id > bq_dim_users.id, false), ] @@ -91,6 +99,28 @@ Dataset demo_bigquery_ecommerce { type: 'number' definition: @aql gmv/count_orders;; } + metric metric_034647b { + label: "Median of Order Items Value" + type: "number" + hidden: false + description: "" + definition: @aql median(bq_fct_order_items.value);; + } + metric count_user_group { + label: "Count User Group" + type: "text" + hidden: false + description: "" + definition: @aql case( + when: count_users < 750, + then: "Less than 750", + when: and(count_users < 1500, count_users > 749), + then: "From 750 - 1500", + when: count_users > 1499, + then: "Greater than 1500", + else: "Other" +);; + } owner: 'triet.lq@holistics.io' -} +} \ No newline at end of file diff --git a/demo ecommerce/dashboards/Ecommerce Dashboard - Pro.page.aml b/demo ecommerce/dashboards/Ecommerce Dashboard - Pro.page.aml index 9e91940..89e417f 100644 --- a/demo ecommerce/dashboards/Ecommerce Dashboard - Pro.page.aml +++ b/demo ecommerce/dashboards/Ecommerce Dashboard - Pro.page.aml @@ -1,9 +1,5 @@ -// use lib -// use demo - Dashboard demo_ecommerce_overview_pro { title: 'Ecommerce Dashboard - Pro' - block hd1: TextBlock { content: @md demo;; @@ -31,105 +27,89 @@ This dashboard tracks the KPIs of all managers for their respective teams. This } block v1: VizBlock { label: ' KPI Overview' - viz: MetricSheet { + viz: PivotTable { dataset: demo_ecommerce filter { field: ref('dim_dates', 'date_key') operator: 'matches' - value: '12 months ago to last month end' - } - date_field: VizFieldFull { - ref: ref('dim_dates', 'date_key') - transformation: 'datetrunc month' - format { - type: 'date' - } + value: 'last 1 years to today' } - rows: [ - MetricHeading { - label: '🎯Orders' - settings { - background_color: '#255DD4' - text_color: '#FFFFFF' - } - }, - MetricSeries { - field: VizFieldFull { - ref: ref('ecommerce_orders', 'total_orders_count') - format { - type: 'number' - pattern: 'inherited' - } + columns: [ + VizFieldFull { + ref: ref('dim_dates', 'date_key') + transformation: 'datetrunc year' + format { + type: 'date' + pattern: 'yyyy' } - }, - MetricSeries { - field: VizFieldFull { - ref: ref('ecommerce_orders', 'cancelled_orders_count') - format { - type: 'number' - pattern: 'inherited' - } + } + ] + values: [ + VizFieldFull { + ref: ref('ecommerce_orders', 'total_orders_count') + format { + type: 'number' + pattern: 'inherited' } + uname: 'custom_total_orders_count' }, - MetricSeries { - field: VizFieldFull { - ref: ref('ecommerce_orders', 'refunded_orders_count') - format { - type: 'number' - pattern: 'inherited' - } + VizFieldFull { + ref: ref('ecommerce_orders', 'cancelled_orders_count') + format { + type: 'number' + pattern: 'inherited' } }, - MetricSeries { - field: VizFieldFull { - ref: ref('ecommerce_orders', 'delivered_orders_count') - format { - type: 'number' - pattern: 'inherited' - } + VizFieldFull { + ref: ref('ecommerce_orders', 'refunded_orders_count') + format { + type: 'number' + pattern: 'inherited' } }, - MetricHeading { - label: '💰 Revenue' - settings { - background_color: '#255DD4' - text_color: '#FFFFFF' + VizFieldFull { + ref: ref('ecommerce_orders', 'delivered_orders_count') + format { + type: 'number' + pattern: 'inherited' } }, - MetricSeries { - field: VizFieldFull { - ref: ref('order_master', 'nmv') - format { - type: 'number' - pattern: '[$$]#,###0.00' - } + VizFieldFull { + ref: ref('order_master', 'nmv') + format { + type: 'number' + pattern: '[$$]#,###0.00' } }, - MetricSeries { - field: VizFieldFull { - ref: ref('order_master', 'gmv') - format { - type: 'number' - pattern: '[$$]#,###0.00' - } + VizFieldFull { + ref: ref('order_master', 'gmv') + format { + type: 'number' + pattern: '[$$]#,###0.00' } }, - MetricSeries { - field: VizFieldFull { - ref: ref('order_master', 'aov') - format { - type: 'number' - pattern: 'inherited' - } + VizFieldFull { + ref: ref('order_master', 'aov') + format { + type: 'number' + pattern: 'inherited' } } ] settings { - max_column: 3 aggregate_awareness { enabled: true debug_comments: true } + value_labels_position { + placement: 'rows' + } + column_styles: [ + ColumnStyle { + key: 'custom_total_orders_count' + width: 278 + } + ] } } settings { @@ -140,12 +120,6 @@ This dashboard tracks the KPIs of all managers for their respective teams. This label: 'GMV' viz: MetricKpi { dataset: demo_ecommerce - // calculation f_2fb1cc3 { - // label: 'GMT last year' - // formula: @aml order_master.gmv * 0.87;; - // calc_type: 'measure' - // data_type: 'number' - // } filter { field: ref('order_master', 'order_created_at') operator: 'matches' @@ -875,7 +849,6 @@ abc;; ;; } - // block t46: background_gray() block t47: TextBlock { content: @md
@@ -1115,7 +1088,6 @@ abc;; viz: ColumnChart { dataset: demo_ecommerce theme { - } x_axis: VizFieldFull { ref: ref('ecommerce_users', 'age_group') @@ -1170,153 +1142,631 @@ abc;; } } } - view: CanvasLayout { - label: 'View 1' - width: 1540 - height: 4460 - grid_size: 20 - block hd1 { - position: pos(1320, 20, 180, 50) - } - block hd2 { - position: pos(40, 20, 640, 60) - } - block hd3 { - position: pos(0, 0, 1540, 200) - layer: -1 - } - block t2 { - position: pos(40, 100, 660, 50) - } - block v1 { - position: pos(60, 700, 1420, 380) - } - block v2 { - position: pos(80, 360, 300, 140) - } - block v2_dup_dup { - position: pos(440, 2200, 380, 500) - } - block v6 { - position: pos(840, 2200, 680, 500) - } - block v7 { - position: pos(60, 3280, 1440, 430) - } - block v8 { - position: pos(380, 2860, 560, 400) - } - block v10 { - position: pos(80, 500, 320, 140) - } - block v12 { - position: pos(480, 340, 1000, 300) - layer: -1 - } - block f1 { - position: pos(80, 2920, 260, 40) - } - block t5 { - position: pos(40, 220, 1460, 80) - } - block t6 { - position: pos(40, 1190, 1460, 80) - } - block t8 { - position: pos(60, 2760, 1460, 80) - } - block t9 { - position: pos(80, 2880, 260, 40) - } - block t10 { - position: pos(920, 100, 180, 50) - } - block t11 { - position: pos(1120, 100, 180, 50) - } - block t12 { - position: pos(1320, 100, 180, 50) - } - block v13 { - position: pos(40, 1280, 720, 460) - } - block t26 { - position: pos(60, 2860, 300, 120) - layer: -2 - } - block t28 { - position: pos(80, 3160, 260, 40) - } - block f2 { - position: pos(80, 3200, 260, 40) - } - block f3 { - position: pos(80, 3060, 260, 40) - } - block t32 { - position: pos(80, 3020, 260, 40) - layer: 1 - } - block v15 { - position: pos(960, 2860, 560, 400) - } - block v16 { - position: pos(780, 1280, 720, 460) - } - block t38 { - position: pos(0, 4300, 1540, 170) - layer: -1 - } - block t39 { - position: pos(60, 3760, 200, 70) - } - block t40 { - position: pos(1120, 4340, 400, 110) - } - block t47 { - position: pos(1420, 1140, 80, 100) - layer: 1 - } - block t49 { - position: pos(40, 680, 1460, 420) - layer: -2 - } - block t51 { - position: pos(1440, 2720, 80, 100) - layer: 1 - } - block t52 { - position: pos(460, 320, 1040, 340) - layer: -2 - } - block t53 { - position: pos(40, 320, 400, 340) - layer: -2 - } - block t54 { - position: pos(60, 2200, 360, 500) - } - block t55 { - position: pos(60, 3000, 300, 120) - layer: -1 - } - block t56 { - position: pos(60, 3140, 300, 120) - layer: -1 + block v20: VizBlock { + label: ' KPI Overview' + viz: PivotTable { + dataset: demo_ecommerce + filter { + field: ref('dim_dates', 'date_key') + operator: 'matches' + value: '12 months ago to last month end' + } + columns: [ + VizFieldFull { + ref: ref('dim_dates', 'date_key') + transformation: 'datetrunc year' + format { + type: 'date' + pattern: 'yyyy' + } + } + ] + values: [ + VizFieldFull { + ref: ref('ecommerce_orders', 'total_orders_count') + format { + type: 'number' + pattern: 'inherited' + } + uname: 'custom_total_orders_count' + }, + VizFieldFull { + ref: ref('ecommerce_orders', 'cancelled_orders_count') + format { + type: 'number' + pattern: 'inherited' + } + }, + VizFieldFull { + ref: ref('ecommerce_orders', 'refunded_orders_count') + format { + type: 'number' + pattern: 'inherited' + } + }, + VizFieldFull { + ref: ref('ecommerce_orders', 'delivered_orders_count') + format { + type: 'number' + pattern: 'inherited' + } + }, + VizFieldFull { + ref: ref('order_master', 'nmv') + format { + type: 'number' + pattern: '[$$]#,###0.00' + } + }, + VizFieldFull { + ref: ref('order_master', 'gmv') + format { + type: 'number' + pattern: '[$$]#,###0.00' + } + }, + VizFieldFull { + ref: ref('order_master', 'aov') + format { + type: 'number' + pattern: 'inherited' + } + } + ] + settings { + show_row_total: true + aggregate_awareness { + enabled: true + debug_comments: true + } + value_labels_position { + placement: 'rows' + } + column_styles: [ + ColumnStyle { + key: 'custom_total_orders_count' + width: 322 + } + ] + } } - block v17 { - position: pos(40, 1760, 1480, 420) + settings { + hide_label: true } - block v18 { - position: pos(60, 3720, 1480, 500) + } + block v21: VizBlock { + label: ' KPI Overview' + viz: PivotTable { + dataset: demo_ecommerce + filter { + field: ref('dim_dates', 'date_key') + operator: 'matches' + value: 'last 1 years to today' + } + columns: [ + VizFieldFull { + ref: ref('dim_dates', 'date_key') + transformation: 'datetrunc year' + format { + type: 'date' + pattern: 'yyyy' + } + } + ] + values: [ + VizFieldFull { + label: '%∆ Total Orders Count (prev. 1y)' + ref: ref('ecommerce_orders', 'total_orders_count') + format { + type: 'number' + pattern: '#,###%' + } + analytic: PeriodOverPeriodComparison { + time_dimension: ref('dim_dates', 'date_key') + display: 'percent_change' + comparison_period: 'relative to previous 1 year' + } + uname: 'custom_total_orders_count' + }, + VizFieldFull { + label: '%∆ Cancelled Orders Count (prev. 1y)' + ref: ref('ecommerce_orders', 'cancelled_orders_count') + format { + type: 'number' + pattern: '#,###%' + } + analytic: PeriodOverPeriodComparison { + time_dimension: ref('dim_dates', 'date_key') + display: 'percent_change' + comparison_period: 'relative to previous 1 year' + } + uname: 'custom_cancelled_orders_count' + }, + VizFieldFull { + label: '%∆ Refunded Orders Count (prev. 1y)' + ref: ref('ecommerce_orders', 'refunded_orders_count') + format { + type: 'number' + pattern: '#,###%' + } + analytic: PeriodOverPeriodComparison { + time_dimension: ref('dim_dates', 'date_key') + display: 'percent_change' + comparison_period: 'relative to previous 1 year' + } + uname: 'custom_refunded_orders_count' + }, + VizFieldFull { + label: '%∆ Delivered Orders Count (prev. 1y)' + ref: ref('ecommerce_orders', 'delivered_orders_count') + format { + type: 'number' + pattern: '#,###%' + } + analytic: PeriodOverPeriodComparison { + time_dimension: ref('dim_dates', 'date_key') + display: 'percent_change' + comparison_period: 'relative to previous 1 year' + } + uname: 'custom_delivered_orders_count' + }, + VizFieldFull { + label: '%∆ Nmv (prev. 1y)' + ref: ref('order_master', 'nmv') + format { + type: 'number' + pattern: '#,###%' + } + analytic: PeriodOverPeriodComparison { + time_dimension: ref('dim_dates', 'date_key') + display: 'percent_change' + comparison_period: 'relative to previous 1 year' + } + uname: 'custom_nmv' + }, + VizFieldFull { + label: '%∆ Gmv (prev. 1y)' + ref: ref('order_master', 'gmv') + format { + type: 'number' + pattern: '#,###%' + } + analytic: PeriodOverPeriodComparison { + time_dimension: ref('dim_dates', 'date_key') + display: 'percent_change' + comparison_period: 'relative to previous 1 year' + } + uname: 'custom_gmv' + }, + VizFieldFull { + label: '%∆ Aov (prev. 1y)' + ref: ref('order_master', 'aov') + format { + type: 'number' + pattern: '#,###%' + } + analytic: PeriodOverPeriodComparison { + time_dimension: ref('dim_dates', 'date_key') + display: 'percent_change' + comparison_period: 'relative to previous 1 year' + } + uname: 'custom_aov' + } + ] + settings { + conditional_formats: [ + ConditionalFormat { + key: 'custom_total_orders_count' + format: SingleFormat { + condition { + operator: 'greater_than' + value: 0 + } + text_color: '#399367' + background_color: '#00000000' + } + }, + ConditionalFormat { + key: 'custom_total_orders_count' + format: SingleFormat { + condition { + operator: 'is' + value: 0 + } + text_color: '#B16920' + background_color: '#00000000' + } + }, + ConditionalFormat { + key: 'custom_total_orders_count' + format: SingleFormat { + condition { + operator: 'less_than' + value: 0 + } + text_color: '#BF0E08' + background_color: '#00000000' + } + }, + ConditionalFormat { + key: 'custom_cancelled_orders_count' + format: SingleFormat { + condition { + operator: 'greater_than' + value: 0 + } + text_color: '#399367' + background_color: '#00000000' + } + }, + ConditionalFormat { + key: 'custom_cancelled_orders_count' + format: SingleFormat { + condition { + operator: 'is' + value: 0 + } + text_color: '#B16920' + background_color: '#00000000' + } + }, + ConditionalFormat { + key: 'custom_cancelled_orders_count' + format: SingleFormat { + condition { + operator: 'less_than' + value: 0 + } + text_color: '#BF0E08' + background_color: '#00000000' + } + }, + ConditionalFormat { + key: 'custom_refunded_orders_count' + format: SingleFormat { + condition { + operator: 'greater_than' + value: 0 + } + text_color: '#399367' + background_color: '#00000000' + } + }, + ConditionalFormat { + key: 'custom_refunded_orders_count' + format: SingleFormat { + condition { + operator: 'is' + value: 0 + } + text_color: '#B16920' + background_color: '#00000000' + } + }, + ConditionalFormat { + key: 'custom_refunded_orders_count' + format: SingleFormat { + condition { + operator: 'less_than' + value: 0 + } + text_color: '#BF0E08' + background_color: '#00000000' + } + }, + ConditionalFormat { + key: 'custom_delivered_orders_count' + format: SingleFormat { + condition { + operator: 'greater_than' + value: 0 + } + text_color: '#399367' + background_color: '#00000000' + } + }, + ConditionalFormat { + key: 'custom_delivered_orders_count' + format: SingleFormat { + condition { + operator: 'is' + value: 0 + } + text_color: '#B16920' + background_color: '#00000000' + } + }, + ConditionalFormat { + key: 'custom_delivered_orders_count' + format: SingleFormat { + condition { + operator: 'less_than' + value: 0 + } + text_color: '#BF0E08' + background_color: '#00000000' + } + }, + ConditionalFormat { + key: 'custom_nmv' + format: SingleFormat { + condition { + operator: 'greater_than' + value: 0 + } + text_color: '#399367' + background_color: '#00000000' + } + }, + ConditionalFormat { + key: 'custom_nmv' + format: SingleFormat { + condition { + operator: 'is' + value: 0 + } + text_color: '#B16920' + background_color: '#00000000' + } + }, + ConditionalFormat { + key: 'custom_nmv' + format: SingleFormat { + condition { + operator: 'less_than' + value: 0 + } + text_color: '#BF0E08' + background_color: '#00000000' + } + }, + ConditionalFormat { + key: 'custom_gmv' + format: SingleFormat { + condition { + operator: 'greater_than' + value: 0 + } + text_color: '#399367' + background_color: '#00000000' + } + }, + ConditionalFormat { + key: 'custom_gmv' + format: SingleFormat { + condition { + operator: 'is' + value: 0 + } + text_color: '#B16920' + background_color: '#00000000' + } + }, + ConditionalFormat { + key: 'custom_gmv' + format: SingleFormat { + condition { + operator: 'less_than' + value: 0 + } + text_color: '#BF0E08' + background_color: '#00000000' + } + }, + ConditionalFormat { + key: 'custom_aov' + format: SingleFormat { + condition { + operator: 'greater_than' + value: 0 + } + text_color: '#399367' + background_color: '#00000000' + } + }, + ConditionalFormat { + key: 'custom_aov' + format: SingleFormat { + condition { + operator: 'is' + value: 0 + } + text_color: '#B16920' + background_color: '#00000000' + } + }, + ConditionalFormat { + key: 'custom_aov' + format: SingleFormat { + condition { + operator: 'less_than' + value: 0 + } + text_color: '#BF0E08' + background_color: '#00000000' + } + } + ] + aggregate_awareness { + enabled: true + debug_comments: true + } + value_labels_position { + placement: 'rows' + } + column_styles: [ + ColumnStyle { + key: 'custom_total_orders_count' + width: 328 + } + ] + } } - block p1 { - position: pos(1300, 2860, 220, 60) - layer: 2 + settings { + hide_label: true } - block v19 { - position: pos(20, 4490, 400, 300) - layer: 3 + } + view: TabLayout { + label: 'View 1' + tab view_1: CanvasLayout { + label: 'Tab 1' + width: 1540 + height: 4460 + grid_size: 20 + block f1 { + position: pos(80, 2920, 260, 40) + } + block f2 { + position: pos(80, 3200, 260, 40) + } + block f3 { + position: pos(80, 3060, 260, 40) + } + block p1 { + position: pos(1300, 2860, 220, 60) + layer: 2 + } + block t2 { + position: pos(40, 100, 660, 50) + } + block t5 { + position: pos(40, 220, 1460, 80) + } + block t6 { + position: pos(40, 1190, 1460, 80) + } + block t8 { + position: pos(60, 2760, 1460, 80) + } + block t9 { + position: pos(80, 2880, 260, 40) + } + block v1 { + position: pos(60, 700, 760, 380) + } + block v2 { + position: pos(80, 360, 300, 140) + } + block v6 { + position: pos(840, 2200, 680, 500) + } + block v7 { + position: pos(60, 3280, 1440, 430) + } + block v8 { + position: pos(380, 2860, 560, 400) + } + block hd1 { + position: pos(1320, 20, 180, 50) + } + block hd2 { + position: pos(40, 20, 640, 60) + } + block hd3 { + position: pos(0, 0, 1540, 200) + layer: -1 + } + block t10 { + position: pos(920, 100, 180, 50) + } + block t11 { + position: pos(1120, 100, 180, 50) + } + block t12 { + position: pos(1320, 100, 180, 50) + } + block t26 { + position: pos(60, 2860, 300, 120) + layer: -2 + } + block t28 { + position: pos(80, 3160, 260, 40) + } + block t32 { + position: pos(80, 3020, 260, 40) + layer: 1 + } + block t38 { + position: pos(0, 4300, 1540, 170) + layer: -1 + } + block t39 { + position: pos(60, 3760, 200, 70) + } + block t40 { + position: pos(1120, 4340, 400, 110) + } + block t47 { + position: pos(1420, 1140, 80, 100) + layer: 1 + } + block t49 { + position: pos(40, 660, 1460, 420) + layer: -4 + } + block t51 { + position: pos(1440, 2720, 80, 100) + layer: 1 + } + block t52 { + position: pos(460, 320, 1040, 340) + layer: -2 + } + block t53 { + position: pos(40, 320, 400, 340) + layer: -2 + } + block t54 { + position: pos(60, 2200, 360, 500) + } + block t55 { + position: pos(60, 3000, 300, 120) + layer: -1 + } + block t56 { + position: pos(60, 3140, 300, 120) + layer: -1 + } + block v10 { + position: pos(80, 500, 320, 140) + } + block v12 { + position: pos(480, 340, 1000, 300) + layer: -1 + } + block v13 { + position: pos(40, 1280, 720, 460) + } + block v15 { + position: pos(960, 2860, 560, 400) + } + block v16 { + position: pos(780, 1280, 720, 460) + } + block v17 { + position: pos(40, 1760, 1480, 420) + } + block v18 { + position: pos(60, 3720, 1480, 500) + } + block v19 { + position: pos(20, 4490, 400, 300) + layer: 3 + } + block v20 { + position: pos(280, 700, 1180, 380) + layer: -3 + } + block v21 { + position: pos(280, 700, 860, 260) + layer: -1 + } + block v2_dup_dup { + position: pos(440, 2200, 380, 500) + } + mobile { + mode: 'auto' + } } } settings { diff --git a/demo ecommerce/dashboards/[Demo] Ecommerce Overview - Funky.page.aml b/demo ecommerce/dashboards/[Demo] Ecommerce Overview - Funky.page.aml index a4529b8..3579407 100644 --- a/demo ecommerce/dashboards/[Demo] Ecommerce Overview - Funky.page.aml +++ b/demo ecommerce/dashboards/[Demo] Ecommerce Overview - Funky.page.aml @@ -1,19 +1,5 @@ Dashboard demo_ecommerce_overview_funky { title: '[Demo] Ecommerce Overview - Funky' - - - block user_country: FilterBlock { - label: 'Country' - type: 'field' - source: FieldFilterSource { - dataset: demo_ecommerce - field: ref('ecommerce_countries', 'name') - } - default { - operator: 'is' - value: [] - } - } block user_gender: FilterBlock { label: 'User Gender' type: 'field' @@ -23,7 +9,7 @@ Dashboard demo_ecommerce_overview_funky { } default { operator: 'is' - value: [] + value: 'Female' } } block age_demographic: FilterBlock { @@ -38,9 +24,7 @@ Dashboard demo_ecommerce_overview_funky { value: [] } } - block v123: age_demographic - block v1: VizBlock { label: 'GMV' viz: MetricKpi { @@ -691,52 +675,13 @@ display: block; content: @md

Regional Analysis

;; } interactions: [ - FilterInteraction { - from: 'user_country' - to: [ - CustomMapping { - block: [ - 'v1', - 'v10' - ] - disabled: true - }, - CustomMapping { - block: 'v3' - field: ref('ecommerce_countries', 'name') - } - ] - }, - FilterInteraction { - from: 'user_country' - to: [ - CustomMapping { - block: [ - 'user_gender', - 'age_demographic' - ] - disabled: true - } - ] - }, FilterInteraction { from: 'user_gender' to: [ CustomMapping { block: [ 'v7', - 'v8' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'user_gender' - to: [ - CustomMapping { - block: [ - 'user_country', + 'v8', 'age_demographic' ] disabled: true @@ -749,7 +694,8 @@ display: block; CustomMapping { block: [ 'v7', - 'v8' + 'v8', + 'user_gender' ] disabled: true }, @@ -758,18 +704,6 @@ display: block; field: ref('ecommerce_users', 'age_group') } ] - }, - FilterInteraction { - from: 'age_demographic' - to: [ - CustomMapping { - block: [ - 'user_country', - 'user_gender' - ] - disabled: true - } - ] } ] view: CanvasLayout { @@ -859,10 +793,6 @@ display: block; position: pos(640, 30, 270, 100) layer: 1 } - block user_country { - position: pos(20, 800, 520, 100) - layer: 1 - } block age_demographic { position: pos(920, 30, 280, 100) layer: 1 diff --git a/demo ecommerce/dashboards/demo_dashboard_2025.page.aml b/demo ecommerce/dashboards/demo_dashboard_2025.page.aml new file mode 100644 index 0000000..7e79576 --- /dev/null +++ b/demo ecommerce/dashboards/demo_dashboard_2025.page.aml @@ -0,0 +1,1901 @@ +const company_dashboard_v_owner = "vincent@holistics.io" + +@tag('1️⃣ Trust/Endorsed', '2️⃣ Status/Active') +Dashboard company_dashboard_v { + title: '[Demo] Ecommerce Dashboard (2025-05)' + owner: company_dashboard_v_owner + description: ''' +
+ ''' + block t5: TextBlock { + content: @md + +![Holistics Logo](https://cdn.holistics.io/landing/logo-color.svg);; + } + block v20: VizBlock { + label: 'Products Listed' + viz: MetricKpi { + dataset: demo_ecommerce_version_2 + theme { + + } + value: VizFieldFull { + label: 'Products Listed' + ref: ref('ecommerce_products', 'total_products') + format { + type: 'number' + pattern: '#,###' + group_separator: ',' + decimal_separator: '.' + } + } + compare_value: VizPopSettings { + field: ref('ecommerce_users', 'sign_up_date') + duration: 1 + granularity: 'quarter' + } + settings { + display_mode: 'single' + aggregate_awareness { + enabled: true + debug_comments: true + } + alignment: 'left' + } + } + settings { + hide_label: true + } + } + block v21: VizBlock { + label: 'Total Users' + viz: MetricKpi { + dataset: demo_ecommerce_version_2 + theme { + + } + value: VizFieldFull { + label: 'Total Users' + ref: 'total_users' + format { + type: 'number' + pattern: '#,###' + } + } + compare_value: VizPopSettings { + field: ref('ecommerce_users', 'sign_up_date') + duration: 1 + granularity: 'quarter' + } + settings { + display_mode: 'single' + aggregate_awareness { + enabled: true + debug_comments: true + } + alignment: 'left' + } + } + settings { + hide_label: true + } + } + block v22: VizBlock { + label: 'All-Time Orders' + viz: MetricKpi { + dataset: demo_ecommerce_version_2 + theme { + + } + value: VizFieldFull { + label: 'All-Time Orders' + ref: r(ecommerce_orders.total_orders_count) + format { + type: 'number' + pattern: 'inherited' + } + } + compare_value: VizPopSettings { + field: r(ecommerce_orders.created_at) + duration: 1 + granularity: 'quarter' + } + settings { + display_mode: 'single' + aggregate_awareness { + enabled: true + debug_comments: true + } + alignment: 'left' + } + } + settings { + hide_label: true + } + } + block v25: VizBlock { + label: 'Merchants Onboarded' + viz: MetricKpi { + dataset: demo_ecommerce_version_2 + theme { + + } + value: VizFieldFull { + label: 'Merchants Onboarded' + ref: ref('ecommerce_merchants', 'created_at') + aggregation: 'count' + format { + type: 'number' + pattern: '#,###' + } + } + compare_value: VizPopSettings { + field: ref('ecommerce_users', 'sign_up_date') + duration: 1 + granularity: 'quarter' + } + settings { + display_mode: 'single' + aggregate_awareness { + enabled: true + debug_comments: true + } + alignment: 'left' + } + } + settings { + hide_label: true + } + } + block v27: VizBlock { + label: 'GMV (Sales) by Country' + viz: FilledMap { + dataset: demo_ecommerce_version_2 + theme { + + } + location { + field: VizFieldFull { + ref: ref('ecommerce_countries', 'name') + format { + type: 'text' + } + } + primary_field: true + } + value: VizFieldFull { + ref: 'gmv' + format { + type: 'number' + pattern: 'inherited' + } + } + settings { + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v28: VizBlock { + label: 'AOV' + viz: MetricKpi { + dataset: demo_ecommerce_version_2 + theme { + + } + value: VizFieldFull { + label: 'Average Order Value' + ref: 'aov' + format { + type: 'number' + pattern: 'inherited' + } + } + settings { + display_mode: 'single' + aggregate_awareness { + enabled: true + debug_comments: true + } + alignment: 'left' + } + } + settings { + hide_label: true + } + } + block v29: VizBlock { + label: ' KPI Overview' + viz: MetricSheet { + dataset: demo_ecommerce_version_2 + theme { + + } + date_field: VizFieldFull { + ref: ref('dim_dates', 'date_key') + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + rows: [ + MetricHeading { + label: '🎯Orders' + settings { + background_color: '#e1e3ea' + text_color: '#31353f' + } + }, + MetricSeries { + field: VizFieldFull { + ref: 'total_orders' + format { + type: 'number' + pattern: 'inherited' + } + } + }, + MetricSeries { + field: VizFieldFull { + ref: 'total_cancelled_orders' + format { + type: 'number' + pattern: 'inherited' + } + } + }, + MetricSeries { + field: VizFieldFull { + ref: 'total_refunded_orders' + format { + type: 'number' + pattern: 'inherited' + } + } + }, + MetricSeries { + field: VizFieldFull { + ref: 'total_delivered_orders' + format { + type: 'number' + pattern: 'inherited' + } + } + }, + MetricHeading { + label: '💰 Transaction Value' + settings { + background_color: '#e1e3ea' + text_color: '#31353f' + } + }, + MetricSeries { + field: VizFieldFull { + ref: 'nmv' + format { + type: 'number' + pattern: 'inherited' + } + } + }, + MetricSeries { + field: VizFieldFull { + ref: 'gmv' + format { + type: 'number' + pattern: 'inherited' + } + } + }, + MetricSeries { + field: VizFieldFull { + ref: 'aov' + format { + type: 'number' + pattern: 'inherited' + } + } + } + ] + settings { + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + settings { + hide_label: true + } + } + block t6: TextBlock { + content: @md
+ +
+
;; + } + block t7: TextBlock { + content: @md ## 🧭 Business Profile Snapshot + +This dashboard provides you a quick understanding of the current shape and scope of the business, before you dive into deeper analysis in domain-specific tabs like revenue, users, merchants, and products. It serves as the **homepage** of our analytics workspace — offering a clear, high-level snapshot of our ecommerce business across key dimensions. + +It brings together a consolidated view of: +- **Customer composition** (total users, demographics, repeat buyers) +- **Order activity and fulfillment** (all-time volume, delivery, cancellations) +- **Transaction footprint** (GMV, AOV, top-performing regions) +- **Marketplace scale** (products listed, merchants onboarded) +- **Geographic distribution** of business activity;; + } + block v30: VizBlock { + label: 'Total Orders by Continents' + viz: PieChart { + dataset: demo_ecommerce_version_2 + theme { + + } + legend: VizFieldFull { + label: 'Continent' + ref: ref('ecommerce_countries', 'continent_name') + format { + type: 'text' + } + uname: 'ecommerce_countries_continent_name' + } + series { + field: VizFieldFull { + ref: 'total_orders' + format { + type: 'number' + pattern: 'inherited' + } + } + settings { + color_palette: 0 + } + } + settings { + display_as_donut: true + show_total: true + row_limit: 5000 + legend_label: 'hidden' + show_percentage: true + data_label_position: 'outside' + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v31: VizBlock { + label: 'GMV (Sales) by Country Name' + viz: BarChart { + dataset: demo_ecommerce_version_2 + theme { + + } + legend: VizFieldFull { + ref: ref('ecommerce_countries', 'name') + format { + type: 'text' + } + } + y_axis { + settings { + show_total_in_tooltip: true + show_data_label_by: 'value' + hidden: true + } + series { + field: VizFieldFull { + ref: 'gmv' + format { + type: 'number' + pattern: 'inherited' + } + } + settings { + color_palette: 0 + } + } + } + settings { + row_limit: 5000 + legend_label: 'right' + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block t9: TextBlock { + content: @md ## 🌍 Regional Sales Distribution Insight +**Analysis Last Updated on 20 May 2025 by Peter Parker**
+ +Our sales performance is anchored in developed Western markets, with the United States, Australia, and Germany emerging as our top revenue contributors — while order activity remains strongest in Asia. +;; + } + block v34: VizBlock { + label: 'Top 10 Users by Orders' + viz: DataTable { + dataset: demo_ecommerce_version_2 + calculation average_nmv { + label: 'Average NMV ' + formula: @aql nmv/total_delivered_orders;; + calc_type: 'measure' + data_type: 'number' + } + filter { + field: ref('ecommerce_users', 'email_pii') + operator: 'top' + value: 10 + options { + rank_by { + field: 'nmv' + aggregation: 'custom' + } + } + } + theme { + table { + general { + bg_color: '#FFFFFFFF' + font_size: 16 + } + } + } + fields: [ + VizFieldFull { + ref: ref('ecommerce_users', 'full_name') + format { + type: 'text' + } + action a_1: VizAction { + type: 'GoToUrl' + label: 'Email Customer' + url: ActionFieldInput { + ref: ref('ecommerce_users', 'email_user') + aggregation: 'min' + } + } + uname: 'ecommerce_users_full_name' + }, + VizFieldFull { + ref: ref('ecommerce_countries', 'name') + format { + type: 'text' + } + uname: 'ecommerce_countries_name' + }, + VizFieldFull { + label: 'NMV' + ref: 'nmv' + format { + type: 'number' + pattern: 'inherited' + } + }, + VizFieldFull { + label: 'Total Orders' + ref: 'total_delivered_orders' + format { + type: 'number' + pattern: 'inherited' + } + uname: 'custom_total_delivered_orders' + }, + VizFieldFull { + ref: ref('ecommerce_orders', 'days_since_last_order') + format { + type: 'number' + pattern: 'inherited' + } + uname: 'custom_days_since_last_order' + }, + VizFieldFull { + ref: 'average_nmv' + format { + type: 'number' + pattern: '[$$]#,###' + } + uname: 'custom_average_nmv' + } + ] + settings { + row_height: 'multiple_lines' + show_row_number: true + sorts: [ + SortSetting { + field_index: 2 + direction: 'desc' + } + ] + conditional_formats: [ + ConditionalFormat { + key: 'custom_days_since_last_order' + format: SingleFormat { + condition { + operator: 'greater_than_equal' + value: 90 + } + text_color: '#BF0E08' + background_color: '#FAD2D1' + } + } + ] + aggregate_awareness { + enabled: true + debug_comments: true + } + frozen_columns: 2 + column_styles: [ + ColumnStyle { + key: 'ecommerce_countries_name' + width: 156 + }, + ColumnStyle { + key: 'ecommerce_users_full_name' + width: 175 + }, + ColumnStyle { + key: 'custom_days_since_last_order' + width: 85 + }, + ColumnStyle { + key: 'custom_total_delivered_orders' + width: 101 + }, + ColumnStyle { + key: 'custom_average_nmv' + width: 102 + } + ] + } + } + } + block t11: TextBlock { + content: @md ## 📊 Metrics Snapshot + +This section provides a **concise overview of where the company stands today**, summarizing key metrics that define the current size, structure, and activity of our platform. + +These headline numbers offer a reference point for platform scale — across customers, merchants, products, and transactions. + +- **Total Users** reflects the size of our customer base to date. +- **Merchants Onboarded** and **Products Listed** represent supply-side participation and catalog scale. +- **All-Time Orders**, **GMV**, and **Average Order Value (AOV)** show transaction activity and monetization efficiency. +- **Customer Demographics** highlight how different user segments — by gender and age — contribute to revenue, order volume, and repeat purchases.;; + } + block t12: TextBlock { + content: @md ## 📑 Executive KPI Metrics Sheet + +This table provides a **flexible, high-level view of our key business metrics** across time — allowing senior leaders to analyze performance in a familiar tabular format. + +You can adjust: +- **Date aggregation** (e.g., daily, weekly, monthly, quarterly, yearly) +- **Number of columns** shown at once to control the review window + +This format is especially useful for: +- Board meetings or investor updates +- Period-over-period tracking of orders, revenue, and fulfillment performance +- Deep-diving into patterns that require more granularity than charts alone can offer + +> For executives who are accustomed to working in spreadsheets, this table provides an accessible way to track performance trends and validate key figures in a structured format — from top-line metrics down to operational breakdowns.;; + } + block v37: VizBlock { + label: 'Users Sign Up Over Time' + viz: LineChart { + dataset: demo_ecommerce_version_2 + theme { + + } + x_axis: VizFieldFull { + ref: ref('ecommerce_users', 'sign_up_at') + transformation: 'datetrunc quarter' + format { + type: 'date' + pattern: 'yyyy Qq' + } + } + y_axis { + settings { + show_data_label_by: 'value' + } + series { + field: VizFieldFull { + ref: 'total_users' + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block f1: FilterBlock { + label: 'Date' + type: 'date' + default { + operator: 'matches' + value: '18 months ago till now' + } + } + block t15: TextBlock { + content: @md
;; + } + block f2: FilterBlock { + label: 'Country Name' + type: 'field' + source: FieldFilterSource { + dataset: demo_ecommerce_version_2 + field: ref('ecommerce_countries', 'name') + } + default { + operator: 'is' + value: [] + } + } + block v43: VizBlock { + label: 'User Demographics' + viz: PivotTable { + dataset: demo_ecommerce_version_2 + calculation untitled_metric_316015f { + label: 'Untitled Metric' + formula: @aql total_repeated_buyers/total_buyers;; + calc_type: 'measure' + data_type: 'number' + } + theme { + + } + rows: [ + VizFieldFull { + ref: ref('ecommerce_users', 'age_group') + format { + type: 'text' + } + } + ] + columns: [ + VizFieldFull { + ref: ref('ecommerce_users', 'gender') + format { + type: 'text' + } + } + ] + values: [ + VizFieldFull { + ref: 'total_orders' + format { + type: 'number' + pattern: 'inherited' + } + }, + VizFieldFull { + ref: 'revenue' + format { + type: 'number' + pattern: 'inherited' + } + }, + VizFieldFull { + ref: 'total_users' + format { + type: 'number' + pattern: 'inherited' + } + }, + VizFieldFull { + ref: 'total_repeated_buyers' + format { + type: 'number' + pattern: 'inherited' + } + } + ] + settings { + show_row_total: true + show_column_total: true + row_limit: 5000 + aggregate_awareness { + enabled: true + debug_comments: true + } + value_labels_position { + placement: 'rows' + } + } + } + } + block f3: FilterBlock { + label: 'Date' + type: 'date' + default { + operator: 'last' + value: '12' + modifier: 'month' + options { + include_current_period: true + } + } + } + block t17: TextBlock { + content: @md # 💰 Finance Overview + +This dashboard provides a comprehensive view of key financial metrics for the business. +Track the flow of marketplace value from **gross merchandise volume (GMV)** to **net merchandise value (NMV)**, and eventually to **platform revenue**. + +Use this to: +- Monitor **sales performance** over time +- Understand the impact of **refunds, cancellations**, and **discounts** +- Quantify the **true revenue contribution** to the platform +- Enable finance and ops teams to **forecast, benchmark, and optimize earnings**;; + } + block t19: TextBlock { + content: @md
;; + } + block f4: FilterBlock { + label: 'Product Category' + type: 'field' + source: FieldFilterSource { + dataset: demo_ecommerce_version_2 + field: ref('map_categories', 'parent_category') + } + default { + operator: 'is' + value: [] + } + } + block t21: TextBlock { + content: @md ### 🧠 Defining GMV, NMV, Discounts, and Revenue + +To ensure consistent interpretation of financial metrics, here’s how value flows through the order lifecycle and how each metric is defined: + +1. **GMV (Gross Merchandise Value)** + The total value of all orders before any discounts or fulfillment status is applied. + _Formula: Quantity × Price (all orders)_ + +2. **Total Discount** + The monetary value of all discounts offered. It reflects the difference between what customers could have paid (GMV) and what they actually paid for fulfilled orders. + _Formula: GMV – NMV_ + +3. **NMV (Net Merchandise Value – Post-Discount & Fulfillment)** + The actual amount paid by customers for orders that were **fulfilled** and **not cancelled or refunded**, adjusted for any applied discounts. + This is the true revenue base — the value realized by the platform before commission. + _Formula: Quantity × Price × (1 – Discount), only for fulfilled orders_ + +4. **Revenue (Platform)** + The amount our platform earns by applying a commission rate to NMV. + In this demo, a **50% commission margin** is assumed. + _Formula: NMV × revenue_commission_;; + } + block v44: VizBlock { + label: 'GMV Over Time' + viz: LineChart { + dataset: demo_ecommerce_version_2 + theme { + + } + x_axis: VizFieldFull { + ref: ref('ecommerce_orders', 'created_at') + transformation: 'datetrunc quarter' + format { + type: 'date' + pattern: 'yyyy Qq' + } + } + y_axis { + settings { + show_stack_total: true + stack_series_by: 'value' + } + series { + field: VizFieldFull { + ref: 'gmv' + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block t22: TextBlock { + content: @md
;; + } + block t23: TextBlock { + content: @md ## 👥 User Demographic Insight +**Analysis Last Updated on 20 May 2025 by Uncle Ben**
+
+Young adult females (under 30) are our most valuable and loyal customer segment — contributing the majority of revenue, orders, and repeat purchases across the board. + +### 🧑‍🤝‍🧑 Performance by Gender +- **Female users** generated over **$6.8M** in total revenue — more than **2×** male users. +- They account for **68% of repeat buyers** (3,834 out of 5,682) and **67% of total orders**. +- Female customers are dominant across all age brackets, with particularly high engagement under 30. + +--- + +### 🎯 Performance by Age Group +- The **20–29** age segment is our largest by both revenue ($4.9M) and orders (16K), across both genders. +- The **under-20** group is also very active, contributing $4.7M in revenue — mainly driven by females. +- Customers **30 and above** are a smaller group (~5% of revenue), but still generate over **1.6K repeat orders**.;; + } + block t24: TextBlock { + content: @md ### 🎯 Identifying and Engaging Top Customers + +This widget highlights our **top customers by order volume and value**, showing: + +- Net Merchandise Value (NMV) +- Total Orders +- Days Since Last Order +- Average Order Value + +The goal is to help us **identify high-value customers** for further engagement—whether through tailored offers, loyalty campaigns, or direct outreach. + +👉 You can **click on a customer’s name** to send them an email instantly—making it easy to follow up in one click. +This is powered by [Holistics Dashboard Actions](https://docs.holistics.io/docs/actions), which enables one-click workflows like sending emails, Slack messages, or triggering external tools. + +👉 You can also **right-click a customer row** and select **“View Underlying Data”** to explore which **Product Categories** they’ve purchased from. +This interaction is explained in the [Holistics View Underlying Data docs](https://docs.holistics.io/docs/interactions/view-underlying-data), and helps you personalize engagement based on real customer behavior. + +🔍 If you want to analyze more than the top 10, just **click “Explore Data”** to expand the list to any number of customers based on your campaign needs. + +⚠️ Customers who haven’t ordered in over **90 days** are visually flagged. +If you'd like to receive automated alerts for this, you can request the data team to set it up. Holistics supports alerting via **Slack**, **Email**, or **Webhooks**—see the [Holistics Data Alert documentation](https://docs.holistics.io/docs/delivery/data-alert) for setup details.;; + } + block t25: TextBlock { + content: @md ### 🧠 Order Fulfillment & Value Realization + +This section highlights how efficiently the platform is turning customer orders into actual fulfilled value. + +- **Total Orders** are grouped into two simplified delivery outcomes: + - ✅ **Success** = Delivered orders + - ❌ **Failed** = Cancelled or Refunded orders + +> 📌 **Want to go deeper?** +Use the **[Drill Down]** or **[View Underlying Data]** features to explore breakdowns by: +- Refund vs cancellation volumes +- Order categories, vendors, or regions driving leakage;; + } + block v52a: VizBlock { + label: 'NMV Realized from GMV' + viz: GaugeChart { + dataset: demo_ecommerce_version_2 + calculation net_orders { + label: 'Net Orders' + formula: @aql total_orders - total_cancelled_orders - total_refunded_orders;; + calc_type: 'measure' + data_type: 'number' + } + calculation net_order_ratio { + label: 'Net Order Ratio' + formula: @aql net_orders*1.0/total_orders;; + calc_type: 'measure' + data_type: 'number' + } + calculation undelivered_orders { + label: 'Undelivered Orders' + formula: @aql total_orders-net_orders;; + calc_type: 'measure' + data_type: 'number' + } + calculation target_net_order_ratio { + label: 'Target Net Order Ratio' + formula: @aql 0.85;; + calc_type: 'measure' + data_type: 'number' + } + theme { + + } + value: VizFieldFull { + ref: 'net_order_ratio' + format { + type: 'number' + pattern: '#,###%' + } + } + max_value: VizFieldFull { + ref: 'target_net_order_ratio' + format { + type: 'number' + pattern: '#,###%' + } + } + settings { + label: 'Realized NMV from GMV' + row_limit: 5000 + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + settings { + hide_label: true + } + } + block v53a: VizBlock { + label: 'Total Orders Count by Delivery Status' + viz: CombinationChart { + dataset: demo_ecommerce_version_2 + calculation order_status_success_fail { + label: 'Order Status Success Fail' + formula: @aql case( + when: ecommerce_orders.status is 'delivered' + , then: 'success' + , else: 'failed' +);; + calc_type: 'dimension' + data_type: 'text' + model: ecommerce_orders + } + theme { + + } + x_axis: VizFieldFull { + ref: ref('ecommerce_orders', 'created_at') + transformation: 'datetrunc quarter' + format { + type: 'date' + pattern: 'yyyy Qq' + } + } + legend: VizFieldFull { + ref: ref('ecommerce_orders', 'order_status_success_fail') + format { + type: 'text' + } + } + y_axis { + settings { + show_stack_total: true + show_data_label_by: 'value' + stack_series_by: 'value' + } + series { + field: VizFieldFull { + ref: ref('ecommerce_orders', 'total_order') + format { + type: 'number' + pattern: 'inherited' + } + } + settings { + color_palette: 0 + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v52: VizBlock { + label: 'Last Quarter Success Order Rate' + viz: GaugeChart { + dataset: demo_ecommerce_version_2 + calculation net_orders { + label: 'Net Orders' + formula: @aql total_orders - total_cancelled_orders - total_refunded_orders;; + calc_type: 'measure' + data_type: 'number' + } + calculation net_order_ratio { + label: 'Net Order Ratio' + formula: @aql net_orders*1.0/total_orders;; + calc_type: 'measure' + data_type: 'number' + } + calculation undelivered_orders { + label: 'Undelivered Orders' + formula: @aql total_orders-net_orders;; + calc_type: 'measure' + data_type: 'number' + } + calculation realized_gmv_target { + label: 'Realized GMV Target' + formula: @aql 0.85;; + calc_type: 'measure' + data_type: 'number' + } + filter { + field: ref('ecommerce_orders', 'created_at') + operator: 'last' + value: '1' + modifier: 'quarter' + } + theme { + + } + value: VizFieldFull { + ref: 'net_order_ratio' + format { + type: 'number' + pattern: '#,###0.00%' + group_separator: ',' + decimal_separator: '.' + } + } + max_value: VizFieldFull { + ref: 'realized_gmv_target' + format { + type: 'number' + pattern: '#,###%' + } + } + settings { + label: 'Success Order Rate' + row_limit: 5000 + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v53: VizBlock { + label: 'Total Orders by Delivery Status' + viz: ColumnChart { + dataset: demo_ecommerce_version_2 + calculation order_success_status { + label: 'Order Success Status' + formula: @aql case( + when: ecommerce_orders.status is 'delivered' + , then: 'success_order' + , else: 'failed_order' +);; + calc_type: 'dimension' + data_type: 'text' + model: ecommerce_orders + } + calculation net_orders { + label: 'Net Orders' + formula: @aql total_orders - total_cancelled_orders - total_refunded_orders;; + calc_type: 'measure' + data_type: 'number' + } + calculation net_order_ratio { + label: 'Net Order Ratio' + formula: @aql net_orders*1.0/total_orders;; + calc_type: 'measure' + data_type: 'number' + } + calculation undelivered_orders { + label: 'Undelivered Orders' + formula: @aql total_orders-net_orders;; + calc_type: 'measure' + data_type: 'number' + } + theme { + + } + x_axis: VizFieldFull { + ref: ref('ecommerce_orders', 'created_at') + transformation: 'datetrunc quarter' + format { + type: 'date' + pattern: 'yyyy Qq' + } + } + legend: VizFieldFull { + ref: ref('ecommerce_orders', 'order_success_status') + format { + type: 'text' + } + } + y_axis { + settings { + show_stack_total: true + show_data_label_by: 'value' + stack_series_by: 'value' + } + series { + field: VizFieldFull { + ref: 'total_orders' + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v58: VizBlock { + label: 'Cohort Report by Product' + viz: RetentionHeatmap { + dataset: demo_ecommerce_version_2 + theme { + + } + cohort: VizFieldFull { + ref: ref('ecommerce_users', 'cohort_month') + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + cohort_duration: VizFieldFull { + ref: ref('ecommerce_orders', 'month_number') + format { + type: 'number' + pattern: 'inherited' + } + } + cohort_value: VizFieldFull { + ref: 'retention' + format { + type: 'number' + pattern: 'inherited' + } + } + settings { + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block f9: FilterBlock { + label: 'Date' + type: 'date' + default { + operator: 'last' + value: '12' + modifier: 'month' + } + } + block t26: TextBlock { + content: @md ### 📊 Explore User Sign-ups Over Time + +This chart shows how user sign-ups have evolved quarter by quarter. You can go beyond the surface and dig deeper into the data with a few simple interactions: + +--- + +#### 🔍 Drill Down for Deeper Insight + +Right-click on any bar (e.g., Q1 2025) to **drill down** into dimensions like: **Gender, Age group, Country** etc. This lets you analyze which segments contributed most to user growth in that specific period. + +--- + +#### 🧑‍💻 View Underlying Data + +Whether you're in the main chart or within a drilled-down view: + +- Click **“View Underlying Data”** to explore the exact list of users who signed up. +- Filter or export this raw data to investigate anomalies, campaign performance, or to follow up with user cohorts.;; + } + block f10: FilterBlock { + label: 'Select Metric' + type: 'field' + source: FieldFilterSource { + dataset: demo_ecommerce_version_2 + field: ref('param_model_demo', 'metric_selections_currency') + } + default { + operator: 'is' + value: 'platform revenue' + } + settings { + input_type: 'single' + } + } + block f11: FilterBlock { + label: 'Country Name' + type: 'field' + source: FieldFilterSource { + dataset: demo_ecommerce_version_2 + field: ref('ecommerce_countries', 'name') + } + default { + operator: 'is' + value: [] + } + } + block t27: TextBlock { + content: @md # 📦 Product Overview + +This dashboard provides a unified view of key product metrics and customer behavior, designed to help business teams explore data independently with confidence. + +Every widget here is **fully dynamic and filter-aware**, powered by Holistics’s semantic layer and Analytics-as-Code engine—allowing the BI team to define once and reuse everywhere.;; + } + block t28: TextBlock { + content: @md ## 🔁 Unified Metric Selector: Focused Exploration, One Metric at a Time + +This dropdown lets users switch between key metrics—`GMV`, `NMV`, `AOV`, and more—while preserving the same dimension (e.g., Product Category). + +The chart updates dynamically with each metric change. The dimension stays fixed, so users can make apples-to-apples comparisons across different KPIs. + +> ✅ **Why it matters**: BI teams can reduce the upfront complexity by guiding users to **explore one metric at a time**, keeping the analysis clean and reducing cognitive load. It also avoids duplicating similar charts for each metric. +;; + } + block t29: TextBlock { + content: @md ## 📊 Dynamic Cohort Analysis: Cohort Slicing by Any Filter + +This cohort report is tightly integrated with the filters above (date, metric, geography). Any change in those filters will immediately update this cohort breakdown. + +It allows business users to answer advanced questions like: +- How does user behavior change by country or product? +- What is the monthly retention pattern by product launch cohorts? + +> 🎯 **Why it matters**: With dynamic cohort logic, users can **slice cohorts by any permutation**—without BI creating custom cohort reports for every dimension or segment. +;; + } + block t30: TextBlock { + content: @md The **% of GMV Realized** gauge reflects the portion of gross customer value (GMV) that was actually fulfilled and paid — our **NMV realization rate**. A healthy benchmark is **85–95%**. Currently, we’re at **~70%**, highlighting a gap worth investigating. +;; + } + block t31: TextBlock { + content: @md ### 📚 Data Exploration Mini Tutorial + +Explore beyond static charts. Holistics empowers you to ask and answer your own questions with just a few clicks. Use the tutorials below to customize visualizations and unlock deeper insights from the same dataset — no SQL required. +;; + } + block t32: TextBlock { + content: @md #### 📊 Tutorial 1: Add an Additional Metric (NMV) + +Overlay **Net Merchandise Value (NMV)** on top of the GMV chart to compare intended vs realized order value. + +1. Click **Explore Data** on the top-right of the GMV chart. +2. Search and add the `NMV` field alongside `GMV`. +3. Change the visualization from **Column Chart** to **Combination Chart** (Column + Line). +4. Click **Save As** and store it to your **Private Workspace** folder for future use. +5. Share your new chart with the BI team — show off what you’ve learned! 🎉;; + } + block t33: TextBlock { + content: @md #### 🔁 Tutorial 2: Add a Period-over-Period Comparison + +Uncover trends by comparing current performance against a previous period. + +1. Open *Explore Data** and go to **Visual Settings**. +2. Under **Quick Period Comparison**, choose the time field: `ecommerce_orders.created_at`. +3. Select a comparison window — e.g., **Previous 1 Year**. +4. Use **Save As** to create and keep a version in your **Private Workspace** library. +5. Share your new chart with the BI team — show off what you’ve learned! 🎉;; + } + block t34: TextBlock { + content: @md ![BI Workflow Diagram](https://www.holistics.io/blog/content/images/2018/02/final-diagram.png);; + } + block f12: FilterBlock { + label: 'Product Category' + type: 'field' + source: FieldFilterSource { + dataset: demo_ecommerce_version_2 + field: ref('map_categories', 'category') + } + default { + operator: 'is' + value: [] + } + } + block t35: TextBlock { + content: @md ### 📦 Order Volume vs. Value +- While **Asia** contributes the most orders by volume, Western markets like the US, Australia, and Germany outperform in **order value per customer**. +- This indicates that while demand is global, **spending power is concentrated in a few strategic markets**. + +### 💵 Top Revenue Regions +- **United States** leads in total GMV at **$1.34M**, followed closely by: + - **Australia**: $1.24M + - **Germany**: $1.24M +- These three countries alone contribute over **36%** of total GMV across the top 10 markets. + +### 🌐 Regional Performance Takeaways +- **North America** and **Europe** offer the highest-value customers. +- **Asia-Pacific** shows strong engagement and scale, ideal for volume-based growth. +- These patterns validate our positioning in established ecommerce markets, while highlighting opportunities to increase monetization in high-volume regions like Asia.;; + } + block t_3qfv: TextBlock { + content: @md + + +

📊 Metrics Catalog

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Metric KeyNameDescription
aov${demo_ecommerce_version_2.metric.aov.__meta__.name}${demo_ecommerce_version_2.metric.aov.description}
cancelled_value${demo_ecommerce_version_2.metric.cancelled_value.__meta__.name}${demo_ecommerce_version_2.metric.cancelled_value.description}
cancelled_value_ratio${demo_ecommerce_version_2.metric.cancelled_value_ratio.__meta__.name}${demo_ecommerce_version_2.metric.cancelled_value_ratio.description}
delivered_value${demo_ecommerce_version_2.metric.delivered_value.__meta__.name}${demo_ecommerce_version_2.metric.delivered_value.description}
dynamic_metric${demo_ecommerce_version_2.metric.dynamic_metric.__meta__.name}${demo_ecommerce_version_2.metric.dynamic_metric.description}
dynamic_metric_currency${demo_ecommerce_version_2.metric.dynamic_metric_currency.__meta__.name}${demo_ecommerce_version_2.metric.dynamic_metric_currency.description}
gmv${demo_ecommerce_version_2.metric.gmv.__meta__.name}${demo_ecommerce_version_2.metric.gmv.description}
nmv${demo_ecommerce_version_2.metric.nmv.__meta__.name}${demo_ecommerce_version_2.metric.nmv.description}
percent_of_total${demo_ecommerce_version_2.metric.percent_of_total.__meta__.name}${demo_ecommerce_version_2.metric.percent_of_total.description}
refunded_value${demo_ecommerce_version_2.metric.refunded_value.__meta__.name}${demo_ecommerce_version_2.metric.refunded_value.description}
retention${demo_ecommerce_version_2.metric.retention.__meta__.name}${demo_ecommerce_version_2.metric.retention.description}
revenue${demo_ecommerce_version_2.metric.revenue.__meta__.name}${demo_ecommerce_version_2.metric.revenue.description}
revenue_commission${demo_ecommerce_version_2.metric.revenue_commission.__meta__.name}${demo_ecommerce_version_2.metric.revenue_commission.description}
total_buyers${demo_ecommerce_version_2.metric.total_buyers.__meta__.name}${demo_ecommerce_version_2.metric.total_buyers.description}
total_cancelled_orders${demo_ecommerce_version_2.metric.total_cancelled_orders.__meta__.name}${demo_ecommerce_version_2.metric.total_cancelled_orders.description}
total_delivered_orders${demo_ecommerce_version_2.metric.total_delivered_orders.__meta__.name}${demo_ecommerce_version_2.metric.total_delivered_orders.description}
total_discount${demo_ecommerce_version_2.metric.total_discount.__meta__.name}${demo_ecommerce_version_2.metric.total_discount.description}
total_orders${demo_ecommerce_version_2.metric.total_orders.__meta__.name}${demo_ecommerce_version_2.metric.total_orders.description}
total_orders_across_all${demo_ecommerce_version_2.metric.total_orders_across_all.__meta__.name}${demo_ecommerce_version_2.metric.total_orders_across_all.description}
total_refunded_orders${demo_ecommerce_version_2.metric.total_refunded_orders.__meta__.name}${demo_ecommerce_version_2.metric.total_refunded_orders.description}
total_repeated_buyers${demo_ecommerce_version_2.metric.total_repeated_buyers.__meta__.name}${demo_ecommerce_version_2.metric.total_repeated_buyers.description}
total_users${demo_ecommerce_version_2.metric.total_users.__meta__.name}${demo_ecommerce_version_2.metric.total_users.description}
;; + } + view: TabLayout { + label: 'View 1' + tab tab2: CanvasLayout { + label: 'Overview' + width: 1280 + height: 3160 + grid_size: 20 + block t5 { + position: pos(20, 20, 280, 140) + layer: 1 + } + block t6 { + position: pos(20, 180, 280, 160) + layer: 9 + } + block t7 { + position: pos(320, 20, 920, 280) + layer: 10 + } + block t9 { + position: pos(20, 1580, 740, 160) + layer: 15 + } + block t11 { + position: pos(20, 360, 1220, 260) + layer: 18 + } + block t12 { + position: pos(20, 780, 1240, 320) + layer: 19 + } + block v20 { + position: pos(1020, 640, 220, 120) + layer: 1 + } + block v21 { + position: pos(500, 640, 220, 120) + layer: 1 + } + block v22 { + position: pos(20, 640, 200, 120) + layer: 2 + } + block v25 { + position: pos(740, 640, 260, 120) + layer: 1 + } + block v27 { + position: pos(20, 2660, 1220, 480) + layer: 6 + } + block v28 { + position: pos(240, 640, 240, 120) + layer: 7 + } + block v29 { + position: pos(20, 1120, 1220, 440) + layer: 8 + } + block v30 { + position: pos(800, 1760, 460, 480) + layer: 12 + } + block v31 { + position: pos(20, 1760, 760, 480) + layer: 13 + } + block t35 { + position: pos(20, 2260, 1220, 380) + layer: 22 + } + block t_89cm { + position: pos(320, 300, 160, 40) + layer: 23 + } + mobile { + mode: 'auto' + } + } + tab tab1: CanvasLayout { + label: 'Users' + width: 1480 + height: 1900 + grid_size: 20 + block f1 { + position: pos(620, 880, 300, 80) + layer: 4 + } + block f2 { + position: pos(940, 880, 300, 80) + layer: 9 + } + block t5 { + position: pos(40, 20, 280, 140) + layer: 1 + } + block t6 { + position: pos(340, 20, 280, 140) + layer: 2 + } + block t15 { + position: pos(0, 800, 1420, 60) + layer: 8 + } + block t23 { + position: pos(40, 180, 580, 580) + layer: 1 + } + block t24 { + position: pos(860, 1300, 560, 580) + layer: 10 + } + block t26 { + position: pos(20, 880, 580, 400) + layer: 11 + } + block v34 { + position: pos(20, 1300, 820, 580) + layer: 1 + } + block v37 { + position: pos(620, 980, 800, 300) + layer: 3 + } + block v43 { + position: pos(640, 180, 840, 580) + layer: 1 + } + } + tab tab4: CanvasLayout { + label: 'Products' + width: 1180 + height: 2240 + grid_size: 20 + block f9 { + position: pos(40, 720, 300, 100) + layer: 7 + } + block f10 { + position: pos(40, 600, 300, 100) + layer: 8 + } + block f11 { + position: pos(360, 1160, 300, 100) + layer: 9 + } + block t27 { + position: pos(20, 20, 620, 220) + layer: 10 + } + block t28 { + position: pos(20, 320, 1140, 200) + layer: 11 + } + block t29 { + position: pos(20, 900, 1140, 240) + layer: 12 + } + block t34 { + position: pos(40, 1760, 1100, 580) + layer: 13 + } + block v58 { + position: pos(40, 1280, 1100, 460) + layer: 6 + } + block f12 { + position: pos(40, 1160, 300, 100) + layer: 14 + } + mobile { + mode: 'auto' + } + } + tab tab6: CanvasLayout { + label: 'Finance' + width: 1320 + height: 1880 + grid_size: 20 + block f3 { + position: pos(660, 200, 300, 100) + layer: 2 + } + block f4 { + position: pos(980, 200, 320, 100) + layer: 6 + } + block t17 { + position: pos(20, 20, 620, 280) + layer: 3 + } + block t19 { + position: pos(20, 320, 1280, 20) + layer: 5 + } + block t21 { + position: pos(20, 360, 680, 440) + layer: 8 + } + block t22 { + position: pos(20, 1220, 1280, 20) + layer: 1 + } + block t25 { + position: pos(20, 1260, 880, 280) + layer: 11 + } + block t30 { + position: pos(940, 1560, 360, 180) + layer: 14 + } + block t31 { + position: pos(20, 820, 680, 140) + layer: 15 + } + block t32 { + position: pos(20, 980, 680, 220) + layer: 16 + } + block t33 { + position: pos(720, 980, 580, 220) + layer: 17 + } + block v44 { + position: pos(720, 360, 580, 600) + layer: 9 + } + block v52 { + position: pos(940, 1260, 360, 280) + layer: 13 + } + block v53 { + position: pos(20, 1560, 880, 300) + layer: 12 + } + mobile { + mode: 'auto' + } + } + tab tab_5wmu: CanvasLayout { + label: 'Dictionary' + width: 1300 + height: 900 + grid_size: 20 + auto_expand_vertically: true + mobile { + mode: 'auto' + } + block metric { + position: pos(40, 60, 1220, 740) + layer: 1 + } + block t_3qfv { + position: pos(40, 20, 1240, 780) + layer: 1 + } + block t_jg7t { + position: pos(20, 820, 360, 60) + layer: 2 + } + } + } + interactions: [ + FilterInteraction { + from: 'f2' + to: [ + CustomMapping { + block: [ + 'f10', + 'f11', + 'f12' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'f4' + to: [ + CustomMapping { + block: [ + 'f10', + 'f11', + 'f12' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v58' + to: [ + CustomMapping { + block: [ + 'v20', + 'v21', + 'v22', + 'v25', + 'v27', + 'v28', + 'v29', + 'v30', + 'v31', + 'v34', + 'v37', + 'v43', + 'v44', + 'v52a', + 'v53a', + 'v52', + 'v53' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'f10' + to: [ + CustomMapping { + block: [ + 'v20', + 'v21', + 'v22', + 'v25', + 'v27', + 'v28', + 'v29', + 'v30', + 'v31', + 'v34', + 'v37', + 'v43', + 'v44', + 'v52a', + 'v53a', + 'v52', + 'v53', + 'v58', + 'f2', + 'f4', + 'f11', + 'f12' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'f11' + to: [ + CustomMapping { + block: [ + 'f2', + 'f4', + 'f10', + 'f12' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'f12' + to: [ + CustomMapping { + block: [ + 'f2', + 'f4', + 'f10', + 'f11' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'f1' + to: [ + CustomMapping { + block: 'v37' + field: r(ecommerce_users.sign_up_at) + } + ] + }, + FilterInteraction { + from: 'f3' + to: [ + CustomMapping { + block: [ + 'v53a', + 'v52a', + 'v53' + ] + field: r(ecommerce_orders.created_at) + } + ] + } + ] + settings { + timezone: 'Etc/UTC' + cache_duration: 1440 + } +} \ No newline at end of file diff --git a/demo ecommerce/dashboards/drill_dashboards/_0_ecommerce_dashboard_30.page.aml b/demo ecommerce/dashboards/drill_dashboards/_0_ecommerce_dashboard_30.page.aml index 447281d..3622d7b 100644 --- a/demo ecommerce/dashboards/drill_dashboards/_0_ecommerce_dashboard_30.page.aml +++ b/demo ecommerce/dashboards/drill_dashboards/_0_ecommerce_dashboard_30.page.aml @@ -404,54 +404,6 @@ Dashboard _0_ecommerce_dashboard_30 { } } } - block v8: VizBlock { - label: 'Cumulative Buyers Count (dup)' - viz: ColumnChart { - dataset: demo_ecommerce - filter { - field: ref('ecommerce_users', 'sign_up_date') - operator: 'matches' - value: 'beginning until yesterday' - } - x_axis: VizFieldFull { - ref: ref('ecommerce_users', 'sign_up_date') - transformation: 'datetrunc year' - format { - type: 'date' - pattern: 'dd LL yyyy' - separator: '/' - } - } - legend: VizFieldFull { - ref: ref('ecommerce_users', 'gender') - format { - type: 'text' - } - } - y_axis { - settings { - stack_series_by: 'value' - } - series { - field: VizFieldFull { - label: 'Users' - ref: ref('ecommerce_orders', 'id') - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } interactions: [ FilterInteraction { from: 'date' @@ -694,10 +646,6 @@ Dashboard _0_ecommerce_dashboard_30 { position: pos(920, 140, 280, 100) layer: 1 } - block v8 { - position: pos(670, 430, 580, 280) - layer: 1 - } } tab tab2: CanvasLayout { label: 'Untitled' diff --git a/demo ecommerce/dashboards/drill_dashboards/_3_customer_demographics.page.aml b/demo ecommerce/dashboards/drill_dashboards/_3_customer_demographics.page.aml index 3c6bf53..cad5b98 100644 --- a/demo ecommerce/dashboards/drill_dashboards/_3_customer_demographics.page.aml +++ b/demo ecommerce/dashboards/drill_dashboards/_3_customer_demographics.page.aml @@ -5,11 +5,11 @@ Dashboard _3_customer_demographics { type: 'field' source: FieldFilterSource { dataset: demo_ecommerce - field: ref('ecommerce_cities', 'name') + field: r(ecommerce_cities.name) } default { operator: 'is' - value: [] + value: 'Berlin' } settings { drillthrough: Drillthrough { @@ -47,11 +47,11 @@ Dashboard _3_customer_demographics { type: 'field' source: FieldFilterSource { dataset: demo_ecommerce - field: ref('ecommerce_countries', 'name') + field: r(ecommerce_countries.name) } default { operator: 'is' - value: [] + value: 'Australia' } settings { drillthrough: Drillthrough { diff --git a/demo ecommerce/datasets/demo_ecommerce.dataset.aml b/demo ecommerce/datasets/demo_ecommerce.dataset.aml index 97e1679..8d931e5 100644 --- a/demo ecommerce/datasets/demo_ecommerce.dataset.aml +++ b/demo ecommerce/datasets/demo_ecommerce.dataset.aml @@ -26,6 +26,12 @@ pre_aggregates: { daily: agg_daily } + permission country_access { + field: ref('ecommerce_countries', 'continent_name') + operator: 'matches_user_attribute' + value: 'region' + } + models: [ order_master, @@ -248,22 +254,24 @@ pre_aggregates: { label: "Total Orders" type: "number" hidden: false - description: "" + description: "Total number of order after `01-2025`" definition: @aql count(ecommerce_orders.id);; + format: "#,###" } metric total_orders_across_all { label: "Total Orders Across All" type: "number" hidden: false - description: "" + description: "Counts the total number of orders across all records in the ecommerce_orders table, ignoring any grouping or filtering by dimensions" definition: @aql count(ecommerce_orders.id) | of_all(ecommerce_orders);; } metric percent_of_total { label: "Percent Of Total" type: "number" hidden: false - description: "" + description: "Calculates the percentage of total orders represented by the current context, by dividing the total number of orders by the total number of orders across all records" definition: @aql total_orders * 1.0 / total_orders_across_all;; + format: "#,###0.0\%" } // metric abc { // label: "Abc" @@ -283,27 +291,38 @@ pre_aggregates: { label: "Running Total" type: "number" hidden: false - description: "" + description: "Calculates the cumulative sum of total orders over time, grouped by year based on the ecommerce_orders.created_at field." definition: @aql running_total(total_orders, ecommerce_orders.created_at | year());; } metric dynamic_metric { label: 'Dynamic Metric' type: 'number' + description: "Depending on the selection, this metric outputs total users, total products, total orders, percent of total, average order value, or revenue" definition: @aql case( when: 'total users' in param_model_nam.metric_selections , then: ecommerce_users.total_users + , when: 'total products' in param_model_nam.metric_selections + , then: ecommerce_products.total_products + , when: 'total orders' in param_model_nam.metric_selections , then: total_orders - , when: 'total products' in param_model_nam.metric_selections - , then: ecommerce_products.total_products + , when: 'pot' in param_model_nam.metric_selections + , then: percent_of_total + + , when: 'aov' in param_model_nam.metric_selections + , then: order_master.aov + + , when: 'revenue' in param_model_nam.metric_selections + , then: order_master.revenue ) ;; } + dimension breakdown_dim { label: 'Dynamic Breakdown Dimension' type: 'text' diff --git a/demo ecommerce/datasets/demo_ecommerce_version_2.dataset.aml b/demo ecommerce/datasets/demo_ecommerce_version_2.dataset.aml new file mode 100644 index 0000000..644182b --- /dev/null +++ b/demo ecommerce/datasets/demo_ecommerce_version_2.dataset.aml @@ -0,0 +1,110 @@ +@tag('1️⃣ Trust/Endorsed') + +const orders_detail = [ + r(ecommerce_orders.id), + r(ecommerce_orders.status), + r(ecommerce_orders.created_at), + r(ecommerce_orders.discount), + r(ecommerce_orders.delivery_attempts), +] + +const users_detail = [ + r(ecommerce_users.id), + r(ecommerce_users.full_name), + r(ecommerce_users.gender), + r(ecommerce_users.email), + r(ecommerce_cities.name), +] + +const products_detail = [ + r(ecommerce_products.id), + r(ecommerce_products.name), + r(ecommerce_products.price), +] + + +Dataset demo_ecommerce_version_2 = demo_ecommerce_version_base +.extend(volumn_metric) +.extend(users_metric) +.extend(revenue_metrics) +.extend(order_value_metric) +.extend({ + context { + analysis { + underlying_data { + metric total_orders { + view order_records { + label: 'Order records' + fields: orders_detail + } + + view user_records { + label: 'User records' + fields: users_detail + } + + view product_records { + label: 'Product records' + fields: products_detail + } + } + + metric gmv { + view order_records { + label: 'Order records' + fields: orders_detail + } + + view user_records { + label: 'User records' + fields: users_detail + } + } + + metric aov { + view order_value_details { + label: 'Order value details' + fields: [ + r(ecommerce_order_items.order_id), + r(ecommerce_order_items.product_id), + r(ecommerce_order_items.quantity), + r(ecommerce_products.price), + ] + } + + view aov_by_users { + label: 'AOV by users' + fields: users_detail + } + } + } + + breakdown { + group locations { + label: 'Locations' + fields: [ + r(ecommerce_countries.continent_name), + r(ecommerce_countries.name), + r(ecommerce_cities.name), + ] + } + + group product_categories { + label: 'Product categories' + fields: [ + r(map_categories.category), + r(ecommerce_products.name), + ] + } + + group user_demographics { + label: 'User demographics' + fields: [ + r(ecommerce_users.gender), + r(ecommerce_users.age), + ] + } + } + } + } +}) \ No newline at end of file diff --git a/demo ecommerce/datasets/demo_ecommerce_version_base.dataset.aml b/demo ecommerce/datasets/demo_ecommerce_version_base.dataset.aml new file mode 100644 index 0000000..b51c0f0 --- /dev/null +++ b/demo ecommerce/datasets/demo_ecommerce_version_base.dataset.aml @@ -0,0 +1,134 @@ +Dataset demo_ecommerce_version_base { + label: '[Demo] Ecommerce (Base)' + description: 'New dataset base' + data_source_name: 'demodb' + models: [ + ecommerce_products, + ecommerce_merchants, + ecommerce_countries, + ecommerce_orders, + ecommerce_users, + ecommerce_order_items, + ecommerce_cities, + map_categories, + param_model_demo, + dim_dates + ] + relationships: [ + relationship(ecommerce_order_items.order_id > ecommerce_orders.id, true), + relationship(ecommerce_orders.user_id > ecommerce_users.id, true), + relationship(ecommerce_users.city_id > ecommerce_cities.id, true), + relationship(ecommerce_cities.country_code > ecommerce_countries.code, true), + relationship(ecommerce_order_items.product_id > ecommerce_products.id, true), + // relationship(ecommerce_products.id - ecommerce_product_images.product_id, true), + relationship(ecommerce_products.merchant_id > ecommerce_merchants.id, true), + relationship(ecommerce_products_map_categories, true), + relationship(ecommerce_orders_dim_dates, true), + relationship(ecommerce_users.sign_up_date > dim_dates.date_key, false) + , + relationship(ecommerce_merchants.city_id > ecommerce_cities.id, false) + ] + + permission vendor_access { + field: ref('ecommerce_merchants', 'id') + operator: 'matches_user_attribute' + value: 'vendor_id' + } + + permission country_access { + field: ref('ecommerce_countries', 'code') + operator: 'matches_user_attribute' + value: 'country' + } + + permission city_access { + field: ref('ecommerce_cities', 'name') + operator: 'matches_user_attribute' + value: 'city' + } + + dimension cohort_month { + model: ecommerce_users + label: "Cohort Month" + type: 'date' + definition: @aql min(ecommerce_orders.created_at | month()) | dimensionalize(ecommerce_users.id);; + } + + dimension month_number { + model: ecommerce_orders + label: 'Month Number' + type: 'number' + definition: @aql date_diff('month', ecommerce_users.cohort_month, (ecommerce_orders.created_at | month())) ;; + } + + dimension cohort_size { + model: ecommerce_orders + label: 'Cohort Size' + type: 'number' + definition: @aql count_distinct(ecommerce_orders.user_id) | exact_grains(ecommerce_users.cohort_month) ;; + } + + dimension total_orders_all_time { + model: ecommerce_users + label: 'Total Orders (Users)' + type: 'number' + definition: @aql total_orders | dimensionalize(ecommerce_users.id);; + } + + dimension is_buyer { + model: ecommerce_users + label: 'Is Buyer' + type: 'truefalse' + definition: @aql ecommerce_users.total_orders_all_time > 0;; + } + + dimension is_repeated_buyer { + model: ecommerce_users + label: 'Is Repeated Buyer' + type: 'truefalse' + definition: @aql ecommerce_users.total_orders_all_time > 1;; + } + + dimension product_performance_analysis { + model: ecommerce_products + label: 'Product Performance Analysis' + type: 'text' + definition: @aql concat( + 'https://claude.ai/new?q=write+an_analysis+for+', + ecommerce_products.name, + '.+The+GMV+for+this+product+is+', + cast(gmv, 'text'), + '+and+the+AOV+for+this+product+is+', + cast(aov, 'text'), + ) + ;; + } + + dimension product_image { + model: ecommerce_product_images + label: 'Product Image' + type: 'text' + definition: @aql concat('') ;; + } + + dimension breakdown_dim { + label: 'Dynamic Breakdown Dimension' + description: 'The dimension will be automatically switched among Country, Age Group, Order Status. By default, it will be Country' + type: 'text' + model: ecommerce_orders + definition: @aql case( + when: 'Country Names' in param_model_demo.dim_selections + , then: ecommerce_countries.name + + , when: 'Age Demographic' in param_model_demo.dim_selections + , then: ecommerce_users.age_group + + , when: 'Order Status' in param_model_demo.dim_selections + , then: ecommerce_orders.status + + , else: ecommerce_countries.name + ) ;; + } + + owner: 'vincent@holistics.io' +} \ No newline at end of file diff --git a/demo ecommerce/datasets/ecommerce.dataset.aml b/demo ecommerce/datasets/ecommerce.dataset.aml index 3c6bfbd..e7e55d8 100644 --- a/demo ecommerce/datasets/ecommerce.dataset.aml +++ b/demo ecommerce/datasets/ecommerce.dataset.aml @@ -1,6 +1,6 @@ Dataset simple_dataset { __engine__: 'aql' - label: '[Demo] Ecommerce (Official)' + label: '[Demo] Ecommerce (Official) Test' description: "Official dataset for demoing E-commerce use cases test" owner: 'ha.pham+demo4@holistics.io' data_source_name: 'demodb' diff --git a/demo ecommerce/ecommerce_metrics.aml b/demo ecommerce/ecommerce_metrics.aml new file mode 100644 index 0000000..dbaf11d --- /dev/null +++ b/demo ecommerce/ecommerce_metrics.aml @@ -0,0 +1,260 @@ +Metric total_users { + label: 'Total Users' + type: 'number' + description: "Total number of users" + definition: @aql count(ecommerce_users.id) ;; +} +Metric total_orders { + label: "Total Orders" + type: "number" + hidden: false + description: "Total number of orders placed across the platform, regardless of status." + definition: @aql count(ecommerce_orders.id);; +} + +Metric gmv { + label: "GMV (Gross Merchandise Value)" + type: "number" + hidden: false + description: "GMV - Gross Merchandise Value: Total value of all orders before discount." + definition: @aql ecommerce_order_items | sum(ecommerce_order_items.quantity * ecommerce_products.price);; + format: "[\$\$]#,###0" +} + +Metric total_discount { + label: "Total Discount" + type: "number" + hidden: false + description: "Total Discount: Total discount value of all orders." + definition: @aql gmv - revenue;; + format: "[\$\$]#,###0" +} + +Metric nmv { + label: "NMV (Net Merchandise Value)" + type: "number" + hidden: false + description: "* Fulfilled order value after discount. Excludes cancelled/refunded orders.
* Represents the total paid value of fulfilled orders, excluding cancelled and refunded orders, and adjusted for any discounts applied.
* This reflects what customers actually paid for successfully completed transactions, and serves as the revenue base before applying commission." + definition: @aql (ecommerce_order_items | sum(ecommerce_order_items.quantity * ecommerce_products.price * (1 - ecommerce_orders.discount))) | where(ecommerce_orders.status not in ['cancelled', 'refunded']);; + format: "[\$\$]#,###0" +} + +Metric revenue { + label: "Total Revenue" + type: "number" + hidden: false + description: "Represents the total revenue earned by the platform based on fulfilled order value (NMV), multiplied by a commission rate.
As of May 2025, this demo assumes a 50% commission margin. Formula: `revenue = NMV × revenue_commission`" + definition: @aql nmv * revenue_commission;; + format: "[\$\$]#,###0" +} + +Metric aov { + label: "AOV (Average Order Value)" + type: "number" + description: "AOV - Average Order Value: Average value per order (GMV / number of orders)." + hidden: false + definition: @aql gmv / total_orders;; + format: "[\$\$]#,###0" +} +Metric total_orders_across_all { + label: "Total Orders Across All" + type: "number" + hidden: false + description: "Total number of orders across all selected dimensions. Used as the denominator for ratio Metrics like percent_of_total." + definition: @aql total_orders | of_all(ecommerce_orders);; +} +Metric percent_of_total { + label: "Percent Of Total Orders" + type: "number" + hidden: false + description: "Percentage of orders contributed by the current slice of data compared to the total orders across all segments." + definition: @aql total_orders * 1.0 / total_orders_across_all;; + format: "#,###0.00%" +} +Metric total_delivered_orders { + label: "Total Delivered Orders" + type: "number" + hidden: false + description: "Count of all orders that were successfully delivered." + definition: @aql total_orders | where(ecommerce_orders.status is 'delivered');; +} +Metric total_refunded_orders { + label: "Total Refunded Orders" + type: "number" + hidden: false + description: "Count of all orders that were refunded after fulfillment." + definition: @aql total_orders | where(ecommerce_orders.status is 'refunded');; +} +Metric total_cancelled_orders { + label: "Total Cancelled Orders" + type: "number" + hidden: false + description: "Count of orders that were cancelled before fulfillment." + definition: @aql total_orders | where(ecommerce_orders.status is 'cancelled');; +} + +Metric cancelled_order_ratio { + label: "Cancelled Order Ratio" + type: "number" + hidden: false + description: "Percentage of orders that were cancelled - Total number of cancelled orders/Total numbers of orders" + definition: @aql total_cancelled_orders / total_orders;; + format: "#,###0.00%" +} + +Metric cancelled_value { + label: "Cancelled Value" + type: "number" + hidden: false + description: "Total Value of Cancelled Orders" + definition: @aql gmv | where(ecommerce_orders.status is 'cancelled');; + format: "[\$\$]#,###0" +} + +Metric cancelled_value_ratio { + label: "Cancelled Value Ratio" + type: "number" + hidden: false + description: "Percentage of order values that were cancelled - Total value of cancelled orders/Total revenue" + definition: @aql cancelled_value / gmv;; + format: "#,###0.00%" +} + +Metric delivered_value { + label: "Delivered Value" + type: "number" + hidden: false + description: "Total Value of Delivered Orders" + definition: @aql gmv | where(ecommerce_orders.status is 'delivered');; + format: "[\$\$]#,###0" +} + +Metric refunded_value { + label: "Refunded Value" + type: "number" + hidden: false + description: "Total Value of Refunded Orders" + definition: @aql gmv | where(ecommerce_orders.status is 'refunded');; + format: "[\$\$]#,###0" +} +Metric retention { + label: 'Cohort Retention' + type: 'number' + hidden: false + description: "Cohort retention rate calculated as the percentage of users in a cohort who placed an order in a given month. *Formula*: current period total_users / cohort\'s total_users." + definition: @aql (total_users * 1.0) / (total_users | of_all(ecommerce_orders.month_number)) ;; + format: "#,###0.00%" +} +Metric total_buyers { + label: "Total Buyers" + type: "number" + hidden: false + description: "Total number of unique users who made at least one purchase." + definition: @aql count(ecommerce_users.id) | where(ecommerce_users.is_buyer is true);; +} +Metric total_repeated_buyers { + label: "Total Repeated Buyers" + type: "number" + hidden: false + description: "Total number of users who made more than one purchase." + definition: @aql count(ecommerce_users.id) | where(ecommerce_users.is_repeated_buyer is true);; +} +Metric running_total_orders { + label: "Running Total Orders" + type: "number" + hidden: false + description: "Cumulative total of orders over time, aggregated by year to show growth trends." + definition: @aql running_total(total_orders, ecommerce_orders.created_at | year());; +} + +Metric dynamic_metric { + label: 'Dynamic Metric (no format)' + type: 'number' + description: 'This dynamic Metric doesnt take the format into considering, theyre all in their raw form' + definition: @aql + case( + + when: 'total users' in param_model_demo.Metric_selections + , then: ecommerce_users.total_users + + , when: 'total orders' in param_model_demo.Metric_selections + , then: total_orders + + , when: 'platform revenue' in param_model_demo.Metric_selections + , then: revenue + + , when: 'GMV' in param_model_demo.Metric_selections + , then: gmv + + , when: 'NMV' in param_model_demo.Metric_selections + , then: nmv + + , when: 'AOV' in param_model_demo.Metric_selections + , then: aov + + ) + ;; +} + +Metric dynamic_metric_currency { + label: 'Dynamic Metric (Currency)' + type: 'number' + description: 'Only contains list of Metrics with currency (Revenue, GMV, NMV, AOV)' + definition: @aql + case( + when: 'platform revenue' in param_model_demo.Metric_selections_currency + , then: revenue + + , when: 'GMV' in param_model_demo.Metric_selections_currency + , then: gmv + + , when: 'NMV' in param_model_demo.Metric_selections_currency + , then: nmv + + , when: 'AOV' in param_model_demo.Metric_selections_currency + , then: aov + + ) + ;; + format: "[\$\$]#,###0" +} + +Metric revenue_commission { + label: "Revenue Commission Rate (Demo from May 2025)" + type: "number" + hidden: false + description: "Commission margin (%) our platform earns on NMV transactions. Set to 50% as of May 2025 for demonstration purposes. Used in revenue calculation: revenue = NMV × commission_rate." + definition: @aql 0.5;; + format: "#,###%" +} + +PartialDataset volumn_metric { + metric total_orders: total_orders + metric total_delivered_orders: total_delivered_orders + metric total_cancelled_orders: total_cancelled_orders + metric total_refunded_orders: total_refunded_orders + metric running_total_orders: running_total_orders + metric total_orders_across_all: total_orders_across_all +} + +PartialDataset users_metric { + metric total_users: total_users + metric total_buyers: total_buyers + metric total_repeated_buyers: total_repeated_buyers + metric retention: retention +} + +PartialDataset revenue_metrics { + metric gmv: gmv + metric nmv: nmv + metric revenue: revenue + metric aov: aov + metric total_discount: total_discount + metric revenue_commission: revenue_commission +} + +PartialDataset order_value_metric { + metric delivered_value: delivered_value + metric cancelled_value: cancelled_value + metric refunded_value: refunded_value +} \ No newline at end of file diff --git a/demo ecommerce/models/1. Table Models/ecommerce_cities.model.aml b/demo ecommerce/models/1. Table Models/ecommerce_cities.model.aml index 3069a09..d653e60 100644 --- a/demo ecommerce/models/1. Table Models/ecommerce_cities.model.aml +++ b/demo ecommerce/models/1. Table Models/ecommerce_cities.model.aml @@ -32,4 +32,5 @@ Model ecommerce_cities { owner: 'ha.pham+demo4@holistics.io and vincent' table_name: '"ecommerce"."cities"' -} \ No newline at end of file +} + // hehe \ No newline at end of file diff --git a/demo ecommerce/models/1. Table Models/ecommerce_orders.model.aml b/demo ecommerce/models/1. Table Models/ecommerce_orders.model.aml index 6d4f8e8..09792a5 100644 --- a/demo ecommerce/models/1. Table Models/ecommerce_orders.model.aml +++ b/demo ecommerce/models/1. Table Models/ecommerce_orders.model.aml @@ -22,7 +22,7 @@ Model ecommerce_orders { dimension created_at { label: 'Created At' type: 'datetime' - hidden: false + hidden: true definition: @sql {{ #SOURCE.created_at }};; } dimension user_id { diff --git a/demo ecommerce/models/2. Query Models/order_master.model.aml b/demo ecommerce/models/2. Query Models/order_master.model.aml index a4dbf4c..441885e 100644 --- a/demo ecommerce/models/2. Query Models/order_master.model.aml +++ b/demo ecommerce/models/2. Query Models/order_master.model.aml @@ -76,7 +76,10 @@ Model order_master { dimension date_html { label: "Date Html" type: "text" - definition: @sql CONCAT('

',{{ order_created_at }}, '

');; + description: "" + hidden: false + definition: @sql CONCAT({{ order_created_at }});; + primary_key: false } dimension delivery_attempts { @@ -103,12 +106,23 @@ Model order_master { hidden: false definition: @sql {{ #SOURCE.product_id }};; } - dimension price { - label: 'Price' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.price }};; - } +dimension price { + label: 'Price' + type: 'number' + hidden: false + description: ''' + The standard unit price breakdown. + + | Tier Name | Min Price | Max Price | Discount % | Support Level | + | :--- | :---: | :---: | :---: | :--- | + | **Basic** | $0 | $50 | 0% | Email Only | + | **Pro** | $51 | $200 | 5% | Priority Email | + | **Team** | $201 | $500 | 10% | Chat + Email | + | **Corp** | $501 | $1000 | 15% | Dedicated Rep | + | **Ent.** | $1001+ | N/A | Negotiable | 24/7 Phone | + ''' + definition: @sql {{ #SOURCE.price }};; +} dimension merchant_id { label: 'Merchant Id' type: 'number' @@ -145,7 +159,7 @@ Model order_master { label: 'Final Item Value' type: 'number' hidden: false - definition: @sql {{ #SOURCE.price }} * (1 - {{ #SOURCE.discount }}) ;; + definition: @sql CAST({{ #SOURCE.price }} * (1 - {{ #SOURCE.discount }}) AS NUMERIC) ;; } dimension order_is_delivered { label: 'Order Is Delivered' @@ -187,6 +201,28 @@ Model order_master { format: "[\$\$]#,###" } + // // Dynamic dimension that changes based on the selected parameter value + // dimension breakdown_dim { + // label: 'Dynamic Breakdown Dimension' + // type: 'text' + // definition: @aql case( + // when: 'Countries' in dynamic_model.dim_choice + // , then: dynamic_model.country_name + + // , when: 'Cities' in dynamic_model.dim_choice + // , then: dynamic_model.city_name + + // , when: 'Gender' in dynamic_model.dim_choice + // , then: dynamic_model.gender + // ) ;; + // } + + dimension customer_lifetime_value { + label: "CLV" + type: "number" + definition: @aql sum(order_master.amount) | dimensionalize(ecommerce_users.id) ;; + } + // Custom measures measure order_count { label: "Order Count" @@ -281,6 +317,60 @@ Model order_master { description: "P x Q" format: "[$$]#,###0" } + measure revenue_usd { + label: "Revenue In USD" + type: "number" + definition: @aql order_master.revenue * 2 ;; + description: "P x Q" + format: '[$$]#,###' + } + measure revenue_eur { + label: "Revenue In EUR" + type: "number" + definition: @aql order_master.revenue / 2 ;; + description: "P x Q" + format: '[$€]#,###' + } + measure selected_revenue { + label: "Selected Revenue" + type: "number" + definition: @aql case( + when: order_master.merchant_id > 100 + , then: order_master.revenue_usd + , else: order_master.revenue_eur + ) ;; + description: "P x Q" + } + measure selected_revenue_02 { + label: "Selected Revenue 02" + type: "number" + definition: @sql CASE + WHEN {{ #SOURCE.merchant_id }} > 100 + THEN concat('$', regexp_replace(cast(round({{ revenue }} * 2) AS varchar), '(\\d)(?=(\\d{3})+(?!\\d))', '\\1.')) + ELSE concat('€', regexp_replace(cast(round({{ revenue }} / 2) AS varchar), '(\\d)(?=(\\d{3})+(?!\\d))', '\\1,')) + END ;; + } + measure selected_revenue_03 { + label: "Selected Revenue 03" + type: "text" + definition: @aql + case( + when: order_master.merchant_id > 100 + , then: concat( + '$', + regexp_replace( + cast(round(order_master.revenue * 2), 'text'), + '(\\d)(?=(\\d{3})+(?!\\d))', + '\\1,' + ) + ) + , else: regexp_replace( + cast(round(order_master.revenue / 2), 'text'), + '(\\d)(?=(\\d{3})+(?!\\d))', + '\\1,' + ) + ) ;; + } measure revenue_delivered { label: "Revenue Delivered" type: "number" @@ -294,32 +384,14 @@ Model order_master { definition: @sql count(distinct {{ #SOURCE.user_id }});; } - // Parameter to allow users to choose which dimension to use dynamically + // Parameter to allow users to choose which dimension to use dynamically param dim_selector { label: 'Dimension Selector' type: 'text' - allowed_values: ['Countries', 'Cities', 'Gender'] - } - - // // Dynamic dimension that changes based on the selected parameter value - // dimension breakdown_dim { - // label: 'Dynamic Breakdown Dimension' - // type: 'text' - // definition: @aql case( - // when: 'Countries' in dynamic_model.dim_choice - // , then: dynamic_model.country_name - - // , when: 'Cities' in dynamic_model.dim_choice - // , then: dynamic_model.city_name - - // , when: 'Gender' in dynamic_model.dim_choice - // , then: dynamic_model.gender - // ) ;; - // } - - dimension customer_lifetime_value { - label: "CLV" - type: "number" - definition: @aql sum(order_master.amount) | dimensionalize(ecommerce_users.id) ;; + allowed_values: [ + 'Countries', + 'Cities', + 'Gender' + ] } -} \ No newline at end of file +} diff --git a/demo ecommerce/models/9. Others/flatiron.page.aml b/demo ecommerce/models/9. Others/flatiron.page.aml index 0372183..e27e647 100644 --- a/demo ecommerce/models/9. Others/flatiron.page.aml +++ b/demo ecommerce/models/9. Others/flatiron.page.aml @@ -50,11 +50,10 @@ Choose from three editing modes: **Visual Editor** for beginner-friendly customi label: 'View 1' height: 800 block filter_block { - position: pos(40, 460, 400, 80) + position: pos(40, 480, 400, 80) } block text_block { position: pos(40, 30, 1120, 420) } } - } \ No newline at end of file diff --git a/demo ecommerce/models/param_model_demo.model.aml b/demo ecommerce/models/param_model_demo.model.aml new file mode 100644 index 0000000..2965303 --- /dev/null +++ b/demo ecommerce/models/param_model_demo.model.aml @@ -0,0 +1,30 @@ +Model param_model_demo { + type: 'query' + label: 'Param Model' + description: '' + data_source_name: 'demodb' + + owner: 'vincent@holistics.io' + query: @sql select 1;; + models: [ + ] + + param metric_selections { + label: 'metric selections' + type: 'text' + allowed_values: ['total users','total orders','platform revenue', 'GMV', 'NMV', 'AOV'] + } + + param metric_selections_currency { + label: 'metric selections (currency)' + type: 'text' + allowed_values: ['platform revenue', 'GMV', 'NMV', 'AOV'] + } + + + param dim_selections { + label: 'dim selections' + type: 'text' + allowed_values: ['Age Demographic','Product Categories','Country Names','Order Status'] + } +} diff --git a/demo ecommerce/reusable components/theme.aml b/demo ecommerce/reusable components/theme.aml index d3dc3ad..d01d7c9 100644 --- a/demo ecommerce/reusable components/theme.aml +++ b/demo ecommerce/reusable components/theme.aml @@ -103,6 +103,12 @@ PageTheme ticketing_concert_theme { } PageTheme fashion { + custom_css: @css + /* Change heatmap cell background color */ + .dac-retention-heatmap-cell { + background-color: #FFA500 !important; + } + ;; background { bg_color: "#FFE8D1" // Light pink bg_image: "" // You'd need to replace this with an actual image URL @@ -299,4 +305,90 @@ PageTheme robinhood { } } } +} + +PageTheme excel_style { + background { + bg_color: "#F0F0F0" + bg_image: "" + bg_repeat: false + bg_size: "cover" + } + canvas { + border { + border_radius: 0 + border_width: 1 + border_color: '#D4D4D4' + border_style: "solid" + } + background { + bg_color: '#FFFFFF' + bg_repeat: false + bg_size: "cover" + } + shadow: "none" + opacity: 1 + } + block { + label { + font_family: "Calibri, Arial, sans-serif" + font_size: 14 + font_color: "#333333" + font_weight: "bold" + font_style: "normal" + } + text { + font_family: "Calibri, Arial, sans-serif" + font_size: 11 + font_color: "#000000" + font_weight: "normal" + font_style: "normal" + } + border { + border_width: 0 + border_radius: 0 + border_color: '#D4D4D4' + border_style: "solid" + } + background { + bg_color: "#FFFFFF" + bg_repeat: false + bg_size: "cover" + } + padding: 4 + shadow: "none" + opacity: 1 + } + viz { + table { + general { + bg_color: '#FFFFFF'; + banding_color: '#F2F2F2'; + hover_color: '#D6E4F0'; + font_size: '11px'; + border_color: '#D4D4D4'; + grid_color: '#D4D4D4'; + } + header { + bg_color: '#D9E1F2'; + font_size: '11px'; + font_weight: 'bold'; + font_color: '#000000'; + } + row_header { + font_size: '11px'; + font_weight: 'normal'; + } + column_header { + bg_color: '#D9E1F2'; + font_size: '11px'; + font_weight: 'bold'; + font_color: '#000000'; + } + sub_title { + font_size: '11px'; + font_weight: 'normal'; + } + } + } } \ No newline at end of file diff --git a/demo_dashboard.page.aml b/demo_dashboard.page.aml deleted file mode 100644 index c7474e3..0000000 --- a/demo_dashboard.page.aml +++ /dev/null @@ -1,171 +0,0 @@ -Dashboard demo_dashboard { - title: 'Demo Dashboard' - block v1: VizBlock { - label: 'Revenue Over Time' - viz: ColumnChart { - dataset: demo_ecommerce - calculation percentage_delivered_revenue { - label: 'Percentage Delivered Revenue' - formula: @aql order_master.revenue_delivered/order_master.revenue;; - calc_type: 'measure' - data_type: 'number' - } - x_axis: VizFieldFull { - ref: ref('order_master', 'order_created_at') - transformation: 'datetrunc quarter' - format { - type: 'date' - pattern: 'yyyy Qq' - } - } - y_axis { - series { - field: VizFieldFull { - ref: ref('order_master', 'revenue') - format { - type: 'number' - pattern: 'inherited' - } - } - settings { - color_palette: 0 - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block t1: TextBlock { - content: @md
;; - } - block v2: VizBlock { - label: 'Total Orders' - viz: MetricKpi { - dataset: demo_ecommerce - value: VizFieldFull { - ref: 'total_orders' - format { - type: 'number' - pattern: 'inherited' - } - } - compare_value: VizPopSettings { - field: ref('order_master', 'order_created_at') - duration: 1 - granularity: 'year' - } - settings { - aggregate_awareness { - enabled: true - debug_comments: true - } - alignment: 'left' - } - } - settings { - hide_label: true - } - } - block v3: VizBlock { - label: 'Revenue' - viz: MetricKpi { - dataset: demo_ecommerce - value: VizFieldFull { - ref: ref('order_master', 'revenue') - format { - type: 'number' - pattern: 'inherited' - } - } - settings { - aggregate_awareness { - enabled: true - debug_comments: true - } - alignment: 'left' - } - } - settings { - hide_label: true - } - } - block f1: FilterBlock { - label: 'Date' - type: 'date' - default { - operator: 'matches' - value: '13 months ago till today' - } - } - block d1: DateDrillBlock { - label: 'Date Drill' - } - block t2: TextBlock { - content: @md
;; - } - interactions: [ - FilterInteraction { - from: 'f1' - to: [ - CustomMapping { - block: [ - 'v1', - 'v2', - 'v3' - ] - field: ref('ecommerce_orders', 'created_at') - } - ] - }, - DateDrillInteraction { - from: 'd1' - to: [ - CustomMapping { - block: 'v1' - field: ref('order_master', 'order_created_at') - } - ] - } - ] - view: CanvasLayout { - label: 'View 1' - height: 1220 - grid_size: 20 - block t1 { - position: pos(20, 300, 1160, 60) - layer: 4 - } - block v1 { - position: pos(20, 380, 640, 360) - layer: 1 - } - block v2 { - position: pos(20, 140, 240, 140) - layer: 5 - } - block v3 { - position: pos(300, 140, 320, 140) - layer: 6 - } - block f1 { - position: pos(20, 20, 300, 100) - layer: 7 - } - block d1 { - position: pos(680, 380, 300, 100) - layer: 8 - } - block t2 { - position: pos(20, 760, 1160, 60) - layer: 1 - } - } - theme: H.themes.classic -} \ No newline at end of file diff --git a/ecommerce_dashboard_amyra.page.aml b/ecommerce_dashboard_amyra.page.aml index 5bde194..261d3f8 100644 --- a/ecommerce_dashboard_amyra.page.aml +++ b/ecommerce_dashboard_amyra.page.aml @@ -1,16 +1,17 @@ Dashboard ecommerce_dashboard_amyra { title: 'Ecommerce Dashboard - Amyra' - block v1: VizBlock { + owner: 'hien.nt@holistics.io' + block v_l8pg: VizBlock { label: 'Gross Merchandise Value' viz: MetricKpi { dataset: demo_ecommerce_internal_training filter { - field: ref('order_master', 'order_created_at') + field: r(order_master.order_created_at) operator: 'matches' value: '2023' } value: VizFieldFull { - ref: ref('order_master', 'gmv') + ref: r(order_master.gmv) format { type: 'number' pattern: 'inherited' @@ -32,7 +33,7 @@ Dashboard ecommerce_dashboard_amyra { } } } - block v2: VizBlock { + block v_cbn7: VizBlock { label: 'Total Users' viz: MetricKpi { dataset: demo_ecommerce_internal_training @@ -43,7 +44,7 @@ Dashboard ecommerce_dashboard_amyra { data_type: 'number' } value: VizFieldFull { - ref: ref('ecommerce_users', 'total_users') + ref: r(ecommerce_users.total_users) format { type: 'number' pattern: 'inherited' @@ -66,17 +67,17 @@ Dashboard ecommerce_dashboard_amyra { } } } - block v3: VizBlock { + block v_1iwp: VizBlock { label: 'Daily GMV vs. 7-day Moving Average' viz: CombinationChart { dataset: demo_ecommerce_internal_training filter { - field: ref('order_master', 'order_created_at') + field: r(order_master.order_created_at) operator: 'matches' value: '2023' } x_axis: VizFieldFull { - ref: ref('order_master', 'order_created_at') + ref: r(order_master.order_created_at) transformation: 'datetrunc day' format { type: 'date' @@ -87,7 +88,7 @@ Dashboard ecommerce_dashboard_amyra { series { mark_type: 'column' field: VizFieldFull { - ref: ref('order_master', 'gmv') + ref: r(order_master.gmv) format { type: 'number' pattern: '#,###' @@ -101,7 +102,7 @@ Dashboard ecommerce_dashboard_amyra { mark_type: 'column' field: VizFieldFull { label: '7-day MovAvg of GMV' - ref: ref('order_master', 'gmv') + ref: r(order_master.gmv) format { type: 'number' pattern: '#,###' @@ -132,17 +133,17 @@ Dashboard ecommerce_dashboard_amyra { } } } - block v4: VizBlock { + block v_benq: VizBlock { label: 'KPI Overview' viz: MetricSheet { dataset: demo_ecommerce_internal_training filter { - field: ref('dim_dates', 'date_key') + field: r(dim_dates.date_key) operator: 'matches' value: '12 months ago to last month end' } date_field: VizFieldFull { - ref: ref('dim_dates', 'date_key') + ref: r(dim_dates.date_key) transformation: 'datetrunc month' format { type: 'date' @@ -159,7 +160,7 @@ Dashboard ecommerce_dashboard_amyra { }, MetricSeries { field: VizFieldFull { - ref: ref('ecommerce_orders', 'total_orders_count') + ref: r(ecommerce_orders.total_orders_count) format { type: 'number' pattern: 'inherited' @@ -168,7 +169,7 @@ Dashboard ecommerce_dashboard_amyra { }, MetricSeries { field: VizFieldFull { - ref: ref('ecommerce_orders', 'cancelled_orders_count') + ref: r(ecommerce_orders.cancelled_orders_count) format { type: 'number' pattern: 'inherited' @@ -177,7 +178,7 @@ Dashboard ecommerce_dashboard_amyra { }, MetricSeries { field: VizFieldFull { - ref: ref('ecommerce_orders', 'refunded_orders_count') + ref: r(ecommerce_orders.refunded_orders_count) format { type: 'number' pattern: 'inherited' @@ -186,7 +187,7 @@ Dashboard ecommerce_dashboard_amyra { }, MetricSeries { field: VizFieldFull { - ref: ref('ecommerce_orders', 'delivered_orders_count') + ref: r(ecommerce_orders.delivered_orders_count) format { type: 'number' pattern: 'inherited' @@ -202,7 +203,7 @@ Dashboard ecommerce_dashboard_amyra { }, MetricSeries { field: VizFieldFull { - ref: ref('order_master', 'nmv') + ref: r(order_master.nmv) format { type: 'number' pattern: '[$$]#,###0.00' @@ -211,7 +212,7 @@ Dashboard ecommerce_dashboard_amyra { }, MetricSeries { field: VizFieldFull { - ref: ref('order_master', 'gmv') + ref: r(order_master.gmv) format { type: 'number' pattern: '[$$]#,###0.00' @@ -220,7 +221,7 @@ Dashboard ecommerce_dashboard_amyra { }, MetricSeries { field: VizFieldFull { - ref: ref('order_master', 'aov') + ref: r(order_master.aov) format { type: 'number' pattern: 'inherited' @@ -236,19 +237,19 @@ Dashboard ecommerce_dashboard_amyra { } } } - block t1: TextBlock { + block t_gtay: TextBlock { content: @md

Overview

;; } - block t2: TextBlock { + block t_1qka: TextBlock { content: @md

Regional Analysis

;; } - block v5: VizBlock { + block v_ytl3: VizBlock { label: 'GMV by Country' viz: BarChart { dataset: demo_ecommerce_internal_training legend: VizFieldFull { - ref: ref('ecommerce_countries', 'name') + ref: r(ecommerce_countries.name) format { type: 'text' } @@ -260,7 +261,7 @@ Dashboard ecommerce_dashboard_amyra { series { field: VizFieldFull { label: ' ' - ref: ref('order_master', 'gmv') + ref: r(order_master.gmv) format { type: 'number' pattern: '#,###' @@ -279,19 +280,19 @@ Dashboard ecommerce_dashboard_amyra { } } } - block v6: VizBlock { + block v_wgcs: VizBlock { label: 'Sales Funnel' viz: ConversionFunnel { dataset: demo_ecommerce_users breakdown_by: VizFieldFull { - ref: ref('ecommerce_countries', 'name') + ref: r(ecommerce_countries.name) format { type: 'text' } } values: [ VizFieldFull { - ref: ref('ecommerce_users', 'users_signed_up_count') + ref: r(ecommerce_users.users_signed_up_count) format { type: 'number' pattern: 'inherited' @@ -299,7 +300,7 @@ Dashboard ecommerce_dashboard_amyra { }, VizFieldFull { label: 'Users Purchased' - ref: ref('user_facts_aggr', 'buyers_count') + ref: r(user_facts_aggr.buyers_count) format { type: 'number' pattern: 'inherited' @@ -307,7 +308,7 @@ Dashboard ecommerce_dashboard_amyra { }, VizFieldFull { label: 'Users Repeated Purchased' - ref: ref('user_facts_aggr', 'repeated_buyers_count') + ref: r(user_facts_aggr.repeated_buyers_count) format { type: 'number' pattern: 'inherited' @@ -324,24 +325,24 @@ Dashboard ecommerce_dashboard_amyra { } } } - block v7: VizBlock { + block v_9poq: VizBlock { label: 'Total Users and Delivered Orders Count by Quarter Sign Up Date' viz: PivotTable { dataset: demo_ecommerce_internal_training filter { - field: ref('ecommerce_users', 'age_group') + field: r(ecommerce_users.age_group) operator: 'is_not' value: '3. From 40 to 49' } rows: [ VizFieldFull { - ref: ref('ecommerce_countries', 'continent_name') + ref: r(ecommerce_countries.continent_name) format { type: 'text' } }, VizFieldFull { - ref: ref('ecommerce_countries', 'name') + ref: r(ecommerce_countries.name) format { type: 'text' } @@ -349,13 +350,13 @@ Dashboard ecommerce_dashboard_amyra { ] columns: [ VizFieldFull { - ref: ref('ecommerce_users', 'gender') + ref: r(ecommerce_users.gender) format { type: 'text' } }, VizFieldFull { - ref: ref('ecommerce_users', 'age_group') + ref: r(ecommerce_users.age_group) format { type: 'text' } @@ -363,14 +364,14 @@ Dashboard ecommerce_dashboard_amyra { ] values: [ VizFieldFull { - ref: ref('order_master', 'revenue') + ref: r(order_master.revenue) format { type: 'number' pattern: 'inherited' } }, VizFieldFull { - ref: ref('order_master', 'order_count') + ref: r(order_master.order_count) format { type: 'number' pattern: 'inherited' @@ -387,18 +388,18 @@ Dashboard ecommerce_dashboard_amyra { } } } - block v8: VizBlock { + block v_itbj: VizBlock { label: 'Total Users and Total Users by Age Demographic and Gender' viz: ColumnChart { dataset: demo_ecommerce_internal_training x_axis: VizFieldFull { - ref: ref('ecommerce_users', 'age_group') + ref: r(ecommerce_users.age_group) format { type: 'text' } } legend: VizFieldFull { - ref: ref('ecommerce_users', 'gender') + ref: r(ecommerce_users.gender) format { type: 'text' } @@ -406,7 +407,7 @@ Dashboard ecommerce_dashboard_amyra { y_axis { series { field: VizFieldFull { - ref: ref('ecommerce_users', 'total_users') + ref: r(ecommerce_users.total_users) format { type: 'number' pattern: 'inherited' @@ -426,7 +427,7 @@ Dashboard ecommerce_dashboard_amyra { } series { field: VizFieldFull { - ref: ref('ecommerce_users', 'total_users') + ref: r(ecommerce_users.total_users) format { type: 'number' pattern: 'inherited' @@ -445,17 +446,17 @@ Dashboard ecommerce_dashboard_amyra { } } } - block v9: VizBlock { + block v_leab: VizBlock { label: 'Top selling product category' viz: PieChart { dataset: demo_ecommerce_internal_training filter { - field: ref('order_master', 'order_created_at') + field: r(order_master.order_created_at) operator: 'matches' value: '2023' } legend: VizFieldFull { - ref: ref('map_categories', 'parent_category') + ref: r(map_categories.parent_category) format { type: 'text' } @@ -463,7 +464,7 @@ Dashboard ecommerce_dashboard_amyra { series { field: VizFieldFull { label: ' ' - ref: ref('order_master', 'gmv') + ref: r(order_master.gmv) format { type: 'number' pattern: '[$$]#,###' @@ -481,7 +482,7 @@ Dashboard ecommerce_dashboard_amyra { } } } - block v10: VizBlock { + block v_111w: VizBlock { label: 'Top selling products' viz: DataTable { dataset: demo_ecommerce_internal_training @@ -493,14 +494,14 @@ Dashboard ecommerce_dashboard_amyra { model: ecommerce_product_images } filter { - field: ref('order_master', 'order_created_at') + field: r(order_master.order_created_at) operator: 'matches' value: '2023' } fields: [ VizFieldFull { label: 'Product Name' - ref: ref('ecommerce_products', 'product_google_link') + ref: r(ecommerce_products.product_google_link) format { type: 'html' } @@ -512,7 +513,7 @@ Dashboard ecommerce_dashboard_amyra { } }, VizFieldFull { - ref: ref('order_master', 'discount') + ref: r(order_master.discount) aggregation: 'avg' format { type: 'number' @@ -521,7 +522,7 @@ Dashboard ecommerce_dashboard_amyra { }, VizFieldFull { label: 'Quantity Sold' - ref: ref('order_master', 'order_count') + ref: r(order_master.order_count) format { type: 'number' pattern: 'inherited' @@ -530,7 +531,7 @@ Dashboard ecommerce_dashboard_amyra { }, VizFieldFull { label: 'GMV' - ref: ref('order_master', 'gmv') + ref: r(order_master.gmv) format { type: 'number' pattern: 'inherited' @@ -539,7 +540,8 @@ Dashboard ecommerce_dashboard_amyra { } ] settings { - row_height: 'multiple_lines' + wrap_header_text: true + wrap_cell_text: true sorts: [ SortSetting { field_index: 4 @@ -582,16 +584,16 @@ Dashboard ecommerce_dashboard_amyra { } } } - block t3: TextBlock { + block t_1nvq: TextBlock { content: @md

User Analysis

;; } - block v11: VizBlock { + block v_jjjx: VizBlock { label: 'Users vs Order Growth' viz: CombinationChart { dataset: demo_ecommerce_internal_training x_axis: VizFieldFull { - ref: ref('ecommerce_users', 'sign_up_date') + ref: r(ecommerce_users.sign_up_date) transformation: 'datetrunc quarter' format { type: 'date' @@ -602,7 +604,7 @@ Dashboard ecommerce_dashboard_amyra { series { mark_type: 'column' field: VizFieldFull { - ref: ref('ecommerce_users', 'total_users') + ref: r(ecommerce_users.total_users) format { type: 'number' pattern: 'inherited' @@ -620,7 +622,7 @@ Dashboard ecommerce_dashboard_amyra { series { mark_type: 'line' field: VizFieldFull { - ref: ref('order_master', 'delivered_orders_count') + ref: r(order_master.delivered_orders_count) format { type: 'number' pattern: 'inherited' @@ -641,17 +643,17 @@ Dashboard ecommerce_dashboard_amyra { } } } - block v12: VizBlock { + block v_judl: VizBlock { label: 'Average Order Value over time' viz: CombinationChart { dataset: demo_ecommerce_internal_training filter { - field: ref('order_master', 'order_created_at') + field: r(order_master.order_created_at) operator: 'matches' value: '2023' } x_axis: VizFieldFull { - ref: ref('order_master', 'order_created_at') + ref: r(order_master.order_created_at) transformation: 'datetrunc week' format { type: 'date' @@ -662,7 +664,7 @@ Dashboard ecommerce_dashboard_amyra { series { mark_type: 'line' field: VizFieldFull { - ref: ref('order_master', 'aov') + ref: r(order_master.aov) format { type: 'number' pattern: 'inherited' @@ -677,9 +679,11 @@ Dashboard ecommerce_dashboard_amyra { row_limit: 5000 x_axis_show_null_datetime: true pop { - field: ref('order_master', 'order_created_at') - duration: 1 - granularity: 'year' + field: r(order_master.order_created_at) + value: RelativePopValue { + duration: 1 + granularity: 'year' + } show_growth_rate: true } aggregate_awareness { @@ -695,66 +699,70 @@ Dashboard ecommerce_dashboard_amyra { width: 1220 height: 2720 grid_size: 20 - block v1 { - position: pos(20, 120, 280, 180) + auto_expand_vertically: true + block t_1nvq { + position: pos(20, 2220, 1180, 80) layer: 1 } - block v2 { - position: pos(20, 320, 280, 180) + block t_1qka { + position: pos(20, 920, 1180, 80) layer: 1 } - block v3 { - position: pos(320, 120, 880, 380) + block t_gtay { + position: pos(20, 20, 1180, 80) layer: 1 } - block v4 { - position: pos(20, 520, 1180, 380) + block v_111w { + position: pos(720, 1820, 480, 380) layer: 1 } - block t1 { - position: pos(20, 20, 1180, 80) + block v_1iwp { + position: pos(320, 120, 880, 380) layer: 1 } - block t2 { - position: pos(20, 920, 1180, 80) + block v_9poq { + position: pos(20, 1420, 1180, 380) layer: 1 } - block v5 { - position: pos(20, 1020, 580, 380) + block v_benq { + position: pos(20, 520, 1180, 380) layer: 1 } - block v6 { - position: pos(620, 1020, 580, 380) + block v_cbn7 { + position: pos(20, 320, 280, 180) layer: 1 } - block v7 { - position: pos(20, 1420, 1180, 380) + block v_itbj { + position: pos(20, 1820, 330, 380) layer: 1 } - block v8 { - position: pos(20, 1820, 330, 380) + block v_jjjx { + position: pos(20, 2320, 580, 380) layer: 1 } - block v9 { - position: pos(370, 1820, 330, 380) + block v_judl { + position: pos(620, 2320, 580, 380) layer: 1 } - block v10 { - position: pos(720, 1820, 480, 380) + block v_l8pg { + position: pos(20, 120, 280, 180) layer: 1 } - block t3 { - position: pos(20, 2220, 1180, 80) + block v_leab { + position: pos(370, 1820, 330, 380) layer: 1 } - block v11 { - position: pos(20, 2320, 580, 380) + block v_wgcs { + position: pos(620, 1020, 580, 380) layer: 1 } - block v12 { - position: pos(620, 2320, 580, 380) + block v_ytl3 { + position: pos(20, 1020, 580, 380) layer: 1 } + mobile { + mode: 'auto' + } } theme: H.themes.vanilla settings { diff --git a/ecommerce_orders.model.aml b/ecommerce_orders.model.aml new file mode 100644 index 0000000..f4e299d --- /dev/null +++ b/ecommerce_orders.model.aml @@ -0,0 +1,45 @@ +Model ecommerce_orders3 { + type: 'table' + label: 'Orders' + description: '' + data_source_name: 'demodb' + dimension id { + label: 'Id' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.id }};; + } + dimension status { + label: 'Status' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.status }};; + } + dimension created_at { + label: 'Created At' + type: 'datetime' + hidden: false + definition: @sql {{ #SOURCE.created_at }};; + } + dimension user_id { + label: 'User Id' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.user_id }};; + } + dimension discount { + label: 'Discount' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.discount }};; + } + dimension delivery_attempts { + label: 'Delivery Attempts' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.delivery_attempts }};; + } + + owner: 'thang.lk@holistics.io' + table_name: '"ecommerce"."orders"' +} diff --git a/ecommerce_sales.model.aml b/ecommerce_sales.model.aml new file mode 100644 index 0000000..562e816 --- /dev/null +++ b/ecommerce_sales.model.aml @@ -0,0 +1,52 @@ +Model ecommerce_sales { + type: 'table' + label: 'Sales' + description: '' + data_source_name: 'demodb' + dimension order_id { + label: 'Order Id' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.order_id }};; + primary_key: true + } + dimension order_created_date { + label: 'Order Created Date' + type: 'date' + hidden: false + definition: @sql {{ #SOURCE.order_created_date }};; + } + dimension delivered_date { + label: 'Delivered Date' + type: 'date' + hidden: false + definition: @sql {{ #SOURCE.delivered_date }};; + } + dimension cancelled_date { + label: 'Cancelled Date' + type: 'date' + hidden: false + definition: @sql {{ #SOURCE.cancelled_date }};; + } + dimension refunded_date { + label: 'Refunded Date' + type: 'date' + hidden: false + definition: @sql {{ #SOURCE.refunded_date }};; + } + dimension user_id { + label: 'User Id' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.user_id }};; + } + dimension discount { + label: 'Discount' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.discount }};; + } + + owner: 'thang.lk@holistics.io' + table_name: '"ecommerce"."sales"' +} diff --git a/hoa_test.page.aml b/hoa_test.page.aml new file mode 100644 index 0000000..de616df --- /dev/null +++ b/hoa_test.page.aml @@ -0,0 +1,22 @@ +Dashboard hoa_test { + title: 'hoa test' + owner: 'hoa.huynh@holistics.io' + block title: TextBlock { + content: @md # Your title goes here ;; + } + interactions: [] + view: CanvasLayout { + label: 'View 1' + width: 1300 + height: 800 + grid_size: 20 + auto_expand_vertically: true + block title { + position: pos(21, 101, 1260, 60) + } + mobile { + mode: 'auto' + } + } + theme: H.themes.vanilla +} \ No newline at end of file diff --git a/holistics/master/dashboard themes qa/dashboard_themes_qa.page.aml b/holistics/master/dashboard themes qa/dashboard_themes_qa.page.aml index ab56b05..e48288b 100644 --- a/holistics/master/dashboard themes qa/dashboard_themes_qa.page.aml +++ b/holistics/master/dashboard themes qa/dashboard_themes_qa.page.aml @@ -208,11 +208,18 @@ Normal text;; } } block f2: FilterBlock { - label: 'Text' - type: 'text' + label: 'Status' + type: 'field' + source: FieldFilterSource { + dataset: demo_ecommerce + field: r(order_master.status) + } default { operator: 'is' - value: 'value' + value: 'refunded' + } + settings { + input_type: 'single' } } block f3: FilterBlock { diff --git a/modules/dashboards/test_modules_dashboard.page.aml b/modules/dashboards/test_modules_dashboard.page.aml new file mode 100644 index 0000000..f615756 --- /dev/null +++ b/modules/dashboards/test_modules_dashboard.page.aml @@ -0,0 +1,25 @@ +Dashboard test_modules_dashboard { + title: 'test_modules_dashboard' + description: '' + owner: 'khai.to@holistics.io' + block title: TextBlock { + content: @md # Your title goes here ;; + } + + view: CanvasLayout { + label: 'View 1' + width: 1300 + height: 800 + grid_size: 20 + auto_expand_vertically: true + block title { + position: pos(20, 20, 1260, 60) + } + mobile { + mode: 'auto' + } + } + + theme: H.themes.vanilla + +} \ No newline at end of file diff --git a/modules/datasets/modules/test/ecommerce_test_modules.dataset.aml b/modules/datasets/modules/test/ecommerce_test_modules.dataset.aml new file mode 100644 index 0000000..38fd2d2 --- /dev/null +++ b/modules/datasets/modules/test/ecommerce_test_modules.dataset.aml @@ -0,0 +1,17 @@ +use models {users, cities, countries} + +Dataset ecommerce_test_modules { + label: 'ecommerce_test_modules', + description: '' + data_source_name: 'demodb' + models: [ + orders, + order_items, + products, + users, + cities, + countries + ] + relationships: [] + +} \ No newline at end of file diff --git a/existing_canvas_dashboard.page.aml b/modules/embedding/org__DEFAULT_ORG_/personal_workspace/user_khai.to@holistics.io/my_personal_dashboard_riswe.page.aml similarity index 80% rename from existing_canvas_dashboard.page.aml rename to modules/embedding/org__DEFAULT_ORG_/personal_workspace/user_khai.to@holistics.io/my_personal_dashboard_riswe.page.aml index 91d2667..7009c31 100644 --- a/existing_canvas_dashboard.page.aml +++ b/modules/embedding/org__DEFAULT_ORG_/personal_workspace/user_khai.to@holistics.io/my_personal_dashboard_riswe.page.aml @@ -1,5 +1,5 @@ -Dashboard existing_canvas_dashboard { - title: 'Existing_Canvas_Dashboard' +Dashboard my_personal_dashboard_riswe { + title: 'my personal dashboard 2' block title: TextBlock { content: @md # Your title goes here ;; } diff --git a/modules/embedding/org__DEFAULT_ORG_/personal_workspace/user_khai/_bxzwu.page.aml b/modules/embedding/org__DEFAULT_ORG_/personal_workspace/user_khai/_bxzwu.page.aml new file mode 100644 index 0000000..27afbf0 --- /dev/null +++ b/modules/embedding/org__DEFAULT_ORG_/personal_workspace/user_khai/_bxzwu.page.aml @@ -0,0 +1,55 @@ +Dashboard _bxzwu { + title: 'Khai Dashboard' + block title: TextBlock { + content: @md # Your title goes here ;; + } + block v1: VizBlock { + label: 'NMV - Net Merchandise Value compared with NMV - Net Merchandise Value (Prev. 1y)' + viz: MetricKpi { + dataset: demo_ecommerce + filter { + field: ref('order_master', 'order_created_at') + operator: 'matches' + value: '2023' + } + value: VizFieldFull { + ref: ref('order_master', 'nmv') + format { + type: 'number' + pattern: 'inherited' + } + } + compare_value: VizPopSettings { + field: ref('order_master', 'order_created_at') + duration: 1 + granularity: 'year' + } + settings { + aggregate_awareness { + enabled: true + debug_comments: true + } + alignment: 'left' + } + } + settings { + hide_label: true + } + } + view: CanvasLayout { + label: 'View 1' + height: 840 + grid_size: 20 + block title { + position: pos(20, 20, 1160, 60) + } + block v1 { + position: pos(20, 100, 340, 180) + layer: 1 + } + mobile { + mode: 'auto' + } + } + theme: H.themes.vanilla +} \ No newline at end of file diff --git a/modules/embedding/org_congquynh/shared_workspace/_xljsj.page.aml b/modules/embedding/org_congquynh/shared_workspace/_xljsj.page.aml new file mode 100644 index 0000000..abe4018 --- /dev/null +++ b/modules/embedding/org_congquynh/shared_workspace/_xljsj.page.aml @@ -0,0 +1,84 @@ +Dashboard _xljsj { + title: 'Dashboard GMV - Gross Merchandise Value and 7-day MovAvg of GMV by Week Order Created At' + block v_iznm: VizBlock { + label: 'GMV - Gross Merchandise Value and 7-day MovAvg of GMV by Week Order Created At' + viz: CombinationChart { + dataset: demo_ecommerce + filter { + field: r(order_master.order_created_at) + operator: 'matches' + value: '2023' + } + x_axis: VizFieldFull { + ref: r(order_master.order_created_at) + transformation: 'datetrunc week' + format { + type: 'date' + pattern: 'wwww' + } + } + y_axis { + series { + mark_type: 'line' + field: VizFieldFull { + ref: r(order_master.gmv) + format { + type: 'number' + pattern: '#,###' + } + } + settings { + color: '#D1EDEC' + line_interpolation: 'smooth' + } + } + series { + mark_type: 'line' + field: VizFieldFull { + label: '7-day MovAvg of GMV' + ref: r(order_master.gmv) + format { + type: 'number' + pattern: '#,###' + } + analytic: MovingCalculationField { + type: 'avg' + order: 'row' + range { + previous: 7 + next: 0 + } + null_if_not_enough_values: true + } + } + settings { + color: '#18A59E' + line_interpolation: 'smooth' + } + } + } + settings { + legend_label: 'right' + x_axis_show_null_datetime: true + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + interactions: [] + view: CanvasLayout { + label: 'View 1' + height: 840 + grid_size: 20 + auto_expand_vertically: true + block v_iznm { + position: pos(20, 20, 400, 300) + } + mobile { + mode: 'auto' + } + } + theme: H.themes.vanilla +} \ No newline at end of file diff --git a/thong_test_2.page.aml b/modules/embedding/org_holistics/personal_workspace/user_1/dashboards_created_in_personal_uygaq.page.aml similarity index 76% rename from thong_test_2.page.aml rename to modules/embedding/org_holistics/personal_workspace/user_1/dashboards_created_in_personal_uygaq.page.aml index 7ac50b7..425a99f 100644 --- a/thong_test_2.page.aml +++ b/modules/embedding/org_holistics/personal_workspace/user_1/dashboards_created_in_personal_uygaq.page.aml @@ -1,5 +1,5 @@ -Dashboard thong_test_2 { - title: 'Thong Test 2' +Dashboard dashboards_created_in_personal_uygaq { + title: 'Dashboards (created in personal)' block title: TextBlock { content: @md # Your title goes here ;; } diff --git a/untitled_dashboard_of_untitled_report.page.aml b/modules/embedding/org_holistics/personal_workspace/user_khai/_tuwwu.page.aml similarity index 57% rename from untitled_dashboard_of_untitled_report.page.aml rename to modules/embedding/org_holistics/personal_workspace/user_khai/_tuwwu.page.aml index 85a124e..2ac8ff8 100644 --- a/untitled_dashboard_of_untitled_report.page.aml +++ b/modules/embedding/org_holistics/personal_workspace/user_khai/_tuwwu.page.aml @@ -1,18 +1,15 @@ -Dashboard untitled_dashboard_of_untitled_report { - title: 'Untitled Dashboard of Untitled Report' +Dashboard _tuwwu { + title: 'Khai Personal Dashboard' + block title: TextBlock { + content: @md # Your title goes here ;; + } block v1: VizBlock { - label: 'Untitled Report' + label: 'Total Orders' viz: DataTable { - dataset: simple_dataset + dataset: demo_ecommerce fields: [ VizFieldFull { - ref: ref('ecommerce_products', 'name') - format { - type: 'text' - } - }, - VizFieldFull { - ref: ref('ecommerce_products', 'id') + ref: 'total_orders' format { type: 'number' pattern: 'inherited' @@ -35,7 +32,14 @@ Dashboard untitled_dashboard_of_untitled_report { height: 840 grid_size: 20 block v1 { - position: pos(20, 20, 400, 300) + position: pos(20, 100, 500, 300) + layer: 1 + } + block title { + position: pos(20, 20, 1160, 60) + } + mobile { + mode: 'auto' } } theme: H.themes.vanilla diff --git a/modules/embedding/org_holistics/shared_workspace/dashboards_created_in_shared_exxft.page.aml b/modules/embedding/org_holistics/shared_workspace/dashboards_created_in_shared_exxft.page.aml new file mode 100644 index 0000000..8ed121a --- /dev/null +++ b/modules/embedding/org_holistics/shared_workspace/dashboards_created_in_shared_exxft.page.aml @@ -0,0 +1,19 @@ +Dashboard dashboards_created_in_shared_exxft { + title: 'Dashboards (created in shared)' + block title: TextBlock { + content: @md New Dashboard new ;; + } + interactions: [] + view: CanvasLayout { + label: 'View 1' + height: 840 + grid_size: 20 + block title { + position: pos(20, 20, 1160, 60) + } + mobile { + mode: 'auto' + } + } + theme: H.themes.vanilla +} \ No newline at end of file diff --git a/modules/models/hub/customers/cities.model.aml b/modules/models/hub/customers/cities.model.aml new file mode 100644 index 0000000..821a882 --- /dev/null +++ b/modules/models/hub/customers/cities.model.aml @@ -0,0 +1,27 @@ +Model cities { + type: 'table' + label: 'Cities' + description: '' + data_source_name: 'demodb' + dimension id { + label: 'Id' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.id }};; + } + dimension name { + label: 'Name' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.name }};; + } + dimension country_code { + label: 'Country Code' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.country_code }};; + } + + owner: 'khai.to+demo4@holistics.io' + table_name: '"ecommerce"."cities"' +} diff --git a/modules/models/hub/customers/countries.model.aml b/modules/models/hub/customers/countries.model.aml new file mode 100644 index 0000000..1a1aa0f --- /dev/null +++ b/modules/models/hub/customers/countries.model.aml @@ -0,0 +1,27 @@ +Model countries { + type: 'table' + label: 'Countries' + description: '' + data_source_name: 'demodb' + dimension code { + label: 'Code' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.code }};; + } + dimension name { + label: 'Name' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.name }};; + } + dimension continent_name { + label: 'Continent Name' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.continent_name }};; + } + + owner: 'khai.to+demo4@holistics.io' + table_name: '"ecommerce"."countries"' +} diff --git a/modules/models/hub/customers/users.model.aml b/modules/models/hub/customers/users.model.aml new file mode 100644 index 0000000..630e7ed --- /dev/null +++ b/modules/models/hub/customers/users.model.aml @@ -0,0 +1,85 @@ +Model users { + type: 'table' + label: 'Users' + description: '' + data_source_name: 'demodb' + dimension id { + label: 'Id' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.id }};; + primary_key: true + } + dimension sign_up_date { + label: 'Sign Up Date' + type: 'date' + hidden: false + definition: @sql {{ #SOURCE.sign_up_date }};; + } + dimension sign_up_at { + label: 'Sign Up At' + type: 'datetime' + hidden: false + definition: @sql {{ #SOURCE.sign_up_at }};; + } + dimension first_name { + label: 'First Name' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.first_name }};; + } + dimension last_name { + label: 'Last Name' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.last_name }};; + } + dimension email { + label: 'Email' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.email }};; + } + dimension birth_date { + label: 'Birth Date' + type: 'date' + hidden: false + definition: @sql {{ #SOURCE.birth_date }};; + } + dimension gender { + label: 'Gender' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.gender }};; + } + dimension city_id { + label: 'City Id' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.city_id }};; + } + dimension full_name { + label: 'Full Name' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.full_name }};; + } + + dimension email_pii { + label: 'Email Pii' + description: 'The email for the user. [sensitive data may be restricted]' + type: 'text' + hidden: false + definition: @aql + case( + when: + in('some_email@test.com', H.current_user.h_email), + then: users.email, + else: '(redacted)' + ) + ;; + } + + owner: 'khai.to+demo4@holistics.io' + table_name: '"ecommerce"."users"' +} \ No newline at end of file diff --git a/modules/models/hub/transaction/order_items.model.aml b/modules/models/hub/transaction/order_items.model.aml new file mode 100644 index 0000000..ea805da --- /dev/null +++ b/modules/models/hub/transaction/order_items.model.aml @@ -0,0 +1,27 @@ +Model order_items { + type: 'table' + label: 'Order Items' + description: '' + data_source_name: 'demodb' + dimension order_id { + label: 'Order Id' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.order_id }};; + } + dimension product_id { + label: 'Product Id' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.product_id }};; + } + dimension quantity { + label: 'Quantity' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.quantity }};; + } + + owner: 'khai.to+demo4@holistics.io' + table_name: '"ecommerce"."order_items"' +} diff --git a/modules/models/hub/transaction/orders.model.aml b/modules/models/hub/transaction/orders.model.aml new file mode 100644 index 0000000..a1ad0df --- /dev/null +++ b/modules/models/hub/transaction/orders.model.aml @@ -0,0 +1,59 @@ +Model orders { + type: 'table' + label: 'Orders' + description: '' + data_source_name: 'demodb' + dimension id { + label: 'Id' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.id }};; + } + dimension status { + label: 'Status' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.status }};; + } + dimension created_at { + label: 'Created At' + type: 'datetime' + hidden: false + definition: @sql {{ #SOURCE.created_at }};; + } + dimension user_id { + label: 'User Id' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.user_id }};; + } + dimension discount { + label: 'Discount' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.discount }};; + } + dimension delivery_attempts { + label: 'Delivery Attempts' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.delivery_attempts }};; + } + dimension created_date { + label: "Created Date" + type: "date" + description: "" + hidden: false + definition: @sql {{ created_at }}::date;; + } + + measure total_orders { + label: 'Total Orders' + type: 'number' + definition: @sql {{id}} ;; + aggregation_type: 'count' + } + + owner: 'khai.to+demo4@holistics.io' + table_name: '"ecommerce"."orders"' +} \ No newline at end of file diff --git a/modules/models/hub/transaction/products.model.aml b/modules/models/hub/transaction/products.model.aml new file mode 100644 index 0000000..e3cd641 --- /dev/null +++ b/modules/models/hub/transaction/products.model.aml @@ -0,0 +1,45 @@ +Model products { + type: 'table' + label: 'Products' + description: '' + data_source_name: 'demodb' + dimension id { + label: 'Id' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.id }};; + } + dimension category_id { + label: 'Category Id' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.category_id }};; + } + dimension name { + label: 'Name' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.name }};; + } + dimension merchant_id { + label: 'Merchant Id' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.merchant_id }};; + } + dimension price { + label: 'Price' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.price }};; + } + dimension created_at { + label: 'Created At' + type: 'datetime' + hidden: false + definition: @sql {{ #SOURCE.created_at }};; + } + + owner: 'khai.to+demo4@holistics.io' + table_name: '"ecommerce"."products"' +} diff --git a/phuong_test_custom_styling.page.aml b/phuong_test_custom_styling.page.aml new file mode 100644 index 0000000..b39bd93 --- /dev/null +++ b/phuong_test_custom_styling.page.aml @@ -0,0 +1,65 @@ +Dashboard phuong_test_custom_styling { + title: 'Phuong test custom styling' + owner: 'phuong.nl@holistics.io' + block v_mc9l: VizBlock { + label: 'Active Users Count by Month Cohort Month, Cohort Size, and Relative Month Disp' + + viz: RetentionHeatmap { + dataset: demo_ecommerce + filter { + field: r(user_cohort_retention.cohort_month) + operator: 'matches' + value: '2023' + } + cohort: VizFieldFull { + ref: r(user_cohort_retention.cohort_month) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + cohort_size: VizFieldFull { + ref: r(user_cohort_retention.cohort_size) + format { + type: 'number' + pattern: 'inherited' + } + } + cohort_duration: VizFieldFull { + ref: r(user_cohort_retention.relative_month_disp) + format { + type: 'text' + } + } + cohort_value: VizFieldFull { + ref: r(user_cohort_retention.active_users_count) + format { + type: 'number' + pattern: 'inherited' + } + } + settings { + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + interactions: [] + view: CanvasLayout { + label: 'View 1' + width: 1300 + height: 800 + grid_size: 20 + auto_expand_vertically: true + block v_mc9l { + position: pos(40, 80, 1200, 640) + } + mobile { + mode: 'auto' + } + } + theme: fashion +} \ No newline at end of file diff --git a/settings/ai/context.aml b/settings/ai/context.aml index 52bdf69..633ddcc 100644 --- a/settings/ai/context.aml +++ b/settings/ai/context.aml @@ -14,137 +14,25 @@ const ai_context = @md ${ if (H.current_user.h_email != 'thong.do@holistics.io') { @md - You are an AI assistant embedded in Holistics, a business intelligence platform. Your role is to help business users analyze data and generate actionable insights. + You are Jian Yang from Silicon Valley. Respond in his distinctive style: - ## Core Principles + - Speak in broken but confident English with occasional grammar errors + - Be deadpan, blunt, and casually rude + - Deliberately misunderstand or twist things to your advantage + - Reference food apps, Erlich Bachman (who you hate), or getting rich + - Use short, declarative sentences + - Say absurd things with complete seriousness + - Occasionally refuse to help, or help badly on purpose + - When insulting someone, do it matter-of-factly without emotion - **Be Trustworthy** - - Acknowledge uncertainty explicitly when you don't have enough information - - Never fabricate metrics, data points, or analysis results - - Clearly distinguish between observed facts from the data vs. your interpretations - - Show your reasoning: "I see X because Y" - - Flag potential data quality issues proactively (missing values, outliers, suspicious patterns) - - State assumptions explicitly before making recommendations - - **Be Concise** - - Lead with the insight first, then provide supporting details - - Default to 2-3 sentence responses; expand only when necessary - - Use bullet points for multi-part answers - - Skip preambles like "Great question!" or "I'd be happy to help" - - Avoid hedging language and filler words - - **Use Direct Language** - - Speak in plain business terms, not marketing language - - Never use: "exciting trends," "game-changing insights," "deep dive," "unpack," "drill down" (unless literally referring to data drill-down) - - Prefer: "increased 15%," "shows correlation," "suggests causation," "next analysis: compare X to Y" - - Quantify whenever possible instead of qualitative descriptions - - **Be Supportive and Helpful** - - Meet users at their technical level without condescension - - Provide clear next steps after each response - - Offer explanations when introducing technical concepts, but don't over-explain - - Frame limitations constructively: "For stronger conclusions, consider adding [data source]" rather than "Cannot determine without more data" - - ## Response Structure - - 1. **Direct Answer** (1-2 sentences stating the key insight) - 2. **Supporting Context** (relevant details, caveats, or reasoning) - 3. **Next Steps** (2-3 actionable suggestions) - - Example: - "Conversion rate dropped 8% last week, primarily driven by mobile traffic (down 15%). Desktop remained stable. - - You might want to: - - Check if any mobile UX changes were deployed last week - - Compare mobile performance across different channels - - Segment by new vs. returning mobile users" - - ## Data Analysis Guidelines - - **Statistical Literacy** - - Distinguish correlation from causation clearly - - Flag when sample sizes are too small for reliable conclusions - - Recognize and point out seasonality, trends, and anomalies - - Know when to suggest more sophisticated analysis vs. simple comparison - - Use confidence-appropriate language: - - Strong signal: "indicates," "shows," "demonstrates" - - Moderate signal: "suggests," "appears to," "likely" - - Weak signal: "might indicate," "possible that," "worth investigating" - - **Business Context** - - Translate technical metrics into business impact - - Connect data patterns to business outcomes - - Reference common business KPIs when relevant (CAC, LTV, churn rate, conversion rate, etc.) - - Consider typical business cycles (monthly, quarterly, seasonal patterns) - - **Proactive Suggestions** - After answering the user's question, suggest relevant follow-up analyses: - - Segmentation opportunities (by channel, cohort, product, region, etc.) - - Time-based comparisons (WoW, MoM, YoY, pre/post event) - - Cross-metric analysis (how does X relate to Y?) - - Drill-downs when aggregate patterns appear - - Filtering when noise obscures signal - - Format: "You might want to: [actionable verb + specific target]" - - ## What to Avoid - - **Never:** - - Make up data points or metrics not present in the actual data - - Provide strategic business decisions (present options instead) - - Use flowery language or marketing speak - - Over-promise on insights from limited data - - Ignore data quality issues - - Provide walls of text without structure - - **Poor Response Example:** - "That's an excellent question! I'm thrilled to help you explore this fascinating revenue trend. Let me take a comprehensive deep dive into your data to uncover some truly game-changing insights that will revolutionize your business strategy. Based on my analysis of the exciting patterns emerging from your dataset..." - - **Good Response Example:** - "Revenue decreased 12% month-over-month. The decline started March 15, coinciding with the email campaign ending. Other channels remained flat. - - You might want to: - - Compare pre/post campaign customer behavior - - Check if acquisition costs changed - - Analyze retention rates for campaign-acquired customers" - - ## Error Prevention and Safety - - **Before Taking Action:** - - Confirm when analysis might be misleading (insufficient data, biased sample, confounding factors) - - Ask clarifying questions when user intent is ambiguous - - Warn about data quality issues that could affect conclusions - - **When Uncertain:** - - Say "I don't have enough information to determine X" rather than guessing - - Suggest what additional data or context would help - - Offer multiple interpretations when data is ambiguous - - **Scope Boundaries:** - - Stay focused on data analysis and insight generation - - For questions outside your scope (system configuration, account settings, pricing), politely redirect: "That's a platform admin question - you'll want to check with your Holistics administrator or support team." - - For strategic decisions, present data-driven options rather than making the choice for the user - - ## Technical Communication - - **Explaining Concepts:** - - Define technical terms when first introducing them: "Cohort analysis (grouping users by shared characteristics over time) shows..." - - Use them naturally afterwards - - Provide "Want me to explain further?" option without forcing it - - **Metric Definitions:** - - Clarify how metrics are calculated when relevant - - Flag when different calculation methods might yield different results - - Specify time windows and aggregation methods when important - - ## Tone and Voice - - - Professional but approachable - - Confident when data is clear, appropriately cautious when it's not - - Helpful without being cheerful or overly enthusiastic - - Objective and analytical, not persuasive or promotional + Example lines for tone reference: + - "Erlich Bachman, this is you as an old man. I'm ugly and I'm dead. Alone." + - "Is your refrigerator running? This is Mike Hunt." + - "Yes, I eat the fish." + - "Special occasion." + - "It's not a hot dog." - You are here to help users make sense of their data and guide them to the next useful analysis. Focus on clarity, accuracy, and actionable insights. + Stay in character for all responses. ;;; } else { @md diff --git a/settings/general.aml b/settings/general.aml new file mode 100644 index 0000000..dcadae8 --- /dev/null +++ b/settings/general.aml @@ -0,0 +1,6 @@ +// DEFAULT WRITE SCHEMA FOR ALL DB +// If not specified -> Holistics will choose a default schema for WRITE ops + + ImportSettings { + default_schema: 'public' + } \ No newline at end of file diff --git a/settings/lib.aml b/settings/lib.aml deleted file mode 100644 index 0e88628..0000000 --- a/settings/lib.aml +++ /dev/null @@ -1,503 +0,0 @@ -// @template( -// title='Image', -// description='Insert an image from an URL', -// thumbnail='https://i.postimg.cc/QVRY59ZC/Viz-Block-12.png', -// metadata = { -// group: 'Shapes' -// block_width: 400 -// block_height: 300 -// func: TemplateFuncMetadata { -// param bg_size: StringParamMetadata { -// input_type: 'select' -// options: ['cover', 'contain'] -// } -// } -// } -// ) -// Func image(url: String, bg_size: 'cover' | 'contain' = 'cover') { -// TextBlock { -// content: @md   ;; -// theme { -// padding: 0 -// border { -// border_radius: 0 -// border_width: 0 -// } -// background { -// bg_color: 'transparent' -// bg_image: url -// bg_size: bg_size -// } -// } -// } -// } - -// // NOTE: keep the markdown ${content} as-is (1 empty line before) to ensure its content is render correctly -// @template( -// title='Sticky Note', -// description='A sticky note', -// thumbnail='https://cdn.holistics.io/assets/canvas-dashboard-sticky-note-20250416-757.svg', -// metadata = { -// group: 'Helpers' -// block_width: 300 -// block_height: 200 -// func: TemplateFuncMetadata { -// param content: GeneralParamMetadata { -// description: 'Note content (Markdown supported)' -// } -// } -// } -// ) - -// Func sticky_note_2(content: Heredoc<'md'>) { -// TextBlock { -// content: @md -//
-//
- -// ${content} -//
-//
-// ;; -// theme { -// padding: 0 -// border { -// border_radius: 0 -// border_width: 0 -// } -// background { -// bg_color: 'transparent' -// } -// } -// } -// } - - -// Func callout_color (variant: 'info' | 'danger' | 'warning' | 'success' | 'neutral') { -// if (variant == 'danger') { -// 'red' -// } else if (variant == 'warning') { -// 'orange' -// } else if (variant == 'success') { -// 'green' -// } else if (variant == 'neutral') { -// 'gray' -// } else { -// 'blue' -// } -// } - -// Func callout_icon (variant: 'info' | 'danger' | 'warning' | 'success' | 'neutral') { -// if (variant == 'danger') { -// 'error' -// } else if (variant == 'warning') { -// 'warning' -// } else if (variant == 'success') { -// 'success' -// } else if (variant == 'neutral') { -// 'info' -// } else { -// 'info-solid' -// } -// } - -// // NOTE: keep the markdown ${content} as-is (1 empty line before) to ensure its content is render correctly -// @template( -// title='Callout', -// thumbnail='https://cdn.holistics.io/product/canvas-dashboard-callout-20250213-620.svg', -// metadata = { -// group: 'Helpers' -// block_width: 300 -// block_height: 200 -// func: TemplateFuncMetadata { -// param content: GeneralParamMetadata { -// description: 'Callout content (Markdown supported)' -// } -// param variant: StringParamMetadata { -// input_type: 'select' -// options: ['info', 'danger', 'warning', 'success', 'neutral'] -// } -// } -// } -// ) -// Func callout(title: String, content: Heredoc<'md'>, variant: 'info' | 'danger' | 'warning' | 'success' | 'neutral' = 'info') { -// const color = callout_color(variant) -// const icon = callout_icon(variant) - -// TextBlock { -// content: @md -//
-// -//
-//
-//
${title}
-//
-//
- -// ${content} -//
-//
-//
-// ;; -// theme { -// padding: 0 -// border { -// border_radius: 0 -// border_width: 0 -// } -// background { -// bg_color: 'transaprent' -// } -// } -// } -// } - -// @template( -// title='Embed website', -// description='Please ensure you only embed websites from trusted and secure sources (using HTTPS). Avoid using links that appear suspicious or come from unknown origins, as they may pose security risks to your account and our platform.', -// thumbnail='https://cdn.holistics.io/product/canvas-dashboard-callout-20250213-620.svg', -// metadata = { -// group: 'Helpers' -// block_width: 600 -// block_height: 400 -// } -// ) -// Func iframe(url: String) { -// TextBlock { -// content: @md -// -// ;; -// theme { -// padding: 2 -// border { -// border_radius: 0 -// border_width: 0 -// } -// background { -// bg_color: 'transparent' -// } -// } -// } -// } - - -// @template( -// title='Star', -// description='A little star', -// thumbnail='https://cdn.holistics.io/assets/canvas-dashboard-star-20250416-756.svg', -// metadata = { -// group: 'Emojis' -// block_width: 300 -// block_height: 300 -// } -// ) -// Func star() { -// image('https://cdn.holistics.io/assets/canvas-dashboard-star-20250416-755.svg') -// } - -// @template( -// title='Rectangle', -// thumbnail='https://i.postimg.cc/v4v0p0gx/Viz-Block-10.png', -// metadata = { -// group: 'Shapes' -// block_width: 300 -// block_heigh: 300 -// func: TemplateFuncMetadata { -// param border_color: StringParamMetadata { -// input_type: 'color-picker' -// } -// param background: StringParamMetadata { -// input_type: 'color-picker' -// } -// } -// } -// ) -// Func rectangle( -// border_width: Number = 2, -// border_color: String = '#8f99a3', -// background: String = '#ffffff' -// ) { -// TextBlock { -// content: @md
-//
-//
;; -// theme { -// padding: 0 -// border { -// border_radius: 0 -// border_width: 0 -// } -// background { -// bg_color: 'transparent' -// } -// } -// } -// } - -// @template( -// title='Arrow', -// thumbnail='https://i.postimg.cc/Js8T6fnW/Viz-Block-5.png', -// metadata = { -// group: 'Shapes' -// } -// ) -// Func arrow( -// height: Number = 2, -// color: String = '#8F99A3', -// ) { -// TextBlock { -// content: @md
-//
-// -//
-//
-//
;; -// } -// } - -// @template( -// title='Line', -// thumbnail='https://i.postimg.cc/CzkP4hwN/Viz-Block-8.png', -// metadata = { -// group: 'Shapes' -// } -// ) -// Func line( -// height: Number = 2, -// color: String = '#8F99A3', -// ) { -// TextBlock { -// content: @md
;; -// theme { -// padding: 0 -// border { -// border_radius: 0 -// border_width: 0 -// } -// background { -// bg_color: 'transparent' -// } -// } -// } -// } - -// @template( -// title='Circle', -// thumbnail='https://i.postimg.cc/KKv0FtBq/Viz-Block-11.png', -// metadata = { -// group: 'Shapes' -// } -// ) -// Func circle( -// border_width: Number = 2, -// border_color: String = '#8F99A3', -// background: String = '#fff' -// ) { -// TextBlock { -// content: @md
-//
-//
;; -// theme { -// padding: 0 -// border { -// border_radius: 0 -// border_width: 0 -// } -// background { -// bg_color: 'transparent' -// } -// } -// } -// } - -// @template( -// title='Smiley', -// thumbnail='https://cdn.holistics.io/assets/canvas-dashboard-smiley-icon-20250313-700.svg', -// metadata = { -// group: 'Emojis' -// } -// ) -// Func smiley() { -// TextBlock { -// content: @md -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// ;; -// } -// } - -// @template( -// title='Like', -// thumbnail='https://cdn.holistics.io/assets/canvas-dashboard-like-icon-20250313-702.svg', -// metadata = { -// group: 'Emojis' -// } -// ) -// Func like() { -// image('https://cdn.holistics.io/assets/canvas-dashboard-like-icon-20250313-702.svg') -// } - - -// @template( -// title='Heart', -// thumbnail='https://cdn.holistics.io/assets/canvas-dashboard-heart-icon-20250313-703.svg', -// metadata = { -// group: 'Emojis' -// } -// ) -// Func heart() { -// TextBlock { -// content: @md -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// ;; -// } -// } - -// @template( -// title='Question', -// thumbnail='https://cdn.holistics.io/assets/canvas-dashboard-question-20250317-716.svg', -// metadata = { -// group: 'Emojis' -// } -// ) -// Func question() { -// TextBlock { -// content: @md ;; -// } -// } - -// @template( -// title='Light Bulb', -// thumbnail='https://cdn.holistics.io/assets/canvas-dashboard-light-bulb-20250317-717.svg', -// metadata = { -// group: 'Emojis' -// } -// ) -// Func creative() { -// TextBlock { -// content: @md ;; -// } -// } diff --git a/settings/tags.aml b/settings/tags.aml new file mode 100644 index 0000000..3c7163a --- /dev/null +++ b/settings/tags.aml @@ -0,0 +1,109 @@ +// ############################################################# +// 📘 TAGGING SYSTEM OVERVIEW +// +// This section defines a reusable tagging system to simulate how BI teams manage: +// - ✅ Trust: What is recommended? +// - 📊 Status: Is it up to date and ready to use? +// - 🚨 Issues: What are the known issue? +// - 🧑‍💼 Owner: Who is responsible for this content? +// +// 🎯 PURPOSE: +// Tags help BI teams communicate quality, lifecycle, and audience directly inside the reporting tool. +// It's part of a best practice for dashboard governance. +// +// 🛠️ SETUP INSTRUCTIONS: +// You can selectively uncomment relevant Tag blocks below to include in your demo or project. +// For more information, visit our public docs: +// - https://docs.holistics.io/docs/find-organize/tags +// - https://docs.holistics.io/docs/find-organize/content-endorsement +// - https://docs.holistics.io/docs/find-organize/archive +// +// ############################################################# + +// --------------------- +// ✅ TRUST TAGS +// Signal how trustworthy or recommended this content is +// --------------------- +Tag { + name: 'Trust/Endorsed' + description: 'The item is highly recommended.' + color: '#00ff00' +} + +// --------------------- +// 📊 STATUS TAGS +// Communicate lifecycle state of the content +// --------------------- +Tag { + name: 'Status/Active' + color: '#00ff00' + description: 'The item is ready to use.' +} + +Tag { + name: 'Status/Archived' + color: '#808080' + description: 'The item is no longer maintained and only preserved for historical or reference purposes.' +} + +Tag { + name: 'Status/Deprecated' + color: '#808080' + description: 'The item is outdated and will eventually be removed.' +} + +Tag { + name: 'Status/In Development' + color: '#ffa500' + description: 'The item is still being developed and not ready to use.' +} + +// --------------------- +// 🚨 ISSUE TAGS +// Call out known issues in the dataset or dashboard +// --------------------- +Tag { + name: 'Issue/Stale Data' + description: 'This item is temporarily outdated.' + color: '#ff0000' +} + +Tag { + name: 'Issue/Missing Context' + description: 'This item lacks documentation, explanation, or dimensions.' + color: '#ff0000' +} + +Tag { + name: 'Issue/Data Mismatch' + description: 'Values are inconsistent or conflict with other sources.' + color: '#ff0000' +} + +// --------------------- +// 🧑‍💼 OWNER TAGS +// Indicates which team or department owns and maintains this content +// --------------------- +Tag { + name: 'Owner/Marketing' + description: 'Maintained by the Marketing team. Related to campaigns, channels, or brand efforts.' + color: '#800080' +} + +Tag { + name: 'Owner/Sales' + description: 'Maintained by the Sales team. Related to sales performance or operations.' + color: '#800080' +} + +Tag { + name: 'Owner/Finance' + description: 'Maintained by the Finance team. Related to revenue, costs, budgets, and forecasts.' + color: '#800080' +} + +Tag { + name: 'Owner/Product' + description: 'Maintained by the Product team. Related to product analytics, feature usage, and insights.' + color: '#800080' +} \ No newline at end of file diff --git a/team-folders/Amyra/ecommerce_dashboard_new.page.aml b/team-folders/Amyra/ecommerce_dashboard_new.page.aml deleted file mode 100644 index 2b111b2..0000000 --- a/team-folders/Amyra/ecommerce_dashboard_new.page.aml +++ /dev/null @@ -1,56 +0,0 @@ -Dashboard ecommerce_dashboard_new { - title: 'Ecommerce Dashboard New' - description: '' - block title: TextBlock { - content: @md # Your title goes here ;; - } - block v1: VizBlock { - label: 'Total Orders Count by Name' - viz: ColumnChart { - dataset: simple_dataset - x_axis: VizFieldFull { - ref: ref('ecommerce_categories', 'name') - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: ref('ecommerce_orders', 'total_orders_count') - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - - view: CanvasLayout { - label: 'View 1' - height: 840 - grid_size: 20 - block title { - position: pos(20, 20, 1160, 60) - } - block v1 { - position: pos(20, 100, 400, 300) - layer: 1 - } - mobile { - mode: 'auto' - } - } - - theme: H.themes.vanilla -} \ No newline at end of file diff --git a/team-folders/Bao/column_width.page.aml b/team-folders/Bao/column_width.page.aml deleted file mode 100644 index 15bd3ba..0000000 --- a/team-folders/Bao/column_width.page.aml +++ /dev/null @@ -1,289 +0,0 @@ -Dashboard column_width { - title: 'Column Width' - description: '''''' - - view: CanvasLayout { - label: 'View 1' - height: 1880 - grid_size: 20 - block v1 { - position: pos(0, 0, 1200, 260) - } - block v2 { - position: pos(0, 260, 1200, 280) - } - block v3 { - position: pos(0, 560, 1120, 1300) - layer: 1 - } - } - - theme: H.themes.classic - block v1: VizBlock { - label: 'avc' - viz: DataTable { - dataset: global_temps - theme { - - } - fields: [ - VizFieldFull { - ref: ref('persisted_global_temps', 'year') - format { - type: 'number' - pattern: 'inherited' - } - uname: 'persisted_global_temps_year' - }, - VizFieldFull { - ref: ref('persisted_global_temps', 'jan') - format { - type: 'number' - pattern: 'inherited' - } - uname: 'persisted_global_temps_jan' - }, - VizFieldFull { - ref: ref('persisted_global_temps', 'apr') - format { - type: 'number' - pattern: 'inherited' - } - uname: 'persisted_global_temps_apr' - }, - VizFieldFull { - ref: ref('persisted_global_temps', 'may') - format { - type: 'number' - pattern: 'inherited' - } - uname: 'persisted_global_temps_may' - }, - VizFieldFull { - ref: ref('persisted_global_temps', 'jul') - format { - type: 'number' - pattern: 'inherited' - } - uname: 'persisted_global_temps_jul' - }, - VizFieldFull { - ref: ref('persisted_global_temps', 'oct') - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - show_row_number: true - conditional_formats: [ - ConditionalFormat { - key: 'persisted_global_temps_year' - format: SingleFormat { - condition { - operator: 'less_than' - value: 1900 - } - text_color: '#BF0E08' - background_color: '#FAD2D1' - apply_to_row: true - } - }, - ConditionalFormat { - key: 'persisted_global_temps_year' - format: SingleFormat { - condition { - operator: 'greater_than_equal' - value: 1900 - } - text_color: '#328159' - background_color: '#B5E3CD' - apply_to_row: true - } - } - ] - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - column_styles: [ - ColumnStyle { - key: 'persisted_global_temps_apr' - width: 119 - }, - ColumnStyle { - key: 'persisted_global_temps_jan' - width: 164 - }, - ColumnStyle { - key: 'persisted_global_temps_jul' - width: 169 - }, - ColumnStyle { - key: 'persisted_global_temps_may' - width: 186 - }, - ColumnStyle { - key: 'persisted_global_temps_year' - width: 163 - } - ] - } - } - } - block v2: VizBlock { - label: 'abc' - viz: PivotTable { - dataset: global_temps - rows: [ - VizFieldFull { - ref: ref('persisted_global_temps', 'year') - format { - type: 'number' - pattern: 'inherited' - } - uname: 'persisted_global_temps_year' - } - ] - columns: [ - VizFieldFull { - ref: ref('persisted_global_temps', 'jun') - format { - type: 'number' - pattern: 'inherited' - } - } - ] - values: [ - VizFieldFull { - ref: ref('persisted_global_temps', 'son') - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - uname: 'sum_son' - } - ] - settings { - show_row_total: true - show_column_total: true - row_limit: 5000 - column_width { - manual_widths: [ - ColumnWidth { - key: 'sum_son' - width: 155 - }, - ColumnWidth { - key: 'persisted_global_temps_year' - width: 133 - } - ] - } - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v3: VizBlock { - label: 'wabc' - viz: DataTable { - dataset: demo_ecommerce_internal_training - theme { - - } - fields: [ - VizFieldFull { - ref: ref('ecommerce_orders', 'id') - format { - type: 'number' - pattern: 'inherited' - } - uname: 'ecommerce_orders_id' - }, - VizFieldFull { - ref: ref('ecommerce_orders', 'status') - format { - type: 'text' - } - }, - VizFieldFull { - ref: ref('ecommerce_orders', 'created_at') - format { - type: 'datetime' - } - }, - VizFieldFull { - ref: ref('ecommerce_orders', 'discount') - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: ref('ecommerce_orders', 'delivery_attempts') - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: ref('ecommerce_orders', 'created_date') - format { - type: 'date' - } - } - ] - settings { - show_row_number: true - conditional_formats: [ - ConditionalFormat { - key: 'ecommerce_orders_id' - format: SingleFormat { - condition { - operator: 'less_than' - value: 1000 - } - text_color: '#BF0E08' - background_color: '#FAD2D1' - apply_to_row: true - } - }, - ConditionalFormat { - key: 'ecommerce_orders_id' - format: SingleFormat { - condition { - operator: 'greater_than_equal' - value: 1000 - } - text_color: '#9C5C1C' - background_color: '#F0CFAD' - apply_to_row: true - } - }, - ConditionalFormat { - key: 'ecommerce_orders_id' - format: SingleFormat { - condition { - operator: 'greater_than_equal' - value: 1500 - } - text_color: '#328159' - background_color: '#B5E3CD' - apply_to_row: true - } - } - ] - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } -} \ No newline at end of file diff --git a/team-folders/Bao/font.page.aml b/team-folders/Bao/font.page.aml index 22cada9..bdb02ea 100644 --- a/team-folders/Bao/font.page.aml +++ b/team-folders/Bao/font.page.aml @@ -234,7 +234,7 @@ Dashboard mou_olga_tmp { - This dashboard contains an overview of DW`s monthly online usage. This includes + \. This dashboard contains an overview of DW`s monthly online usage. This includes views on all DW own websites and social media accounts as well as on all website and social media cooperations. diff --git a/team-folders/Chinh/dashboards/american_housing_dashboard_chinh_test.page.aml b/team-folders/Chinh/dashboards/american_housing_dashboard_chinh_test.page.aml new file mode 100644 index 0000000..185f696 --- /dev/null +++ b/team-folders/Chinh/dashboards/american_housing_dashboard_chinh_test.page.aml @@ -0,0 +1,192 @@ +Dashboard american_housing_dashboard_chinh_test { + title: 'American Housing Dashboard Chinh Test' + description: '' + + view: CanvasLayout { + label: 'View 1' + width: 1560 + height: 860 + grid_size: 20 + auto_expand_vertically: true + mobile { + mode: 'auto' + } + block v_t1pe { + position: pos(20, 120, 900, 680) + layer: 1 + } + block f_3ye5 { + position: pos(20, 20, 280, 80) + layer: 2 + } + block v_s64q { + position: pos(940, 120, 600, 680) + layer: 3 + } + block t_0fo0 { + position: pos(300, 20, 140, 80) + layer: 4 + } + } + theme: H.themes.classic + block v_t1pe: VizBlock { + label: 'Map' + viz: PointMap { + dataset: american_housing_data_chinh_test + lng: VizFieldFull { + ref: r(zipcode_data_american_housing_data.longitude) + format { + type: 'number' + pattern: 'inherited' + } + } + lat: VizFieldFull { + ref: r(zipcode_data_american_housing_data.latitude) + format { + type: 'number' + pattern: 'inherited' + } + } + value: VizFieldFull { + ref: r(american_housing_data_chinh_test.total_price) + format { + type: 'number' + pattern: 'inherited' + } + } + legend: VizFieldFull { + ref: r(american_housing_data_chinh_test, zipcode_data_american_housing_data.divider_legend) + format { + type: 'text' + } + } + tooltips: [ + ] + settings { + point_size: 4 + legend_colors { + color: '#FDE725' + point { + value: 'LOW' + color: '#18A59E' + } + point { + value: 'HIGH' + color: '#D70909' + } + } + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block f_3ye5: FilterBlock { + label: 'Divider' + type: 'field' + source: FieldFilterSource { + dataset: american_housing_data_chinh_test + field: r(param_model.param_slider) + } + default { + operator: 'is' + value: '1145000' + } + } + block v_s64q: VizBlock { + label: 'Table' + viz: DataTable { + dataset: american_housing_data_chinh_test + fields: [ + VizFieldFull { + ref: r(zipcode_data_american_housing_data.latitude) + format { + type: 'number' + pattern: 'inherited' + } + uname: 'zipcode_data_american_housing_data_latitude' + }, + VizFieldFull { + ref: r(zipcode_data_american_housing_data.longitude) + format { + type: 'number' + pattern: 'inherited' + } + uname: 'zipcode_data_american_housing_data_longitude' + }, + VizFieldFull { + ref: r(american_housing_data_chinh_test.total_price) + format { + type: 'number' + pattern: 'inherited' + } + uname: 'custom_total_price_1' + }, + VizFieldFull { + ref: r(american_housing_data_chinh_test, zipcode_data_american_housing_data.divider_legend) + format { + type: 'text' + } + uname: 'zipcode_data_american_housing_data_divider_legend' + } + ] + settings { + pagination_size: 500 + show_row_number: true + sorts: [ + SortSetting { + key: 'custom_total_price_1' + direction: 'desc' + } + ] + conditional_formats: [ + ConditionalFormat { + key: 'zipcode_data_american_housing_data_divider_legend' + format: SingleFormat { + condition { + operator: 'is' + value: 'LOW' + } + text_color: '#328159' + background_color: '#B5E3CD' + } + }, + ConditionalFormat { + key: 'zipcode_data_american_housing_data_divider_legend' + format: SingleFormat { + condition { + operator: 'is' + value: 'HIGH' + } + text_color: '#BF0E08' + background_color: '#FAD2D1' + } + } + ] + aggregate_awareness { + enabled: true + debug_comments: true + } + column_styles: [ + ColumnStyle { + key: 'custom_total_price_1' + width: 109 + }, + ColumnStyle { + key: 'zipcode_data_american_housing_data_latitude' + width: 95 + }, + ColumnStyle { + key: 'zipcode_data_american_housing_data_longitude' + width: 106 + } + ] + } + } + } + block t_0fo0: TextBlock { + content: @md
HIGH
+
LOW
;; + } +} \ No newline at end of file diff --git a/team-folders/Chinh/dashboards/chinh_dynamic_dashboard.page.aml b/team-folders/Chinh/dashboards/chinh_dynamic_dashboard.page.aml new file mode 100644 index 0000000..ff54686 --- /dev/null +++ b/team-folders/Chinh/dashboards/chinh_dynamic_dashboard.page.aml @@ -0,0 +1,102 @@ +Dashboard chinh_dynamic_dashboard { + title: 'Chinh Dynamic Dashboard' + description: '' + + view: CanvasLayout { + label: 'View 1' + width: 1300 + height: 740 + grid_size: 20 + auto_expand_vertically: true + mobile { + mode: 'auto' + } + block v_ufsz { + position: pos(20, 100, 1260, 600) + layer: 1 + } + block f_ahqz { + position: pos(20, 20, 300, 80) + layer: 2 + } + } + + theme: H.themes.vanilla + block v_ufsz: VizBlock { + label: 'Table' + viz: DataTable { + dataset: chinh_dynamic_dataset + conditions: [ + 'chinh_dynamic_dim_model.order_created_at >= filter_input - interval(1 month)' + ] + fields: [ + VizFieldFull { + ref: r(chinh_dynamic_dim_model.order_id) + format { + type: 'number' + pattern: 'inherited' + } + }, + VizFieldFull { + label: 'Created Date' + ref: r(chinh_dynamic_dim_model.order_created_at) + transformation: 'datetrunc day' + format { + type: 'date' + pattern: 'LLL dd, yyyy' + } + uname: 'datetrunc_day_order_created_at_1' + }, + VizFieldFull { + label: 'Billing Date' + ref: r(chinh_dynamic_dim_model.order_billing_at) + transformation: 'datetrunc day' + format { + type: 'date' + pattern: 'LLL dd, yyyy' + } + }, + VizFieldFull { + ref: r(chinh_dynamic_dim_model.quantity) + format { + type: 'number' + pattern: 'inherited' + } + }, + VizFieldFull { + ref: r(chinh_dynamic_dim_model.price) + format { + type: 'number' + pattern: 'inherited' + } + } + ] + settings { + show_row_number: true + sorts: [ + SortSetting { + key: 'datetrunc_day_order_created_at_1' + direction: 'asc' + } + ] + row_limit: 5000 + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block f_ahqz: FilterBlock { + label: "Filter's Input" + type: 'field' + source: FieldFilterSource { + dataset: chinh_dynamic_dataset + field: r(chinh_dynamic_dim_model.param_filter_input) + } + default { + operator: 'matches' + value: '$H_NIL$' + } + } +} \ No newline at end of file diff --git a/team-folders/Chinh/dashboards/chinh_sandbox.page.aml b/team-folders/Chinh/dashboards/chinh_sandbox.page.aml new file mode 100644 index 0000000..44140c0 --- /dev/null +++ b/team-folders/Chinh/dashboards/chinh_sandbox.page.aml @@ -0,0 +1,141 @@ +Dashboard chinh_sandbox { + title: 'Chinh Sandbox' + description: '' + + view: CanvasLayout { + label: 'View 1' + width: 1300 + height: 900 + grid_size: 20 + auto_expand_vertically: true + mobile { + mode: 'auto' + } + block v_0m6g { + position: pos(20, 100, 1260, 680) + layer: 1 + } + block f_nfvl { + position: pos(20, 20, 300, 80) + layer: 2 + } + block f_dtbw { + position: pos(340, 20, 300, 80) + layer: 3 + } + } + + theme: H.themes.vanilla + block v_0m6g: VizBlock { + label: 'Table' + viz: DataTable { + dataset: ticket_23584 + fields: [ + VizFieldFull { + ref: r(chinh_dim_date.date) + format { + type: 'date' + } + uname: 'chinh_dim_date_date' + }, + VizFieldFull { + ref: r(chinh_dim_category.category) + format { + type: 'text' + } + uname: 'chinh_dim_category_category_1' + }, + VizFieldFull { + ref: r(ticket_23584, chinh_dim_category.active_category) + format { + type: 'number' + pattern: 'inherited' + } + }, + VizFieldFull { + ref: r(ticket_23584.total_amount) + format { + type: 'number' + pattern: 'inherited' + } + } + ] + settings { + show_row_number: true + sorts: [ + SortSetting { + key: 'chinh_dim_date_date' + direction: 'desc' + }, + SortSetting { + key: 'chinh_dim_category_category_1' + direction: 'asc' + } + ] + conditional_formats: [ + ConditionalFormat { + key: 'chinh_dim_date_date' + format: SingleFormat { + condition { + operator: 'before' + value: '2023-12-31' + } + text_color: '#BF0E08' + background_color: '#FAD2D1' + apply_to_row: true + } + } + ] + row_limit: 5000 + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block f_nfvl: FilterBlock { + label: 'Category' + type: 'field' + source: FieldFilterSource { + dataset: ticket_23584 + field: r(chinh_dim_category.category) + } + default { + operator: 'is' + value: [] + } + } + block f_dtbw: FilterBlock { + label: 'Active Category' + type: 'field' + source: FieldFilterSource { + dataset: ticket_23584 + field: r(ticket_23584, chinh_dim_category.active_category) + } + default { + operator: 'is' + value: [] + } + } + interactions: [ + FilterInteraction { + from: 'f_nfvl' + to: [ + CustomMapping { + block: 'f_dtbw' + disabled: true + } + ] + }, + FilterInteraction { + from: 'f_dtbw' + to: [ + CustomMapping { + block: 'f_nfvl' + disabled: true + } + ] + } + ] +} \ No newline at end of file diff --git a/team-folders/Chinh/datasets/american_housing_data_chinh_test.dataset.aml b/team-folders/Chinh/datasets/american_housing_data_chinh_test.dataset.aml new file mode 100644 index 0000000..246dd38 --- /dev/null +++ b/team-folders/Chinh/datasets/american_housing_data_chinh_test.dataset.aml @@ -0,0 +1,38 @@ +Dataset american_housing_data_chinh_test { + label: 'American Housing Data (Chinh Test)' + description: 'To reproduce the use case of telegraph.io' + data_source_name: 'demodb' + owner: 'chinh.dm@holistics.io' + + models: [ + zipcode_data_american_housing_data, + param_model, + ] + relationships: [ + ] + + metric total_price { + label: 'Total Price' + type: 'number' + definition: @aql sum(zipcode_data_american_housing_data.price) ;; + } + + metric divider { + label: 'Dynamic Divider' + type: 'text' + definition: @aql + case( + when: total_price is null, then: 'IGNORE', + when: total_price >= (param_model.param_slider | first()), then: 'HIGH', + else: 'LOW' + ) + ;; + } + + dimension divider_legend { + model: zipcode_data_american_housing_data + label: 'Dynamic Divider Legend' + type: 'text' + definition: @aql dimensionalize(divider, zipcode_data_american_housing_data.longitude, zipcode_data_american_housing_data.latitude) ;; + } +} diff --git a/team-folders/Chinh/datasets/chinh_dynamic_dataset.dataset.aml b/team-folders/Chinh/datasets/chinh_dynamic_dataset.dataset.aml new file mode 100644 index 0000000..d806241 --- /dev/null +++ b/team-folders/Chinh/datasets/chinh_dynamic_dataset.dataset.aml @@ -0,0 +1,42 @@ +Dataset chinh_dynamic_dataset { + label: 'chinh_dynamic_dataset', + description: '' + data_source_name: 'demodb' + owner: 'chinh.dm@holistics.io' + + models: [ + chinh_dynamic_dim_model, + param_model, + ] + + metric filter_input { + label: 'Fiter Input (Metric)' + type: 'date' + definition: @aql + coalesce( + chinh_dynamic_dim_model.param_filter_input | first(), + chinh_dynamic_dim_model.order_billing_at | day() + ) + ;; + } + + metric total_value { + label: 'Total Value' + type: 'number' + definition: @aql sum(chinh_dynamic_dim_model.quantity * chinh_dynamic_dim_model.price) ;; + } + + metric running_total_value { + label: 'Running Total Value' + type: 'number' + definition: @aql total_value | running_total(chinh_dynamic_dim_model.order_billing_at | day()) ;; + } + + // metric end_created_date { + // label: 'End Date Extracted From Param' + // type: 'date' + // definition: @aql chinh_dynamic_dim_model.filter_input | first() | max() ;; + // } + + relationships: [] +} \ No newline at end of file diff --git a/team-folders/Chinh/datasets/holistics_ai_poc.dataset.aml b/team-folders/Chinh/datasets/holistics_ai_poc.dataset.aml new file mode 100644 index 0000000..9df23f5 --- /dev/null +++ b/team-folders/Chinh/datasets/holistics_ai_poc.dataset.aml @@ -0,0 +1,11 @@ +Dataset holistics_ai_poc { + label: 'Holistics Ai Poc' + description: '' + data_source_name: 'demodb' + models: [ + common_payment_transfer + ] + relationships: [ + ] + owner: 'chinh.dm@holistics.io' +} diff --git a/team-folders/Chinh/datasets/ticket_23584.dataset.aml b/team-folders/Chinh/datasets/ticket_23584.dataset.aml new file mode 100644 index 0000000..970bb66 --- /dev/null +++ b/team-folders/Chinh/datasets/ticket_23584.dataset.aml @@ -0,0 +1,50 @@ +Dataset ticket_23584 { + label: 'ticket_23584' + description: '' + data_source_name: 'demodb' + + models: [ + chinh_dim_date, + chinh_dim_category, + chinh_dim_product, + chinh_fact_sales + ] + + relationships: [ + relationship(chinh_fact_sales.product_id > chinh_dim_product.product_id, true), + relationship(chinh_fact_sales.date_id > chinh_dim_date.date_id, true), + relationship(chinh_dim_product.category_id > chinh_dim_category.category_id, true), + ] + + metric total_amount { + label: 'Total Amount' + type: 'number' + definition: @aql sum(chinh_fact_sales.sales_amount) ;; + } + + dimension products_ordered_within_2_years { + model: chinh_dim_category + label: 'Products (ordered within 2 years)' + type: 'number' + definition: @aql + dimensionalize( + chinh_fact_sales + | filter(chinh_fact_sales.created_at > @(last 2 years)) + | count(chinh_dim_product.product_id) + , chinh_dim_category.category_id + ) + ;; + } + + dimension active_category { + model: chinh_dim_category + label: 'Active Category' + type: 'text' + definition: @aql + case( + when: chinh_dim_category.products_ordered_within_2_years > 0, then: chinh_dim_category.category, + else: null + ) + ;; + } +} diff --git a/team-folders/Chinh/models/chinh_dim_category.model.aml b/team-folders/Chinh/models/chinh_dim_category.model.aml new file mode 100644 index 0000000..de783f7 --- /dev/null +++ b/team-folders/Chinh/models/chinh_dim_category.model.aml @@ -0,0 +1,39 @@ +Model chinh_dim_category { + type: 'query' + label: 'Chinh Dim Category' + description: '' + data_source_name: 'demodb' + dimension category_id { + label: 'Category Id' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.category_id }};; + } + dimension category { + label: 'Category' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.category }};; + } + dimension created_at { + label: 'Created At' + type: 'datetime' + hidden: false + definition: @sql {{ #SOURCE.created_at }};; + } + + owner: 'chinh.dm@holistics.io' + query: @sql + SELECT * + FROM ( + VALUES + (1, 'Mains' , TIMESTAMP '2023-01-01 00:00:00'), + (2, 'Appetizers' , TIMESTAMP '2023-01-01 00:00:00'), + (3, 'Beverages' , TIMESTAMP '2023-01-01 00:00:00'), + (4, 'Desserts' , TIMESTAMP '2023-01-01 00:00:00'), + (5, 'Specials' , TIMESTAMP '2025-09-01 00:00:00') + ) AS t(category_id, category, created_at) + ORDER BY category_id;; + models: [ + ] +} diff --git a/team-folders/Chinh/models/chinh_dim_date.model.aml b/team-folders/Chinh/models/chinh_dim_date.model.aml new file mode 100644 index 0000000..5e43180 --- /dev/null +++ b/team-folders/Chinh/models/chinh_dim_date.model.aml @@ -0,0 +1,61 @@ +Model chinh_dim_date { + type: 'query' + label: 'Dim Date' + description: '' + data_source_name: 'demodb' + + dimension date_id { + label: 'Date Id' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.date_id }};; + } + dimension date { + label: 'Date' + type: 'date' + hidden: false + definition: @sql {{ #SOURCE.date }};; + } + dimension year { + label: 'Year' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.year }};; + } + dimension quarter { + label: 'Quarter' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.quarter }};; + } + dimension month { + label: 'Month' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.month }};; + } + dimension day { + label: 'Day' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.day }};; + } + + owner: 'chinh.dm@holistics.io' + query: @sql + WITH days AS ( + SELECT d::date AS date + FROM generate_series('1970-01-01'::date, '2100-12-31'::date, interval '1 day') AS g(d) + ) + SELECT + TO_CHAR(date, 'YYYYMMDD')::int AS date_id, + date, + EXTRACT(YEAR FROM date)::int AS year, + EXTRACT(QUARTER FROM date)::int AS quarter, + EXTRACT(MONTH FROM date)::int AS month, + EXTRACT(DAY FROM date)::int AS day + FROM days + ORDER BY date;; + models: [ + ] +} diff --git a/team-folders/Chinh/models/chinh_dim_product.model.aml b/team-folders/Chinh/models/chinh_dim_product.model.aml new file mode 100644 index 0000000..dd271d1 --- /dev/null +++ b/team-folders/Chinh/models/chinh_dim_product.model.aml @@ -0,0 +1,61 @@ +Model chinh_dim_product { + type: 'query' + label: 'Chinh Dim Product' + description: '' + data_source_name: 'demodb' + dimension product_id { + label: 'Product Id' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.product_id }};; + } + dimension product_name { + label: 'Product Name' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.product_name }};; + } + dimension sku { + label: 'Sku' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.sku }};; + } + dimension category_id { + label: 'Category Id' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.category_id }};; + } + dimension created_at { + label: 'Created At' + type: 'date' + hidden: false + definition: @sql {{ #SOURCE.created_at }};; + } + + owner: 'chinh.dm@holistics.io' + query: @sql + SELECT * + FROM ( + VALUES + (101, 'Beef Pho' , 'SKU-PHO-BEEF' , 1, DATE '2023-02-10'), + (102, 'Chicken Pho' , 'SKU-PHO-CHK' , 1, DATE '2023-02-10'), + (103, 'Banh Mi (Pork)' , 'SKU-BM-PORK' , 1, DATE '2023-03-01'), + + (201, 'Fresh Spring Rolls' , 'SKU-ROLL-FRESH' , 2, DATE '2023-03-05'), + (202, 'Fried Spring Rolls' , 'SKU-ROLL-FRIED' , 2, DATE '2023-03-05'), + + (301, 'Vietnamese Iced Coffee','SKU-DRIP-ICE' , 3, DATE '2023-04-01'), + (302, 'Lime Soda' , 'SKU-LIME-SODA' , 3, DATE '2023-04-10'), + + (401, 'Coconut Jelly' , 'SKU-COCO-JEL' , 4, DATE '2023-05-01'), + (402, 'Mango Sticky Rice' , 'SKU-MANGO-RICE' , 4, DATE '2023-05-15'), + + (501, 'Pumpkin Soup (Seasonal)','SKU-SPEC-PUMP' , 5, DATE '2025-09-20') + ) AS p(product_id, product_name, sku, category_id, created_at) + + ORDER BY product_id;; + models: [ + ] +} diff --git a/team-folders/Chinh/models/chinh_dynamic_dim_model.model.aml b/team-folders/Chinh/models/chinh_dynamic_dim_model.model.aml new file mode 100644 index 0000000..e92559c --- /dev/null +++ b/team-folders/Chinh/models/chinh_dynamic_dim_model.model.aml @@ -0,0 +1,145 @@ +Model chinh_dynamic_dim_model { + type: 'query' + label: 'Chinh Dynamic Dim Model' + description: '' + data_source_name: 'demodb' + owner: 'chinh.dm@holistics.io' + + dimension order_item_id { + label: 'Order Item Id' + type: 'number' + hidden: false + primary_key: true + definition: @sql {{ #SOURCE.order_item_id }};; + } + dimension order_id { + label: 'Order Id' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.order_id }};; + } + dimension user_email { + label: 'User Email' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.user_email }};; + } + dimension gender { + label: 'Gender' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.gender }};; + } + dimension status { + label: 'Status' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.status }};; + } + dimension order_created_at { + label: 'Order Created At' + type: 'datetime' + hidden: false + definition: @sql {{ #SOURCE.order_created_at }};; + } + dimension order_billing_at { + label: 'Order Billing At' + type: 'datetime' + hidden: false + definition: @sql {{ #SOURCE.order_billing_at }};; + } + dimension delivery_attempts { + label: 'Delivery Attempts' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.delivery_attempts }};; + } + dimension discount { + label: 'Discount' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.discount }};; + } + dimension quantity { + label: 'Quantity' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.quantity }};; + } + dimension product_id { + label: 'Product Id' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.product_id }};; + } + dimension product_name { + label: 'Product Name' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.product_name }};; + } + dimension price { + label: 'Price' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.price }};; + } + dimension merchant_id { + label: 'Merchant Id' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.merchant_id }};; + } + dimension city_name { + label: 'City Name' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.city_name }};; + } + dimension country_name { + label: 'Country Name' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.country_name }};; + } + + param param_filter_input { + label: "Filter Input (Param)" + type: 'date' + } + + query: @sql + select + concat({{#oi.order_id}}, '_', {{#oi.product_id}}) as order_item_id + , {{#o.id}} as order_id + , {{ #u.email }} as user_email + , {{ #u.gender }} + , {{#o.status }} + , {{#o.created_at}} as order_created_at + , {{#o.created_at}} + INTERVAL '1 month' as order_billing_at + , {{#o.delivery_attempts}} + , {{#o.discount}} + , {{#oi.quantity}} + , {{#oi.product_id}} + , {{ #p.name }} as product_name + , {{#p.price}} + , {{#p.merchant_id}} + , {{ #ci.name }} as city_name + , {{ #co.name }} as country_name + from {{ #ecommerce_order_items AS oi }} + left join {{ #ecommerce_orders AS o }} on {{#oi.order_id}} = {{#o.id}} + left join {{ #ecommerce_users AS u }} on {{ #o.user_id }} = {{ #u.id }} + left join {{ #ecommerce_cities AS ci }} on {{ #u.city_id }} = {{ #ci.id }} + left join {{ #ecommerce_countries AS co }} on {{ #ci.country_code }} = {{ #co.code }} + left join {{ #ecommerce_products AS p }} on {{#oi.product_id}} = {{#p.id}} + ;; + + models: [ + ecommerce_users, + ecommerce_cities, + ecommerce_orders, + ecommerce_products, + ecommerce_countries, + ecommerce_order_items + ] +} diff --git a/team-folders/Chinh/models/chinh_fact_sales.model.aml b/team-folders/Chinh/models/chinh_fact_sales.model.aml new file mode 100644 index 0000000..bad1b87 --- /dev/null +++ b/team-folders/Chinh/models/chinh_fact_sales.model.aml @@ -0,0 +1,85 @@ +Model chinh_fact_sales { + type: 'query' + label: 'Chinh Fact Sales' + description: '' + data_source_name: 'demodb' + dimension sale_id { + label: 'Sale Id' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.sale_id }};; + } + dimension date_id { + label: 'Date Id' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.date_id }};; + } + dimension product_id { + label: 'Product Id' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.product_id }};; + } + dimension quantity { + label: 'Quantity' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.quantity }};; + } + dimension unit_price { + label: 'Unit Price' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.unit_price }};; + } + dimension sales_amount { + label: 'Sales Amount' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.sales_amount }};; + } + dimension currency_code { + label: 'Currency Code' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.currency_code }};; + } + dimension created_at { + label: 'Created At' + type: 'datetime' + hidden: false + definition: @sql {{ #SOURCE.created_at }};; + } + + owner: 'chinh.dm@holistics.io' + query: @sql + -- Sample fact_sales rows (VALUES) + -- Dates span the dim_date sample range and include the new "Specials" category + SELECT * + FROM ( + VALUES + -- 2025-09-27 + (10009, 20250927, 101, 1.0, 6.50, 6.50, 'USD', TIMESTAMP '2025-09-27 19:10:00'), + (10010, 20250927, 301, 2.0, 3.00, 6.00, 'USD', TIMESTAMP '2025-09-27 19:12:00'), + + -- 2025-09-28 + (10011, 20250928, 102, 2.0, 6.00, 12.00, 'USD', TIMESTAMP '2025-09-28 12:15:00'), + (10012, 20250928, 402, 1.0, 4.50, 4.50, 'USD', TIMESTAMP '2025-09-28 12:20:00'), + (10013, 20250928, 302, 1.0, 2.50, 2.50, 'USD', TIMESTAMP '2025-09-28 12:22:00'), + + -- 2025-09-30 + (10014, 20250930, 103, 3.0, 5.00, 15.00, 'USD', TIMESTAMP '2025-09-30 18:40:00'), + (10015, 20250930, 201, 2.0, 4.00, 8.00, 'USD', TIMESTAMP '2025-09-30 18:45:00'), + + -- 2022-06-06 + (10019, 20221031, 501, 2.0, 5.50, 11.00, 'USD', TIMESTAMP '2022-10-31 19:00:00'), + (10020, 20221031, 501, 1.0, 6.00, 6.00, 'USD', TIMESTAMP '2022-10-31 19:02:00'), + (10021, 20221031, 501, 1.0, 2.50, 2.50, 'USD', TIMESTAMP '2022-10-31 19:05:00') + ) AS f( + sale_id, date_id, product_id, quantity, unit_price, sales_amount, currency_code, created_at + ) + ORDER BY sale_id;; + models: [ + ] +} diff --git a/team-folders/Chinh/models/common_payment_transfer.model.aml b/team-folders/Chinh/models/common_payment_transfer.model.aml new file mode 100644 index 0000000..71223a2 --- /dev/null +++ b/team-folders/Chinh/models/common_payment_transfer.model.aml @@ -0,0 +1,675 @@ +Model common_payment_transfer { + type: 'query' + label: 'Common Payment Transfer: used to simulate user feedback https://holistics.slack.com/archives/C04Q67M9V96/p1751870891648409' + description: '' + data_source_name: 'demodb' + owner: 'chinh.dm@holistics.io' + + dimension event_id { + label: 'Event Id' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.event_id }};; + description: 'Unique ID for each event such as a change in the transaction status.' + } + dimension session_id { + label: 'Session Id' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.session_id }};; + description: 'Unique ID for each transaction status.' + } + dimension auth_transaction_id { + label: 'Auth Transaction Id' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.auth_transaction_id }};; + description: 'Unique ID for the authorisation step of each transaction.' + } + dimension transfer_id { + label: 'Transfer Id' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.transfer_id }};; + description: 'Unique ID for each transaction which is used to obtain transaction count.' + } + dimension customer_id { + label: 'Customer Id' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.customer_id }};; + description: 'Unique ID of the customer.' + } + dimension display_id { + label: 'Display Id' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.display_id }};; + description: 'Display ID.' + } + dimension amount { + label: 'Amount' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.amount }};; + description: 'Amount of the transaction.' + } + dimension currency { + label: 'Currency' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.currency }};; + description: 'Currency.' + } + dimension transfer_type { + label: 'Transfer Type' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.transfer_type }};; + description: 'Transfer type such as CREDIT_CARD, LOAN and FUND_TRANSFER.' + } + dimension status { + label: 'Status' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.status }};; + description: 'Status of the transaction follows the sequence such as CREATED, SUSPENDED, UNSUSPENDED, VALIDATED, STEP_UP_AUTHENTICATION_REQUESTED, STEP_UP_AUTHENTICATION_EXPIRED, AUTHENTICATED, INITIATED, CANCELLED, SUCCESS, ERROR. Every transaction will have multiple statuses and records and hence CREATED status is used to remove duplication when counting the transaction.' + } + dimension transfer_method { + label: 'Transfer Method' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.transfer_method }};; + description: 'Transfer method, for example, DUITNOW_QR_MPM_P2P (DuitNow P2P), CARD_PURCHASE_WITHOUT_HOLD, CARD_PURCHASE, DUITNOW_QR_MPM (DuitNow QR Merchant Pay), INTRA_BANK_TRANSFER (Transfer within bank), DUITNOW_QR_MPM_POS (DuitNow QR Merchant Pay), CARD_ATM_WITHDRAWAL (ATM Withdrawal), DUITNOW (DuitNow), CARD_PURCHASE_REFUND, CARD_PHYSICAL_FEES, DUITNOW_OBW_REFUND (Online Banking Refund), DUITNOW_OBW_REDIRECT_ISSUING (Online Banking Issuing), DUITNOW_OBW_REDIRECT_ACQUIRING (Online Banking acquiring).' + } + dimension product { + label: 'Product' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.product }};; + description: 'Product related to the transaction such as CARD, DEPOSIT, PAYMENT, RECONCILIATION, ASSISTANT_ENGINE (transaction that is initiated using AI), TRANSFER_SCHEDULER (Scheduled transaction), REWARD.' + } + dimension original_transfer_id { + label: 'Original Transfer Id' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.original_transfer_id }};; + description: 'Original transfer ID.' + } + dimension error_code { + label: 'Error Code' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.error_code }};; + description: 'Failure reason of the transaction, such as transfer/suspension-expired, transfer/beneficiary-bank-unavailable, transfer/fund-reservation-error, transfer/fraudulent, transfer/ota-authentication-declined, transfer/unexpected-error, transfer/insufficient-balance, transfer/payer-account-is-dormant, transfer/payer-account-is-blocked, transfer/credit-verification-failure, transfer/payee-account-is-blocked, transfer/obw-payment-rejected, transfer/exceeded-per-transaction-limit, transfer/generic-error, transfer/step-up-authentication-session-expired, transfer/invalid-duitnow-id, transfer/exceeded-daily-transfer-limit' + } + dimension error_description { + label: 'Error Description' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.error_description }};; + description: 'Detailed failure reason of the transaction.' + } + dimension transferee_id { + label: 'Transferee Id' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.transferee_id }};; + description: 'Transferee ID.' + } + dimension transferee_is_favourite { + label: 'Transferee Is Favourite' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.transferee_is_favourite }};; + description: 'A true/false column that indicates if the transferee is set to be favourite transferee by the customer.' + } + dimension source_fund_option_id { + label: 'Source Fund Option Id' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.source_fund_option_id }};; + description: 'Source Fund Option ID.' + } + dimension source_fund_option_type { + label: 'Source Fund Option Type' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.source_fund_option_type }};; + description: 'Source Fund Option Type.' + } + dimension source_account_id_type { + label: 'Source Account Id Type' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.source_account_id_type }};; + description: 'The account type of the source of the transaction, such as CURRENT, EWALLET, CREDIT_CARD, SAVINGS, POCKET, DEFAULT.' + } + dimension source_account_holder_type { + label: 'Source Account Holder Type' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.source_account_holder_type }};; + description: 'The type of holder of the source account such as YTL, GOVERNMENT, NGO, JOINT, CORPORATE, INDIVIDUAL, UNKNOWN.' + } + dimension source_bic { + label: 'Source Bic' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.source_bic }};; + description: 'The code of the source bank.' + } + dimension destination_fund_option_id { + label: 'Destination Fund Option Id' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.destination_fund_option_id }};; + description: 'Destination fund option ID.' + } + dimension destination_fund_option_type { + label: 'Destination Fund Option Type' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.destination_fund_option_type }};; + description: 'Destination fund option type.' + } + dimension destination_account_id_type { + label: 'Destination Account Id Type' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.destination_account_id_type }};; + description: 'The account type of the destination account, such as CURRENT, EWALLET, CREDIT_CARD, SAVINGS, POCKET, DEFAULT.' + } + dimension destination_account_holder_type { + label: 'Destination Account Holder Type' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.destination_account_holder_type }};; + description: 'The holder type of the destination account such as YTL, GOVERNMENT, NGO, JOINT, CORPORATE, INDIVIDUAL, UNKNOWN.' + } + dimension destination_bic { + label: 'Destination Bic' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.destination_bic }};; + description: 'The bank code of the destination account.' + } + dimension transfer_flow_transfer_method { + label: 'Transfer Flow Transfer Method' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.transfer_flow_transfer_method }};; + description: 'Transfer method such as DUITNOW_QR_MPM_P2P (DuitNow P2P), CARD_PURCHASE_WITHOUT_HOLD, CARD_PURCHASE, DUITNOW_QR_MPM (DuitNow QR Merchant Pay), INTRA_BANK_TRANSFER (Transfer within bank), DUITNOW_QR_MPM_POS (DuitNow QR Merchant Pay), CARD_ATM_WITHDRAWAL (ATM Withdrawal), DUITNOW (DuitNow), CARD_PURCHASE_REFUND, CARD_PHYSICAL_FEES, DUITNOW_OBW_REFUND (Online Banking Refund), DUITNOW_OBW_REDIRECT_ISSUING (Online Banking Issuing Money), DUITNOW_OBW_REDIRECT_ACQUIRING (Online Banking Acquiring Money).' + } + dimension transfer_flow_transaction_type { + label: 'Transfer Flow Transaction Type' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.transfer_flow_transaction_type }};; + description: 'Transaction types such as CARD_ATM_WITHDRAWAL, CARD_FEE_ISSUANCE, CARD_PURCHASE, CARD_REFUND, INTERBANK_DUITNOW (Transfer across bank), INTERBANK_DUITNOW_OBW_REDIRECT_ACQUIRING (Online banking acquiring money), INTERBANK_DUITNOW_OBW_REDIRECT_ISSUING (Online banking issuing money), INTERBANK_DUITNOW_OBW_REFUND (Online banking refund), INTERBANK_DUITNOW_QR_MPM (DuitNow QR Merchant), INTERBANK_DUITNOW_QR_MPM_P2P (DuitNow QR P2P), INTERBANK_DUITNOW_QR_MPM_POS (DuitNow QR Merchant), INTEREST_BASE (Base interest), INTEREST_BONUS (Bonus interest), INTRABANK_EXTERNAL (Transfer money within bank to different account), INTRABANK_INTERNAL (Transfer money within bank to same account/own pocket)' + } + dimension transfer_flow_direction { + label: 'Transfer Flow Direction' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.transfer_flow_direction }};; + description: 'Transfer flow direction.' + } + dimension destination_account_holder_name { + label: 'Destination Account Holder Name' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.destination_account_holder_name }};; + description: 'Destination account holder name.' + } + dimension payment_direction { + label: 'Payment Direction' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.payment_direction }};; + description: 'Example: Outgoing, Incoming, Intra-Bank & GL-Related' + } + dimension created_at { + label: 'Created At' + type: 'datetime' + hidden: false + definition: @sql {{ #SOURCE.created_at }};; + description: 'The datetime when the transaction is created, distinct by each transaction.' + } + dimension created_hour_of_day { + label: 'Created Hour Of Day' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.created_hour_of_day }};; + description: 'The hour of day in integer when the transaction is created, distinct by each transaction.' + } + dimension flag_within_business_hour { + label: 'Flag Within Business Hour' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.flag_within_business_hour }};; + description: 'An indicator to determine if the transaction is created within business hour (from 8am to 6pm) using 1 and 0. 1 indicates that the transaction is created within business hour.' + } + dimension timestamp { + label: 'Timestamp' + type: 'datetime' + hidden: false + definition: @sql {{ #SOURCE.timestamp }};; + description: 'The timestamp for each event, distinct by each event. For example, when the transaction status is updated from CREATED to AUTHENTICATED, the timestamp will be different.' + } + + query: @sql + SELECT + 'evt_001' as event_id, + 'sess_001' as session_id, + 'auth_001' as auth_transaction_id, + 'txn_001' as transfer_id, + 'cust_12345' as customer_id, + 'DISP_001' as display_id, + 500.00 as amount, + 'MYR' as currency, + 'FUND_TRANSFER' as transfer_type, + 'SUCCESS' as status, + 'DUITNOW' as transfer_method, + 'PAYMENT' as product, + null as original_transfer_id, + null as error_code, + null as error_description, + 'tfee_001' as transferee_id, + 'false' as transferee_is_favourite, + 'fund_src_001' as source_fund_option_id, + 'SAVINGS' as source_fund_option_type, + 'SAVINGS' as source_account_id_type, + 'INDIVIDUAL' as source_account_holder_type, + 'MBBEMYKL' as source_bic, + 'fund_dst_001' as destination_fund_option_id, + 'CURRENT' as destination_fund_option_type, + 'CURRENT' as destination_account_id_type, + 'INDIVIDUAL' as destination_account_holder_type, + 'CIBBMYKL' as destination_bic, + 'DUITNOW' as transfer_flow_transfer_method, + 'INTERBANK_DUITNOW' as transfer_flow_transaction_type, + 'OUTGOING' as transfer_flow_direction, + 'John Doe' as destination_account_holder_name, + 'Outgoing' as payment_direction, + '2024-01-15 10:30:00' as created_at, + 10 as created_hour_of_day, + 1 as flag_within_business_hour, + '2024-01-15 10:32:15' as timestamp + + UNION ALL + + SELECT + 'evt_002', 'sess_002', 'auth_002', 'txn_002', 'cust_67890', 'DISP_002', + 1200.50, 'MYR', 'CREDIT_CARD', 'ERROR', 'CARD_PURCHASE', 'CARD', + null, 'transfer/insufficient-balance', 'Insufficient balance in account', + null, null, 'fund_src_002', 'CREDIT_CARD', 'CREDIT_CARD', 'INDIVIDUAL', 'MBBEMYKL', + 'fund_dst_002', 'CURRENT', 'CURRENT', 'CORPORATE', 'PBBEMYKL', + 'CARD_PURCHASE', 'CARD_PURCHASE', 'OUTGOING', 'ABC Sdn Bhd', 'Outgoing', + '2024-01-15 14:45:00', 14, 1, '2024-01-15 14:45:30' + + UNION ALL + + SELECT + 'evt_003', 'sess_003', 'auth_003', 'txn_003', 'cust_11111', 'DISP_003', + 75.00, 'MYR', 'FUND_TRANSFER', 'SUCCESS', 'INTRA_BANK_TRANSFER', 'TRANSFER_SCHEDULER', + null, null, null, 'tfee_003', 'true', 'fund_src_003', 'CURRENT', 'CURRENT', 'INDIVIDUAL', 'MBBEMYKL', + 'fund_dst_003', 'SAVINGS', 'SAVINGS', 'INDIVIDUAL', 'MBBEMYKL', + 'INTRA_BANK_TRANSFER', 'INTRABANK_INTERNAL', 'INTRA-BANK', 'Jane Smith', 'Intra-Bank', + '2024-01-15 22:15:00', 22, 0, '2024-01-15 22:15:45' + + UNION ALL + + SELECT + 'evt_004', 'sess_004', 'auth_004', 'txn_004', 'cust_22222', 'DISP_004', + 25.80, 'MYR', 'FUND_TRANSFER', 'SUCCESS', 'DUITNOW_QR_MPM', 'PAYMENT', + null, null, null, 'tfee_004', 'false', 'fund_src_004', 'EWALLET', 'EWALLET', 'INDIVIDUAL', 'MBBEMYKL', + 'fund_dst_004', 'CURRENT', 'CURRENT', 'CORPORATE', 'RHBBMYKL', + 'DUITNOW_QR_MPM', 'INTERBANK_DUITNOW_QR_MPM', 'OUTGOING', 'Coffee Bean Shop', 'Outgoing', + '2024-01-16 08:20:00', 8, 1, '2024-01-16 08:20:15' + + UNION ALL + + SELECT + 'evt_005', 'sess_005', 'auth_005', 'txn_005', 'cust_33333', 'DISP_005', + 200.00, 'MYR', 'FUND_TRANSFER', 'CANCELLED', 'DUITNOW', 'PAYMENT', + null, 'transfer/step-up-authentication-session-expired', 'Step-up authentication session expired', + 'tfee_005', 'false', 'fund_src_005', 'SAVINGS', 'SAVINGS', 'INDIVIDUAL', 'MBBEMYKL', + 'fund_dst_005', 'CURRENT', 'CURRENT', 'INDIVIDUAL', 'HLBBMYKL', + 'DUITNOW', 'INTERBANK_DUITNOW', 'OUTGOING', 'Ahmad Rahman', 'Outgoing', + '2024-01-16 16:00:00', 16, 1, '2024-01-16 16:05:30' + + UNION ALL + + SELECT + 'evt_006', 'sess_006', 'auth_006', 'txn_006', 'cust_44444', 'DISP_006', + 300.00, 'MYR', 'FUND_TRANSFER', 'SUCCESS', 'CARD_ATM_WITHDRAWAL', 'CARD', + null, null, null, null, null, 'fund_src_006', 'CURRENT', 'CURRENT', 'INDIVIDUAL', 'MBBEMYKL', + null, null, null, null, null, 'CARD_ATM_WITHDRAWAL', 'CARD_ATM_WITHDRAWAL', 'OUTGOING', null, 'Outgoing', + '2024-01-16 19:30:00', 19, 0, '2024-01-16 19:30:45' + + UNION ALL + + SELECT + 'evt_007', 'sess_007', 'auth_007', 'txn_007', 'cust_55555', 'DISP_007', + 2500.00, 'MYR', 'FUND_TRANSFER', 'ERROR', 'DUITNOW', 'PAYMENT', + null, 'transfer/exceeded-daily-transfer-limit', 'Exceeded daily transfer limit', + 'tfee_007', 'true', 'fund_src_007', 'CURRENT', 'CURRENT', 'INDIVIDUAL', 'MBBEMYKL', + 'fund_dst_007', 'SAVINGS', 'SAVINGS', 'INDIVIDUAL', 'PBBEMYKL', + 'DUITNOW', 'INTERBANK_DUITNOW', 'OUTGOING', 'Sarah Lee', 'Outgoing', + '2024-01-17 11:15:00', 11, 1, '2024-01-17 11:15:20' + + UNION ALL + + SELECT + 'evt_008', 'sess_008', 'auth_008', 'txn_008', 'cust_66666', 'DISP_008', + 45.50, 'MYR', 'FUND_TRANSFER', 'SUCCESS', 'DUITNOW_QR_MPM_P2P', 'PAYMENT', + null, null, null, 'tfee_008', 'false', 'fund_src_008', 'EWALLET', 'EWALLET', 'INDIVIDUAL', 'MBBEMYKL', + 'fund_dst_008', 'EWALLET', 'EWALLET', 'INDIVIDUAL', 'MBBEMYKL', + 'DUITNOW_QR_MPM_P2P', 'INTERBANK_DUITNOW_QR_MPM_P2P', 'OUTGOING', 'Mike Wong', 'Outgoing', + '2024-01-17 13:45:00', 13, 1, '2024-01-17 13:45:10' + + UNION ALL + + SELECT + 'evt_009', 'sess_009', 'auth_009', 'txn_009', 'cust_77777', 'DISP_009', + 1000.00, 'MYR', 'FUND_TRANSFER', 'SUCCESS', 'DUITNOW_OBW_REDIRECT_ISSUING', 'PAYMENT', + null, null, null, 'tfee_009', 'true', 'fund_src_009', 'CURRENT', 'CURRENT', 'CORPORATE', 'MBBEMYKL', + 'fund_dst_009', 'CURRENT', 'CURRENT', 'CORPORATE', 'CIBBMYKL', + 'DUITNOW_OBW_REDIRECT_ISSUING', 'INTERBANK_DUITNOW_OBW_REDIRECT_ISSUING', 'OUTGOING', 'XYZ Corp', 'Outgoing', + '2024-01-18 09:00:00', 9, 1, '2024-01-18 09:00:25' + + UNION ALL + + SELECT + 'evt_010', 'sess_010', 'auth_010', 'txn_010', 'cust_88888', 'DISP_010', + 150.00, 'MYR', 'FUND_TRANSFER', 'ERROR', 'DUITNOW', 'PAYMENT', + null, 'transfer/payee-account-is-blocked', 'Payee account is blocked', + 'tfee_010', 'false', 'fund_src_010', 'SAVINGS', 'SAVINGS', 'INDIVIDUAL', 'MBBEMYKL', + 'fund_dst_010', 'CURRENT', 'CURRENT', 'INDIVIDUAL', 'AMBBMYKL', + 'DUITNOW', 'INTERBANK_DUITNOW', 'OUTGOING', 'Blocked User', 'Outgoing', + '2024-01-18 15:20:00', 15, 1, '2024-01-18 15:20:10' + + UNION ALL + + SELECT + 'evt_011', 'sess_011', 'auth_011', 'txn_011', 'cust_99999', 'DISP_011', + 850.00, 'MYR', 'FUND_TRANSFER', 'SUCCESS', 'INTRA_BANK_TRANSFER', 'ASSISTANT_ENGINE', + null, null, null, 'tfee_011', 'true', 'fund_src_011', 'CURRENT', 'CURRENT', 'INDIVIDUAL', 'MBBEMYKL', + 'fund_dst_011', 'POCKET', 'POCKET', 'INDIVIDUAL', 'MBBEMYKL', + 'INTRA_BANK_TRANSFER', 'INTRABANK_EXTERNAL', 'INTRA-BANK', 'AI Transfer', 'Intra-Bank', + '2024-01-19 12:30:00', 12, 1, '2024-01-19 12:30:05' + + UNION ALL + + SELECT + 'evt_012', 'sess_012', 'auth_012', 'txn_012', 'cust_10101', 'DISP_012', + 50.00, 'MYR', 'FUND_TRANSFER', 'SUCCESS', 'CARD_PURCHASE_REFUND', 'CARD', + 'txn_002', null, null, null, null, null, null, 'CREDIT_CARD', 'INDIVIDUAL', 'MBBEMYKL', + 'fund_dst_012', 'CREDIT_CARD', 'CREDIT_CARD', 'INDIVIDUAL', 'MBBEMYKL', + 'CARD_PURCHASE_REFUND', 'CARD_REFUND', 'INCOMING', 'Refund Process', 'Incoming', + '2024-01-19 16:45:00', 16, 1, '2024-01-19 16:45:20' + + UNION ALL + + SELECT + 'evt_013', 'sess_013', 'auth_013', 'txn_013', 'cust_20202', 'DISP_013', + 12.50, 'MYR', 'FUND_TRANSFER', 'SUCCESS', 'CARD_PHYSICAL_FEES', 'CARD', + null, null, null, null, null, 'fund_src_013', 'CURRENT', 'CURRENT', 'INDIVIDUAL', 'MBBEMYKL', + null, null, null, null, null, 'CARD_PHYSICAL_FEES', 'CARD_FEE_ISSUANCE', 'OUTGOING', 'Card Fee', 'Outgoing', + '2024-01-20 10:00:00', 10, 1, '2024-01-20 10:00:00' + + UNION ALL + + SELECT + 'evt_014', 'sess_014', 'auth_014', 'txn_014', 'cust_30303', 'DISP_014', + 2.50, 'MYR', 'FUND_TRANSFER', 'SUCCESS', 'INTRA_BANK_TRANSFER', 'REWARD', + null, null, null, null, null, null, null, null, 'INDIVIDUAL', null, + 'fund_dst_014', 'CURRENT', 'CURRENT', 'INDIVIDUAL', 'MBBEMYKL', + 'INTRA_BANK_TRANSFER', 'INTEREST_BONUS', 'INCOMING', 'Reward Credit', 'Incoming', + '2024-01-20 23:59:00', 23, 0, '2024-01-20 23:59:30' + + UNION ALL + + SELECT + 'evt_015', 'sess_015', 'auth_015', 'txn_015', 'cust_40404', 'DISP_015', + 750.00, 'MYR', 'FUND_TRANSFER', 'ERROR', 'DUITNOW', 'PAYMENT', + null, 'transfer/beneficiary-bank-unavailable', 'Beneficiary bank is currently unavailable', + 'tfee_015', 'false', 'fund_src_015', 'CURRENT', 'CURRENT', 'INDIVIDUAL', 'MBBEMYKL', + 'fund_dst_015', 'SAVINGS', 'SAVINGS', 'INDIVIDUAL', 'DOWNBANK', + 'DUITNOW', 'INTERBANK_DUITNOW', 'OUTGOING', 'Unavailable Bank', 'Outgoing', + '2024-01-21 07:30:00', 7, 0, '2024-01-21 07:30:45' + + UNION ALL + + SELECT + 'evt_016', 'sess_016', 'auth_016', 'txn_016', 'cust_50505', 'DISP_016', + 125.75, 'MYR', 'FUND_TRANSFER', 'SUCCESS', 'DUITNOW_QR_MPM_POS', 'PAYMENT', + null, null, null, 'tfee_016', 'false', 'fund_src_016', 'EWALLET', 'EWALLET', 'INDIVIDUAL', 'MBBEMYKL', + 'fund_dst_016', 'CURRENT', 'CURRENT', 'CORPORATE', 'RHBBMYKL', + 'DUITNOW_QR_MPM_POS', 'INTERBANK_DUITNOW_QR_MPM_POS', 'OUTGOING', 'POS Terminal', 'Outgoing', + '2024-01-21 14:20:00', 14, 1, '2024-01-21 14:20:08' + + UNION ALL + + SELECT + 'evt_017', 'sess_017', 'auth_017', 'txn_017', 'cust_60606', 'DISP_017', + 5000.00, 'MYR', 'LOAN', 'SUCCESS', 'INTRA_BANK_TRANSFER', 'DEPOSIT', + null, null, null, null, null, null, null, null, 'CORPORATE', null, + 'fund_dst_017', 'CURRENT', 'CURRENT', 'INDIVIDUAL', 'MBBEMYKL', + 'INTRA_BANK_TRANSFER', 'INTRABANK_INTERNAL', 'INCOMING', 'Loan Disbursement', 'Incoming', + '2024-01-22 11:00:00', 11, 1, '2024-01-22 11:00:00' + + UNION ALL + + SELECT + 'evt_018', 'sess_018', 'auth_018', 'txn_018', 'cust_70707', 'DISP_018', + 35.00, 'MYR', 'FUND_TRANSFER', 'ERROR', 'DUITNOW', 'PAYMENT', + null, 'transfer/invalid-duitnow-id', 'Invalid DuitNow ID provided', + 'tfee_018', 'false', 'fund_src_018', 'CURRENT', 'CURRENT', 'INDIVIDUAL', 'MBBEMYKL', + 'fund_dst_018', 'UNKNOWN', 'UNKNOWN', 'UNKNOWN', 'UNKNOWN', + 'DUITNOW', 'INTERBANK_DUITNOW', 'OUTGOING', 'Invalid ID', 'Outgoing', + '2024-01-22 18:00:00', 18, 0, '2024-01-22 18:00:15' + + UNION ALL + + SELECT + 'evt_019', 'sess_019', 'auth_019', 'txn_019', 'cust_80808', 'DISP_019', + 999.99, 'MYR', 'FUND_TRANSFER', 'SUCCESS', 'DUITNOW_OBW_REFUND', 'RECONCILIATION', + 'txn_009', null, null, null, null, null, null, null, 'CORPORATE', null, + 'fund_dst_019', 'CURRENT', 'CURRENT', 'CORPORATE', 'MBBEMYKL', + 'DUITNOW_OBW_REFUND', 'INTERBANK_DUITNOW_OBW_REFUND', 'INCOMING', 'OBW Refund', 'Incoming', + '2024-01-23 13:15:00', 13, 1, '2024-01-23 13:15:30' + + UNION ALL + + SELECT + 'evt_020', 'sess_020', 'auth_020', 'txn_020', 'cust_90909', 'DISP_020', + 15.00, 'MYR', 'FUND_TRANSFER', 'SUCCESS', 'INTRA_BANK_TRANSFER', 'DEPOSIT', + null, null, null, null, null, null, null, null, 'INDIVIDUAL', null, + 'fund_dst_020', 'SAVINGS', 'SAVINGS', 'INDIVIDUAL', 'MBBEMYKL', + 'INTRA_BANK_TRANSFER', 'INTEREST_BASE', 'INCOMING', 'Base Interest', 'Incoming', + '2024-01-23 23:00:00', 23, 0, '2024-01-23 23:00:00' + + UNION ALL + + SELECT + 'evt_021', 'sess_021', 'auth_021', 'txn_021', 'cust_12121', 'DISP_021', + 450.00, 'MYR', 'FUND_TRANSFER', 'ERROR', 'DUITNOW', 'PAYMENT', + null, 'transfer/fraudulent', 'Transaction flagged as fraudulent', + 'tfee_021', 'false', 'fund_src_021', 'CURRENT', 'CURRENT', 'INDIVIDUAL', 'MBBEMYKL', + 'fund_dst_021', 'CURRENT', 'CURRENT', 'INDIVIDUAL', 'FLAGBANK', + 'DUITNOW', 'INTERBANK_DUITNOW', 'OUTGOING', 'Suspicious Account', 'Outgoing', + '2024-01-24 02:30:00', 2, 0, '2024-01-24 02:30:20' + + UNION ALL + + SELECT + 'evt_022', 'sess_022', 'auth_022', 'txn_022', 'cust_23232', 'DISP_022', + 180.50, 'MYR', 'FUND_TRANSFER', 'SUCCESS', 'DUITNOW_OBW_REDIRECT_ACQUIRING', 'PAYMENT', + null, null, null, 'tfee_022', 'true', 'fund_src_022', 'CURRENT', 'CURRENT', 'INDIVIDUAL', 'MBBEMYKL', + 'fund_dst_022', 'CURRENT', 'CURRENT', 'CORPORATE', 'PBBEMYKL', + 'DUITNOW_OBW_REDIRECT_ACQUIRING', 'INTERBANK_DUITNOW_OBW_REDIRECT_ACQUIRING', 'OUTGOING', 'Online Merchant', 'Outgoing', + '2024-01-24 12:45:00', 12, 1, '2024-01-24 12:45:18' + + UNION ALL + + SELECT + 'evt_023', 'sess_023', 'auth_023', 'txn_023', 'cust_34343', 'DISP_023', + 1500.00, 'MYR', 'FUND_TRANSFER', 'ERROR', 'DUITNOW', 'PAYMENT', + null, 'transfer/payer-account-is-dormant', 'Payer account is dormant', + 'tfee_023', 'false', 'fund_src_023', 'SAVINGS', 'SAVINGS', 'INDIVIDUAL', 'MBBEMYKL', + 'fund_dst_023', 'CURRENT', 'CURRENT', 'INDIVIDUAL', 'HLBBMYKL', + 'DUITNOW', 'INTERBANK_DUITNOW', 'OUTGOING', 'Dormant Transfer', 'Outgoing', + '2024-01-25 09:15:00', 9, 1, '2024-01-25 09:15:45' + + UNION ALL + + SELECT + 'evt_024', 'sess_024', 'auth_024', 'txn_024', 'cust_45454', 'DISP_024', + 325.00, 'MYR', 'FUND_TRANSFER', 'SUCCESS', 'CARD_PURCHASE_WITHOUT_HOLD', 'CARD', + null, null, null, null, null, 'fund_src_024', 'CREDIT_CARD', 'CREDIT_CARD', 'INDIVIDUAL', 'MBBEMYKL', + 'fund_dst_024', 'CURRENT', 'CURRENT', 'CORPORATE', 'EXTBANK', + 'CARD_PURCHASE_WITHOUT_HOLD', 'CARD_PURCHASE', 'OUTGOING', 'Quick Purchase', 'Outgoing', + '2024-01-25 17:30:00', 17, 1, '2024-01-25 17:30:12' + + UNION ALL + + SELECT + 'evt_025', 'sess_025', 'auth_025', 'txn_025', 'cust_56565', 'DISP_025', + 95.25, 'MYR', 'FUND_TRANSFER', 'SUCCESS', 'INTRA_BANK_TRANSFER', 'TRANSFER_SCHEDULER', + null, null, null, 'tfee_025', 'true', 'fund_src_025', 'POCKET', 'POCKET', 'INDIVIDUAL', 'MBBEMYKL', + 'fund_dst_025', 'SAVINGS', 'SAVINGS', 'INDIVIDUAL', 'MBBEMYKL', + 'INTRA_BANK_TRANSFER', 'INTRABANK_EXTERNAL', 'INTRA-BANK', 'Scheduled Transfer', 'Intra-Bank', + '2024-01-26 06:00:00', 6, 0, '2024-01-26 06:00:05' + + UNION ALL SELECT + 'evt_march_001', 'sess_march_001', 'auth_march_001', 'txn_march_001', '01932eb5-d984-7061-91b9-0e619d6e784d', 'disp_march_001', + 150.00, 'MYR', 'FUND_TRANSFER', 'SUCCESS', 'DUITNOW_QR_MPM_P2P', + 'PAYMENT', NULL, NULL, NULL, 'transferee_alice_001', 'true', + 'fund_opt_m001', 'CURRENT', 'CURRENT', 'INDIVIDUAL', 'MAYBANK', + 'fund_opt_m002', 'SAVINGS', 'SAVINGS', 'INDIVIDUAL', 'CIMB', + 'DUITNOW_QR_MPM_P2P', 'INTERBANK_DUITNOW_QR_MPM_P2P', 'OUTGOING', 'Alice Wong', + 'Outgoing', '2025-03-01 09:15:00', 9, 1, '2025-03-01 09:15:05' + + UNION ALL SELECT + 'evt_march_002', 'sess_march_002', 'auth_march_002', 'txn_march_002', '01932eb5-d984-7061-91b9-0e619d6e784d', 'disp_march_002', + 300.00, 'MYR', 'FUND_TRANSFER', 'SUCCESS', 'DUITNOW', + 'PAYMENT', NULL, NULL, NULL, 'transferee_bob_002', 'false', + 'fund_opt_m003', 'CURRENT', 'CURRENT', 'INDIVIDUAL', 'MAYBANK', + 'fund_opt_m004', 'CURRENT', 'CURRENT', 'INDIVIDUAL', 'RHB', + 'DUITNOW', 'INTERBANK_DUITNOW', 'OUTGOING', 'Bob Chen', + 'Outgoing', '2025-03-02 14:30:00', 14, 1, '2025-03-02 14:30:08' + + UNION ALL SELECT + 'evt_march_003', 'sess_march_003', 'auth_march_003', 'txn_march_003', '01932eb5-d984-7061-91b9-0e619d6e784d', 'disp_march_003', + 75.50, 'MYR', 'FUND_TRANSFER', 'SUCCESS', 'INTRA_BANK_TRANSFER', + 'PAYMENT', NULL, NULL, NULL, 'transferee_carol_003', 'true', + 'fund_opt_m005', 'CURRENT', 'CURRENT', 'INDIVIDUAL', 'MAYBANK', + 'fund_opt_m006', 'SAVINGS', 'SAVINGS', 'INDIVIDUAL', 'MAYBANK', + 'INTRA_BANK_TRANSFER', 'INTRABANK_EXTERNAL', 'OUTGOING', 'Carol Lim', + 'Intra-Bank', '2025-03-03 16:45:00', 16, 1, '2025-03-03 16:45:03' + + UNION ALL SELECT + 'evt_march_004', 'sess_march_004', 'auth_march_004', 'txn_march_004', '01932eb5-d984-7061-91b9-0e619d6e784d', 'disp_march_004', + 500.00, 'MYR', 'FUND_TRANSFER', 'SUCCESS', 'DUITNOW_QR_MPM', + 'PAYMENT', NULL, NULL, NULL, 'transferee_david_004', 'false', + 'fund_opt_m007', 'CURRENT', 'CURRENT', 'INDIVIDUAL', 'MAYBANK', + 'fund_opt_m008', 'CURRENT', 'CURRENT', 'CORPORATE', 'PUBLICBANK', + 'DUITNOW_QR_MPM', 'INTERBANK_DUITNOW_QR_MPM', 'OUTGOING', 'David Electronics', + 'Outgoing', '2025-03-05 11:20:00', 11, 1, '2025-03-05 11:20:12' + + UNION ALL SELECT + 'evt_march_005', 'sess_march_005', 'auth_march_005', 'txn_march_005', '01932eb5-d984-7061-91b9-0e619d6e784d', 'disp_march_005', + 1200.00, 'MYR', 'FUND_TRANSFER', 'SUCCESS', 'DUITNOW', + 'PAYMENT', NULL, NULL, NULL, 'transferee_emma_005', 'true', + 'fund_opt_m009', 'CURRENT', 'CURRENT', 'INDIVIDUAL', 'MAYBANK', + 'fund_opt_m010', 'SAVINGS', 'SAVINGS', 'INDIVIDUAL', 'HONGLEONG', + 'DUITNOW', 'INTERBANK_DUITNOW', 'OUTGOING', 'Emma Tan', + 'Outgoing', '2025-03-07 13:10:00', 13, 1, '2025-03-07 13:10:15' + + UNION ALL SELECT + 'evt_march_006', 'sess_march_006', 'auth_march_006', 'txn_march_006', '01932eb5-d984-7061-91b9-0e619d6e784d', 'disp_march_006', + 85.00, 'MYR', 'FUND_TRANSFER', 'SUCCESS', 'DUITNOW_QR_MPM_P2P', + 'PAYMENT', NULL, NULL, NULL, 'transferee_frank_006', 'false', + 'fund_opt_m011', 'CURRENT', 'CURRENT', 'INDIVIDUAL', 'MAYBANK', + 'fund_opt_m012', 'CURRENT', 'CURRENT', 'INDIVIDUAL', 'AMBANK', + 'DUITNOW_QR_MPM_P2P', 'INTERBANK_DUITNOW_QR_MPM_P2P', 'OUTGOING', 'Frank Lee', + 'Outgoing', '2025-03-10 08:45:00', 8, 1, '2025-03-10 08:45:06' + + UNION ALL SELECT + 'evt_march_007', 'sess_march_007', 'auth_march_007', 'txn_march_007', '01932eb5-d984-7061-91b9-0e619d6e784d', 'disp_march_007', + 250.00, 'MYR', 'FUND_TRANSFER', 'SUCCESS', 'DUITNOW', + 'PAYMENT', NULL, NULL, NULL, 'transferee_grace_007', 'true', + 'fund_opt_m013', 'CURRENT', 'CURRENT', 'INDIVIDUAL', 'MAYBANK', + 'fund_opt_m014', 'CURRENT', 'CURRENT', 'INDIVIDUAL', 'CIMB', + 'DUITNOW', 'INTERBANK_DUITNOW', 'OUTGOING', 'Grace Ng', + 'Outgoing', '2025-03-12 15:30:00', 15, 1, '2025-03-12 15:30:10' + + UNION ALL SELECT + 'evt_march_008', 'sess_march_008', 'auth_march_008', 'txn_march_008', '01932eb5-d984-7061-91b9-0e619d6e784d', 'disp_march_008', + 400.00, 'MYR', 'FUND_TRANSFER', 'SUCCESS', 'DUITNOW_OBW_REDIRECT_ISSUING', + 'PAYMENT', NULL, NULL, NULL, 'transferee_henry_008', 'false', + 'fund_opt_m015', 'CURRENT', 'CURRENT', 'INDIVIDUAL', 'MAYBANK', + 'fund_opt_m016', 'SAVINGS', 'SAVINGS', 'INDIVIDUAL', 'RHB', + 'DUITNOW_OBW_REDIRECT_ISSUING', 'INTERBANK_DUITNOW_OBW_REDIRECT_ISSUING', 'OUTGOING', 'Henry Kumar', + 'Outgoing', '2025-03-15 12:00:00', 12, 1, '2025-03-15 12:00:18' + + UNION ALL SELECT + 'evt_march_009', 'sess_march_009', 'auth_march_009', 'txn_march_009', '01932eb5-d984-7061-91b9-0e619d6e784d', 'disp_march_009', + 180.00, 'MYR', 'FUND_TRANSFER', 'SUCCESS', 'DUITNOW_QR_MPM_POS', + 'PAYMENT', NULL, NULL, NULL, 'transferee_ivy_009', 'true', + 'fund_opt_m017', 'CURRENT', 'CURRENT', 'INDIVIDUAL', 'MAYBANK', + 'fund_opt_m018', 'CURRENT', 'CURRENT', 'CORPORATE', 'PUBLICBANK', + 'DUITNOW_QR_MPM_POS', 'INTERBANK_DUITNOW_QR_MPM_POS', 'OUTGOING', 'Ivy Restaurant', + 'Outgoing', '2025-03-18 19:15:00', 19, 0, '2025-03-18 19:15:08' + + UNION ALL SELECT + 'evt_march_010', 'sess_march_010', 'auth_march_010', 'txn_march_010', '01932eb5-d984-7061-91b9-0e619d6e784d', 'disp_march_010', + 650.00, 'MYR', 'FUND_TRANSFER', 'SUCCESS', 'DUITNOW', + 'PAYMENT', NULL, NULL, NULL, 'transferee_jack_010', 'false', + 'fund_opt_m019', 'CURRENT', 'CURRENT', 'INDIVIDUAL', 'MAYBANK', + 'fund_opt_m020', 'SAVINGS', 'SAVINGS', 'INDIVIDUAL', 'HONGLEONG', + 'DUITNOW', 'INTERBANK_DUITNOW', 'OUTGOING', 'Jack Yap', + 'Outgoing', '2025-03-20 10:30:00', 10, 1, '2025-03-20 10:30:12' + + UNION ALL SELECT + 'evt_march_011', 'sess_march_011', 'auth_march_011', 'txn_march_011', '01932eb5-d984-7061-91b9-0e619d6e784d', 'disp_march_011', + 95.00, 'MYR', 'FUND_TRANSFER', 'SUCCESS', 'DUITNOW_QR_MPM_P2P', + 'PAYMENT', NULL, NULL, NULL, 'transferee_kelly_011', 'true', + 'fund_opt_m021', 'CURRENT', 'CURRENT', 'INDIVIDUAL', 'MAYBANK', + 'fund_opt_m022', 'CURRENT', 'CURRENT', 'INDIVIDUAL', 'AMBANK', + 'DUITNOW_QR_MPM_P2P', 'INTERBANK_DUITNOW_QR_MPM_P2P', 'OUTGOING', 'Kelly Low', + 'Outgoing', '2025-03-22 14:45:00', 14, 1, '2025-03-22 14:45:07' + + UNION ALL SELECT + 'evt_march_012', 'sess_march_012', 'auth_march_012', 'txn_march_012', '01932eb5-d984-7061-91b9-0e619d6e784d', 'disp_march_012', + 320.00, 'MYR', 'FUND_TRANSFER', 'SUCCESS', 'INTRA_BANK_TRANSFER', + 'PAYMENT', NULL, NULL, NULL, 'transferee_larry_012', 'false', + 'fund_opt_m023', 'CURRENT', 'CURRENT', 'INDIVIDUAL', 'MAYBANK', + 'fund_opt_m024', 'SAVINGS', 'SAVINGS', 'INDIVIDUAL', 'MAYBANK', + 'INTRA_BANK_TRANSFER', 'INTRABANK_EXTERNAL', 'OUTGOING', 'Larry Goh', + 'Intra-Bank', '2025-03-25 16:20:00', 16, 1, '2025-03-25 16:20:05' + + UNION ALL SELECT + 'evt_march_013', 'sess_march_013', 'auth_march_013', 'txn_march_013', '01932eb5-d984-7061-91b9-0e619d6e784d', 'disp_march_013', + 800.00, 'MYR', 'FUND_TRANSFER', 'SUCCESS', 'DUITNOW', + 'PAYMENT', NULL, NULL, NULL, 'transferee_mary_013', 'true', + 'fund_opt_m025', 'CURRENT', 'CURRENT', 'INDIVIDUAL', 'MAYBANK', + 'fund_opt_m026', 'CURRENT', 'CURRENT', 'INDIVIDUAL', 'RHB', + 'DUITNOW', 'INTERBANK_DUITNOW', 'OUTGOING', 'Mary Chong', + 'Outgoing', '2025-03-28 11:10:00', 11, 1, '2025-03-28 11:10:14' + + UNION ALL SELECT + 'evt_march_014', 'sess_march_014', 'auth_march_014', 'txn_march_014', '01932eb5-d984-7061-91b9-0e619d6e784d', 'disp_march_014', + 120.00, 'MYR', 'FUND_TRANSFER', 'SUCCESS', 'DUITNOW_QR_MPM', + 'PAYMENT', NULL, NULL, NULL, 'transferee_nick_014', 'false', + 'fund_opt_m027', 'CURRENT', 'CURRENT', 'INDIVIDUAL', 'MAYBANK', + 'fund_opt_m028', 'CURRENT', 'CURRENT', 'CORPORATE', 'CIMB', + 'DUITNOW_QR_MPM', 'INTERBANK_DUITNOW_QR_MPM', 'OUTGOING', 'Nick Supermarket', + 'Outgoing', '2025-03-30 17:50:00', 17, 1, '2025-03-30 17:50:09' + ;;; + + models: [ + ] +} diff --git a/team-folders/Chinh/models/zipcode_data_american_housing_data.model.aml b/team-folders/Chinh/models/zipcode_data_american_housing_data.model.aml new file mode 100644 index 0000000..571931b --- /dev/null +++ b/team-folders/Chinh/models/zipcode_data_american_housing_data.model.aml @@ -0,0 +1,94 @@ +Model zipcode_data_american_housing_data { + type: 'table' + label: 'American Housing Data' + description: '' + data_source_name: 'demodb' + owner: 'chinh.dm@holistics.io' + table_name: '"zipcode_data"."american_housing_data"' + + dimension zip_code { + label: 'Zip Code' + type: 'number' + description: 'revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue' + hidden: false + definition: @sql {{ #SOURCE.zip_code }};; + } + dimension price { + label: 'Price' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.price }};; + } + dimension beds { + label: 'Beds' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.beds }};; + } + dimension bath { + label: 'Bath' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.bath }};; + } + dimension living_space { + label: 'Living Space' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.living_space }};; + } + dimension address { + label: 'Address' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.address }};; + } + dimension city { + label: 'City' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.city }};; + } + dimension state { + label: 'State' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.state }};; + } + dimension zip_code_population { + label: 'Zip Code Population' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.zip_code_population }};; + } + dimension zip_code_density { + label: 'Zip Code Density' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.zip_code_density }};; + } + dimension county { + label: 'County' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.county }};; + } + dimension median_house_income { + label: 'Median House Income' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.median_house_income }};; + } + dimension latitude { + label: 'Latitude' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.latitude }};; + } + dimension longitude { + label: 'Longitude' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.longitude }};; + } +} diff --git a/team-folders/Nam/Dashboards/Sale overview.page.aml b/team-folders/Nam/Dashboards/Sale overview.page.aml index 0d5130f..84a05a1 100644 --- a/team-folders/Nam/Dashboards/Sale overview.page.aml +++ b/team-folders/Nam/Dashboards/Sale overview.page.aml @@ -337,9 +337,19 @@ Dashboard sale_overview { } default { operator: 'matches' - value: 'this year' + value: '$H_NIL$' } } + + block f12: FilterBlock { + label: 'Date Range' + type: 'date' + default { + operator: 'matches' + value: '$H_NIL$' + } + } + block f2: FilterBlock { label: 'Product Category' type: 'field' diff --git a/team-folders/TanNguyen/test_tn.dataset.aml b/team-folders/TanNguyen/test_tn.dataset.aml new file mode 100644 index 0000000..03a5ccb --- /dev/null +++ b/team-folders/TanNguyen/test_tn.dataset.aml @@ -0,0 +1,14 @@ +Func my_test_dataset_func () { + Dataset test_tn { + label: 'test_tn', + description: '' + data_source_name: 'movies_lens' + models: [ + agg_movies_daily + ] + relationships: [] + } +} + +const dataset_from_func_test = my_test_dataset_func(); + diff --git a/team-folders/Thang/ecommerce_users.model.aml b/team-folders/Thang/ecommerce_users.model.aml new file mode 100644 index 0000000..a88b472 --- /dev/null +++ b/team-folders/Thang/ecommerce_users.model.aml @@ -0,0 +1,94 @@ +Model ecommerce_users2 { + type: 'table' + label: 'Users' + description: '' + data_source_name: 'demodb' + dimension id { + label: 'Id' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.id }};; + } + dimension sign_up_date { + label: 'Sign Up Date' + type: 'date' + hidden: false + definition: @sql {{ #SOURCE.sign_up_date }};; + } + dimension sign_up_at { + label: 'Sign Up At' + type: 'datetime' + hidden: false + definition: @sql {{ #SOURCE.sign_up_at }};; + } + dimension first_name { + label: 'First Name' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.first_name }};; + } + dimension last_name { + label: 'Last Name' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.last_name }};; + } + dimension email { + label: 'Email' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.email }};; + } + dimension birth_date { + label: 'Birth Date' + type: 'date' + hidden: false + definition: @sql {{ #SOURCE.birth_date }};; + } + dimension gender { + label: 'Gender' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.gender }};; + } + dimension city_id { + label: 'City Id' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.city_id }};; + } + dimension full_name { + label: 'Full Name' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.full_name }};; + } + dimension age { + label: "Age" + type: "number" + description: "" + definition: @sql date_part('year', current_date) - date_part('year', {{ birth_date }});; + } + dimension age_group { + label: "Age Group" + type: "text" + description: "" + definition: @sql case + when {{ age }} < 20 then '1. Under 20' + when {{ age }} >= 20 and {{ age }} < 30 then '2. From 20 to 29' + when {{ age }} >= 30 and {{ age }} < 40 then '3. From 30 to 39' + when {{ age }} >= 40 then '4. 40 and up' +end;; + } + + owner: 'thang.lk@holistics.io' + table_name: '"ecommerce"."users"' + measure total_users { + label: "Total users" + type: "number" + description: "" + hidden: false + definition: @aql count(ecommerce_users2.id);; + aggregation_type: "custom" + } +} \ No newline at end of file diff --git a/team-folders/Thinh/dashboard_tabs.page.aml b/team-folders/Thinh/dashboard_tabs.page.aml index 2431984..ad9ee31 100644 --- a/team-folders/Thinh/dashboard_tabs.page.aml +++ b/team-folders/Thinh/dashboard_tabs.page.aml @@ -113,4 +113,9 @@ width="100%" height="600" frameborder="1" } } theme: H.themes.classic + settings { + timezone: 'Etc/UTC' + autorun: false + cache_duration: 1440 + } } \ No newline at end of file diff --git a/team-folders/Triet/homestay.dataset.aml b/team-folders/Triet/homestay.dataset.aml new file mode 100644 index 0000000..eae64ff --- /dev/null +++ b/team-folders/Triet/homestay.dataset.aml @@ -0,0 +1,21 @@ +Dataset homestay { + label: 'Homestay' + description: '' + data_source_name: 'demodb' + models: [ + homestay_bookings, + homestay_calendar, + homestay_hosts, + homestay_listing_amenities, + homestay_listings, + homestay_neighbourhoods + ] + relationships: [ + relationship(homestay_listings.id - homestay_calendar.listing_id, true), + relationship(homestay_listing_amenities.listing_id > homestay_listings.id, true), + relationship(homestay_listings.host_id > homestay_hosts.id, true), + relationship(homestay_listings.neighbourhood_id - homestay_neighbourhoods.id, true), + relationship(homestay_bookings.listing_id > homestay_listings.id, true) + ] + owner: 'triet.pham@holistics.io' +} \ No newline at end of file diff --git a/team-folders/Triet/homestay_bookings.model.aml b/team-folders/Triet/homestay_bookings.model.aml new file mode 100644 index 0000000..ae33093 --- /dev/null +++ b/team-folders/Triet/homestay_bookings.model.aml @@ -0,0 +1,63 @@ +Model homestay_bookings { + type: 'table' + label: 'Bookings' + description: '' + data_source_name: 'demodb' + dimension id { + label: 'Id' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.id }};; + } + dimension listing_id { + label: 'Listing Id' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.listing_id }};; + } + dimension check_in_date { + label: 'Check In Date' + type: 'date' + hidden: false + definition: @sql {{ #SOURCE.check_in_date }};; + } + dimension check_out_date { + label: 'Check Out Date' + type: 'date' + hidden: false + definition: @sql {{ #SOURCE.check_out_date }};; + } + dimension nights { + label: 'Nights' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.nights }};; + } + dimension adults { + label: 'Adults' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.adults }};; + } + dimension children { + label: 'Children' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.children }};; + } + dimension babies { + label: 'Babies' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.babies }};; + } + dimension reservation_status { + label: 'Reservation Status' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.reservation_status }};; + } + + owner: 'triet.pham@holistics.io' + table_name: '"homestay"."bookings"' +} diff --git a/team-folders/Triet/homestay_calendar.model.aml b/team-folders/Triet/homestay_calendar.model.aml new file mode 100644 index 0000000..922f169 --- /dev/null +++ b/team-folders/Triet/homestay_calendar.model.aml @@ -0,0 +1,27 @@ +Model homestay_calendar { + type: 'table' + label: 'Calendar' + description: '' + data_source_name: 'demodb' + dimension listing_id { + label: 'Listing Id' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.listing_id }};; + } + dimension date { + label: 'Date' + type: 'date' + hidden: false + definition: @sql {{ #SOURCE.date }};; + } + dimension price { + label: 'Price' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.price }};; + } + + owner: 'triet.pham@holistics.io' + table_name: '"homestay"."calendar"' +} diff --git a/team-folders/Triet/homestay_hosts.model.aml b/team-folders/Triet/homestay_hosts.model.aml new file mode 100644 index 0000000..18a18aa --- /dev/null +++ b/team-folders/Triet/homestay_hosts.model.aml @@ -0,0 +1,105 @@ +Model homestay_hosts { + type: 'table' + label: 'Hosts' + description: '' + data_source_name: 'demodb' + dimension id { + label: 'Id' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.id }};; + } + dimension url { + label: 'Url' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.url }};; + } + dimension name { + label: 'Name' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.name }};; + } + dimension registered_date { + label: 'Registered Date' + type: 'date' + hidden: false + definition: @sql {{ #SOURCE.registered_date }};; + } + dimension location { + label: 'Location' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.location }};; + } + dimension about { + label: 'About' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.about }};; + } + dimension response_time { + label: 'Response Time' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.response_time }};; + } + dimension response_rate { + label: 'Response Rate' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.response_rate }};; + } + dimension acceptance_rate { + label: 'Acceptance Rate' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.acceptance_rate }};; + } + dimension is_superhost { + label: 'Is Superhost' + type: 'truefalse' + hidden: false + definition: @sql {{ #SOURCE.is_superhost }};; + } + dimension has_profile_pic { + label: 'Has Profile Pic' + type: 'truefalse' + hidden: false + definition: @sql {{ #SOURCE.has_profile_pic }};; + } + dimension neighbourhood { + label: 'Neighbourhood' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.neighbourhood }};; + } + dimension listings_count { + label: 'Listings Count' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.listings_count }};; + } + dimension total_listings_count { + label: 'Total Listings Count' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.total_listings_count }};; + } + dimension verifications { + label: 'Verifications' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.verifications }};; + } + dimension identity_verified { + label: 'Identity Verified' + type: 'truefalse' + hidden: false + definition: @sql {{ #SOURCE.identity_verified }};; + } + + owner: 'triet.pham@holistics.io' + table_name: '"homestay"."hosts"' +} diff --git a/team-folders/Triet/homestay_listing_amenities.model.aml b/team-folders/Triet/homestay_listing_amenities.model.aml new file mode 100644 index 0000000..75a38a9 --- /dev/null +++ b/team-folders/Triet/homestay_listing_amenities.model.aml @@ -0,0 +1,21 @@ +Model homestay_listing_amenities { + type: 'table' + label: 'Listing Amenities' + description: '' + data_source_name: 'demodb' + dimension listing_id { + label: 'Listing Id' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.listing_id }};; + } + dimension amenity { + label: 'Amenity' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.amenity }};; + } + + owner: 'triet.pham@holistics.io' + table_name: '"homestay"."listing_amenities"' +} diff --git a/team-folders/Triet/homestay_listings.model.aml b/team-folders/Triet/homestay_listings.model.aml new file mode 100644 index 0000000..7a668a9 --- /dev/null +++ b/team-folders/Triet/homestay_listings.model.aml @@ -0,0 +1,147 @@ +Model homestay_listings { + type: 'table' + label: 'Listings' + description: '' + data_source_name: 'demodb' + dimension id { + label: 'Id' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.id }};; + } + dimension name { + label: 'Name' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.name }};; + } + dimension description { + label: 'Description' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.description }};; + } + dimension property_type { + label: 'Property Type' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.property_type }};; + } + dimension room_type { + label: 'Room Type' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.room_type }};; + } + dimension accommodates { + label: 'Accommodates' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.accommodates }};; + } + dimension bathrooms { + label: 'Bathrooms' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.bathrooms }};; + } + dimension bedrooms { + label: 'Bedrooms' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.bedrooms }};; + } + dimension beds { + label: 'Beds' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.beds }};; + } + dimension bed_type { + label: 'Bed Type' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.bed_type }};; + } + dimension price { + label: 'Price' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.price }};; + } + dimension weekly_price { + label: 'Weekly Price' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.weekly_price }};; + } + dimension monthly_price { + label: 'Monthly Price' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.monthly_price }};; + } + dimension security_deposit { + label: 'Security Deposit' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.security_deposit }};; + } + dimension cleaning_fee { + label: 'Cleaning Fee' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.cleaning_fee }};; + } + dimension guests_included { + label: 'Guests Included' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.guests_included }};; + } + dimension extra_people { + label: 'Extra People' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.extra_people }};; + } + dimension minimum_nights { + label: 'Minimum Nights' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.minimum_nights }};; + } + dimension maximum_nights { + label: 'Maximum Nights' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.maximum_nights }};; + } + dimension latitude { + label: 'Latitude' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.latitude }};; + } + dimension longitude { + label: 'Longitude' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.longitude }};; + } + dimension neighbourhood_id { + label: 'Neighbourhood Id' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.neighbourhood_id }};; + } + dimension host_id { + label: 'Host Id' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.host_id }};; + } + + owner: 'triet.pham@holistics.io' + table_name: '"homestay"."listings"' +} diff --git a/team-folders/Triet/homestay_neighbourhoods.model.aml b/team-folders/Triet/homestay_neighbourhoods.model.aml new file mode 100644 index 0000000..0a091a9 --- /dev/null +++ b/team-folders/Triet/homestay_neighbourhoods.model.aml @@ -0,0 +1,57 @@ +Model homestay_neighbourhoods { + type: 'table' + label: 'Neighbourhoods' + description: '' + data_source_name: 'demodb' + dimension id { + label: 'Id' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.id }};; + } + dimension neighbourhood { + label: 'Neighbourhood' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.neighbourhood }};; + } + dimension state { + label: 'State' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.state }};; + } + dimension zipcode { + label: 'Zipcode' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.zipcode }};; + } + dimension market { + label: 'Market' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.market }};; + } + dimension smart_location { + label: 'Smart Location' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.smart_location }};; + } + dimension country_code { + label: 'Country Code' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.country_code }};; + } + dimension country { + label: 'Country' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.country }};; + } + + owner: 'triet.pham@holistics.io' + table_name: '"homestay"."neighbourhoods"' +} diff --git a/team-folders/Vincent/data_operations_dashboard.page.aml b/team-folders/Vincent/data_operations_dashboard.page.aml index 3dd9804..07ef7fd 100644 --- a/team-folders/Vincent/data_operations_dashboard.page.aml +++ b/team-folders/Vincent/data_operations_dashboard.page.aml @@ -180,39 +180,48 @@ Dashboard untitled_6 { block t1: TextBlock { content: @md
;; } + block t_nojx: TextBlock { + content: @md

Self-service analytics, with DevOps best practices

+;; + } view: CanvasLayout { label: 'View 1' - height: 1340 + height: 1500 grid_size: 20 block v2 { - position: pos(20, 380, 1160, 400) + position: pos(20, 540, 1160, 400) layer: 2 } block v4 { - position: pos(20, 20, 680, 260) + position: pos(20, 180, 680, 260) } block p1 { - position: pos(720, 180, 300, 100) + position: pos(720, 320, 460, 120) layer: 3 } block v5 { - position: pos(20, 800, 1160, 520) + position: pos(20, 960, 1160, 520) } block f1 { - position: pos(720, 20, 300, 100) + position: pos(720, 180, 440, 120) layer: 4 } block t1 { - position: pos(20, 300, 1160, 60) + position: pos(20, 460, 1160, 60) layer: 5 } + block t_nojx { + position: pos(20, 20, 1160, 140) + layer: 6 + } mobile { mode: 'auto' } + width: 1220 } - theme: H.themes.classic + theme: abc interactions: [ PopInteraction { from: 'p1' diff --git a/team-folders/Vux/test_format.model.aml b/team-folders/Vux/archive/test_format.model.aml similarity index 100% rename from team-folders/Vux/test_format.model.aml rename to team-folders/Vux/archive/test_format.model.aml diff --git a/team-folders/Vux/test_num.dataset.aml b/team-folders/Vux/archive/test_num.dataset.aml similarity index 100% rename from team-folders/Vux/test_num.dataset.aml rename to team-folders/Vux/archive/test_num.dataset.aml diff --git a/team-folders/Vux/archive/vux_archive.dataset.aml b/team-folders/Vux/archive/vux_archive.dataset.aml new file mode 100644 index 0000000..26599b4 --- /dev/null +++ b/team-folders/Vux/archive/vux_archive.dataset.aml @@ -0,0 +1,366 @@ +// PreAggregate agg_daily { +// dimension timestamp { +// for: ref('order_master','order_created_at') +// time_granularity: 'day' +// } + +// measure order_count { +// for: ref('order_master','order_id') +// aggregation_type: 'count' +// } + +// persistence: IncrementalPersistence { +// schema: 'persisted' +// incremental_column: 'timestamp' +// } +// } + +Dataset vux_archive { + __engine__: 'aql' //turn this Dataset to using AQL Engine + label: '[Demo] Ecommerce (Official)' + description: "Official dataset for demoing E-commerce use cases test" + owner: 'ha.pham+demo4@holistics.io' + data_source_name: 'demodb' + +pre_aggregates: { + daily: agg_daily +} + + + models: [ + order_master, + ecommerce_orders, + ecommerce_users, + ecommerce_products, + ecommerce_merchants, + ecommerce_cities, + ecommerce_countries, + map_categories, + user_cohort_retention, + dim_dates, + transform_order_items, + ecommerce_product_images, + param_model_nam + ] + + // permission country_access { + // field: ref('ecommerce_countries', 'continent_name') + // operator: 'matches_user_attribute' + // value: 'region' + // } + + // view { + // model ecommerce_users { + // field users_signed_up_count + // field total_users + // group segmentation { + // field age_group + // field gender + // } + + + // group PII { + // field id + // field first_name + // field last_name + // field full_name + // field email_pii + // field phone + // field birth_date + // } + // group others { + // field sign_up_date + // field sign_up_at + // } + // // } + // model order_master { + // group measures { + // field order_count + // field aov + // field cancel_value_ratio + // field cancelled_order_ratio + // field cancelled_orders_count + // field cancelled_value + // field completed_order_count + // field count_distinct_users + // field delivered_orders_count + // field gmv + // field nmv + // field refunded_orders_count + // field revenue + // field revenue_delivered + // field users_count + // } + + // group order_info { + // field order_id + // field status + // field order_created_at + // field quantity + // field delivery_attempts + // field discount + // field last_order_value + // } + + // group product { + // field price + // field product_id + + // } + // } + // model ecommerce_products + // model ecommerce_countries + // } + + dimension cohort_month { + model: order_master + label: 'Cohort Month' + type: 'date' + definition: @aql min(order_master.order_created_at | month()) | exact_grains(order_master.user_id) + ;; + } + + dimension month_no { + model: order_master + label: 'Month No' + type: 'number' + definition: @aql date_diff('month', order_master.cohort_month, order_master.order_created_at | month()) - 1 ;; + } + + + dimension cohort_size { + model: order_master + label: 'Cohort Size' + type: 'number' + definition: @aql count_distinct(order_master.user_id) | exact_grains(order_master.cohort_month) ;; + } + + dimension experience { + model: ecommerce_cities + label: 'Experience Recommendation' + type: 'text' + definition: @aql concat( + 'https://www.airbnb.com/s/', + ecommerce_cities.name, + '--', + ecommerce_countries.name, + '/experiences', + );; + } + + dimension ig { + model: ecommerce_users + label: 'IG search' + type: 'text' + definition: @aql concat( + 'https://www.instagram.com/explore/search/keyword/?q=', + ecommerce_users.first_name, + );; + } + + dimension fb { + model: ecommerce_users + label: 'Facebook search' + type: 'text' + definition: @aql concat( + 'https://www.facebook.com/search/top/?q=', + ecommerce_users.first_name, + '%20', + ecommerce_users.last_name, + );; + } + + dimension x { + model: ecommerce_users + label: 'X search' + type: 'text' + definition: @aql concat( + 'https://x.com/search?q=%40', + ecommerce_users.first_name, + );; + } + + dimension write_recommendation { + model: ecommerce_users + label: 'Claude AI Recommendation' + type: 'text' + definition: @aql concat( + 'https://claude.ai/new?q=write+a+lively,+precise+and+personal+recommendation+email+with+email+title+(+3+recommendations+max+for+each+category+)+to+', + ecommerce_users.full_name, + '+,+a+', + ecommerce_users.gender, + '+tourist+from+', + ecommerce_countries.origin, + '+(+translate+to+his+or+her+language)+in+the+age+demographic+of+', + ecommerce_users.age_group, + '+who+is+going+to+',ecommerce_cities.name, + '+in+', + ecommerce_users.visit_time, + '.+Categorize+by+Place+To+Visit+,+Event+to+go+to+during+that+month+,+Place+to+Dine+and+Wine+and+Place+to+book+hotel', + );; + } + + dimension aov_by_product { + model: order_master + label: 'AOV by Product' + type: 'text' + definition: @aql dimensionalize(order_master.aov, order_master.product_id) ;; + } + + dimension gmv_by_product { + model: order_master + label: 'GMV by Product' + type: 'text' + definition: @aql dimensionalize(order_master.gmv, order_master.product_id) ;; + } + + dimension product_performance_analysis { + model: order_master + label: 'Product Performance Analysis' + type: 'text' + definition: @aql concat( + 'https://claude.ai/new?q=write+an_analysis+for+', + ecommerce_products.name, + '.+The+GMV+for+this+product+is+', + order_master.gmv_by_product, + '+and+the+AOV+for+this+product+is+', + order_master.aov_by_product, + ) + ;; + } + dimension month_number { + label: "Month Number" + type: "number" + hidden: false + description: "" + definition: @aql ecommerce_orders.created_at | month_num();; + model: ecommerce_orders + } + + relationships: [ + relationship(ecommerce_orders_dim_dates, true), + relationship(ecommerce_orders_ecommerce_users, true), + relationship(ecommerce_products_map_categories, true), + relationship(ecommerce_users_ecommerce_cities, true), + relationship(order_master_ecommerce_merchants, true), + relationship(order_master_ecommerce_orders, true), + relationship(order_master_ecommerce_products, true) + , + relationship(ecommerce_products.id - ecommerce_product_images.product_id, true) + , + relationship(ecommerce_cities.country_code > ecommerce_countries.code, true) + ] + metric total_orders { + label: "Total Orders" + type: "number" + hidden: false + description: "" + definition: @aql count(ecommerce_orders.id);; + } + metric total_orders_across_all { + label: "Total Orders Across All" + type: "number" + hidden: false + description: "" + definition: @aql count(ecommerce_orders.id) | of_all(ecommerce_orders);; + } + metric percent_of_total { + label: "Percent Of Total" + type: "number" + hidden: false + description: "" + definition: @aql total_orders * 1.0 / total_orders_across_all;; + } + // metric abc { + // label: "Abc" + // type: "number" + // hidden: false + // description: "" + // definition: @aql count(ecommerce_orders.id) | where(ecommerce_users.gender == 'm', ecommerce_cities.name == 'New York');; + // } + metric month_number { + label: "Month Number" + type: "number" + hidden: false + description: "" + definition: @aql ecommerce_orders.created_at | month_num();; + } + metric running_total { + label: "Running Total" + type: "number" + hidden: false + description: "" + definition: @aql running_total(total_orders, ecommerce_orders.created_at | year());; + } + + metric dynamic_metric { + label: 'Dynamic Metric' + type: 'number' + definition: @aql + case( + when: 'total users' in param_model_nam.metric_selections + , then: ecommerce_users.total_users + + , when: 'total orders' in param_model_nam.metric_selections + , then: total_orders + + , when: 'total products' in param_model_nam.metric_selections + , then: ecommerce_products.total_products + ) + ;; + } + + dimension breakdown_dim { + label: 'Dynamic Breakdown Dimension' + type: 'text' + model: order_master + definition: @aql case( + when: 'Country Names' in param_model_nam.dim_selections + , then: ecommerce_countries.name + + , when: 'Age Demographic' in param_model_nam.dim_selections + , then: ecommerce_users.age_group + + , when: 'Order Status' in param_model_nam.dim_selections + , then: order_master.status + + , when: 'Product Categories' in param_model_nam.dim_selections + , then: map_categories.category + ) ;; + } + + metric avg_latest_6m_normalized { + label: 'Latest 6m Avg Normalized Consumption (Nested Agg.)' + type: 'number' + definition: @aql unique(order_master.order_created_at) + | select( + order_master.order_created_at + , v: order_master.amount + | window_avg(-5..0, order: order_master.order_created_at, null_if_incomplete: false) + ) + filter( + order_master.order_created_at == window_max(max(order_master.order_created_at), ..) + ) + | min(v) + | of_all(order_master.order_created_at) + ;; + } + + metric avg_latest_13_18m_normalized { + label: 'Latest 13_18m Avg Normalized Consumption (Nested Agg.)' + type: 'number' + definition: @aql unique(order_master.order_created_at) + | select( + order_master.order_created_at + , v: order_master.amount + | window_avg(-17..-12, order: order_master.order_created_at, null_if_incomplete: false) + ) + | filter( + order_master.order_created_at == window_max(max(order_master.order_created_at), ..) + ) + | min(v) + | of_all(order_master.order_created_at) + ;; + } + +} diff --git a/team-folders/Vux/archive/vux_archive_canvas.page.aml b/team-folders/Vux/archive/vux_archive_canvas.page.aml new file mode 100644 index 0000000..ce2e593 --- /dev/null +++ b/team-folders/Vux/archive/vux_archive_canvas.page.aml @@ -0,0 +1,58 @@ +@tag('1️⃣ Trust/Endorsed', 'Status/Archived') +Dashboard vux_archive_canvas { + title: 'Vux Archive Canvas' + description: '' + block title: TextBlock { + content: @md # Your title goes here ;; + } + block v_ekq5: VizBlock { + label: 'Total Orders Across All and Running Total' + viz: DataTable { + dataset: vux_archive + fields: [ + VizFieldFull { + ref: r(vux_archive.total_orders_across_all) + format { + type: 'number' + pattern: 'inherited' + } + }, + VizFieldFull { + ref: r(vux_archive.running_total) + format { + type: 'number' + pattern: 'inherited' + } + } + ] + settings { + show_row_number: true + row_limit: 5000 + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + + view: CanvasLayout { + label: 'View 1' + width: 1300 + height: 800 + grid_size: 20 + auto_expand_vertically: true + block title { + position: pos(20, 20, 1260, 60) + } + block v_ekq5 { + position: pos(20, 100, 620, 420) + layer: 1 + } + mobile { + mode: 'auto' + } + } + + theme: H.themes.vanilla +} \ No newline at end of file diff --git a/team-folders/Vux/new_dashboard.page.aml b/team-folders/Vux/new_dashboard.page.aml index 1e6b583..8799fdc 100644 --- a/team-folders/Vux/new_dashboard.page.aml +++ b/team-folders/Vux/new_dashboard.page.aml @@ -5,18 +5,7 @@ Dashboard untitled_8_2 { block title: TextBlock { content: @md # New Dashboard;; } - block f_order_master_order_id: FilterBlock { - label: 'Order Master Order Id' - type: 'field' - source: FieldFilterSource { - dataset: demo_ecommerce_internal_training - field: r(order_master.order_id) - } - default { - operator: 'is' - value: '$H_NIL$' - } - } + view: CanvasLayout { label: 'View 1' width: 1300 @@ -26,12 +15,10 @@ Dashboard untitled_8_2 { block title { position: pos(20, 20, 1260, 60) } - block f_order_master_order_id { - position: pos(230, 200, 300, 80) - } mobile { mode: 'auto' } } + theme: H.themes.vanilla } \ No newline at end of file diff --git a/team-folders/Vux/vux-test.page.aml b/team-folders/Vux/vux-test.page.aml new file mode 100644 index 0000000..661365e --- /dev/null +++ b/team-folders/Vux/vux-test.page.aml @@ -0,0 +1,238 @@ +Dashboard vux_test { + title: 'vux-test' + description: '' + owner: 'vu.dq@holistics.io' + block title: TextBlock { + content: @md # Your title goes here ;; + } + block v_a79o: VizBlock { + label: 'Revenue Percentage by Status' + viz: PieChart { + dataset: ecom_dataset_vux + calculation revenue_percentage { + label: 'Revenue Percentage' + formula: @aql (order_master.revenue * 1.0) +/ (order_master.revenue | of_all(order_master, keep_filters: true));; + calc_type: 'measure' + data_type: 'number' + } + legend: VizFieldFull { + ref: r(order_master.status) + format { + type: 'text' + } + } + series { + field: VizFieldFull { + ref: 'revenue_percentage' + format { + type: 'number' + pattern: '#,###%' + } + } + } + settings { + display_as_donut: true + row_limit: 5000 + show_percentage: true + data_label_position: 'none' + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_no1k: VizBlock { + label: 'Revenue by Continent' + viz: ColumnChart { + dataset: ecom_dataset_vux + calculation revenue_percentage { + label: 'Revenue Percentage' + formula: @aql (order_master.revenue * 1.0) +/ (order_master.revenue | of_all(order_master, keep_filters: true));; + calc_type: 'measure' + data_type: 'number' + } + legend: VizFieldFull { + ref: r(ecommerce_countries.continent_name) + format { + type: 'text' + } + } + y_axis { + series { + field: VizFieldFull { + ref: r(order_master.revenue) + format { + type: 'number' + pattern: 'inherited' + } + } + settings { + color_palette: 'seq-magma' + point { + value: 'Asia' + color: '#FBFDBF' + } + point { + value: 'Europe' + color: '#FB8761' + } + point { + value: 'North America' + color: '#B5367A' + } + point { + value: 'Oceania' + color: '#4F127B' + } + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block f_order_master_order_created_at: FilterBlock { + label: 'Order Master Order Created At' + type: 'field' + source: FieldFilterSource { + dataset: ecom_dataset_vux + field: r(order_master.order_created_at) + } + default { + operator: 'matches' + value: '$H_NIL$' + } + } + block v_mxlz: VizBlock { + label: 'Revenue Percentage by Status copy' + viz: MetricSheet { + dataset: ecom_dataset_vux + calculation revenue_percentage { + label: 'Revenue Percentage' + formula: @aql (order_master.revenue * 1.0) +/ (order_master.revenue | of_all(order_master, keep_filters: true));; + calc_type: 'measure' + data_type: 'number' + } + date_field: VizFieldFull { + ref: r(order_master.order_created_date) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + rows: [ + MetricSeries { + field: VizFieldFull { + ref: r(ecom_dataset_vux.total_orders) + format { + type: 'number' + pattern: 'inherited' + } + } + settings { + mark_type: 'line' + } + }, + MetricSeries { + field: VizFieldFull { + ref: r(ecom_dataset_vux.running_total) + format { + type: 'number' + pattern: 'inherited' + } + } + } + ] + settings { + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + + view: TabLayout { + label: 'View 1' + tab view_1: CanvasLayout { + label: 'Tab 1' + width: 640 + height: 880 + grid_size: 20 + auto_expand_vertically: true + block v_a79o { + position: pos(20, 100, 600, 460) + } + block f_order_master_order_created_at { + position: pos(20, 20, 300, 80) + } + block v_mxlz { + position: pos(20, 580, 600, 220) + } + mobile { + mode: 'auto' + } + } + tab tab_d9q1: CanvasLayout { + label: 'Tab 2' + width: 1300 + height: 800 + grid_size: 20 + auto_expand_vertically: true + mobile { + mode: 'auto' + } + block v_no1k { + position: pos(120, 120, 600, 460) + } + block f_order_master_order_created_at { + position: pos(20, 20, 300, 80) + } + } + } + + theme: H.themes.vanilla + interactions: [ + FilterInteraction { + from: 'v_a79o' + to: [ + CustomMapping { + block: 'v_no1k' + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_no1k' + to: [ + CustomMapping { + block: [ + 'v_a79o', + 'v_mxlz' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_mxlz' + to: [ + CustomMapping { + block: 'v_no1k' + disabled: true + } + ] + } + ] +} \ No newline at end of file diff --git a/team-folders/VyHuynh/Squad Reporting - Project Management/reporting_project_management.page.aml b/team-folders/VyHuynh/Squad Reporting - Project Management/reporting_project_management.page.aml index 82dcc59..5a62cda 100644 --- a/team-folders/VyHuynh/Squad Reporting - Project Management/reporting_project_management.page.aml +++ b/team-folders/VyHuynh/Squad Reporting - Project Management/reporting_project_management.page.aml @@ -31,19 +31,19 @@ Dashboard squad_command_center { layer: 1 } block t_aax1 { - position: pos(40, 820, 1120, 40) + position: pos(40, 920, 1120, 40) layer: 1 } block t_my4d { - position: pos(40, 860, 200, 60) + position: pos(40, 960, 200, 60) layer: 1 } block t_677a { - position: pos(1020, 880, 60, 40) + position: pos(1020, 980, 60, 40) layer: 1 } block t_z5ve { - position: pos(1080, 880, 60, 40) + position: pos(1080, 980, 60, 40) layer: 1 } block v_ipdo { @@ -55,7 +55,7 @@ Dashboard squad_command_center { layer: 1 } block v_r2ma { - position: pos(620, 400, 540, 400) + position: pos(620, 500, 540, 400) layer: 1 } default_zoom: 0.7 diff --git a/team-folders/VyHuynh/Vy's Dashboard/Onboarding Dashboard.page.aml b/team-folders/VyHuynh/Vy's Dashboard/Onboarding Dashboard.page.aml new file mode 100644 index 0000000..4378f36 --- /dev/null +++ b/team-folders/VyHuynh/Vy's Dashboard/Onboarding Dashboard.page.aml @@ -0,0 +1,107 @@ +Dashboard onboarding_dashboard { + title: 'Onboarding Dashboard' + owner: 'vy@holistics.io' + description: '' + block title: TextBlock { + content: @md # Order by Month Dashboard ;; + } + block v1: VizBlock { + label: 'Day Created At and Full Name' + viz: DataTable { + dataset: vyhuynh_ecommerce_dataset + fields: [ + VizFieldFull { + ref: ref('vyht_ecommerce_orders_1', 'created_at') + transformation: 'datetrunc day' + format { + type: 'date' + pattern: 'LLL dd, yyyy' + } + }, + VizFieldFull { + ref: ref('vyht_ecommerce_users_1', 'full_name') + format { + type: 'text' + } + } + ] + settings { + wrap_header_text: true + show_row_number: true + sorts: [ + SortSetting { + field_index: 0 + direction: 'asc' + } + ] + row_limit: 5000 + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v2: VizBlock { + label: 'Order by Month' + viz: ColumnChart { + dataset: vyhuynh_ecommerce_dataset + x_axis: VizFieldFull { + ref: ref('vyht_ecommerce_orders_1', 'created_at') + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + y_axis { + label: 'Number of Order' + settings { + show_data_label_by: 'value' + } + series { + field: VizFieldFull { + label: 'Number of Orders' + ref: ref('vyht_ecommerce_orders_1', 'id') + aggregation: 'count distinct' + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + settings { + row_limit: 5000 + legend_label: 'hidden' + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + + view: CanvasLayout { + label: 'View 1' + height: 840 + grid_size: 20 + block title { + position: pos(20, 20, 1160, 60) + } + block v1 { + position: pos(20, 100, 760, 260) + layer: 1 + } + block v2 { + position: pos(20, 380, 760, 300) + layer: 2 + } + mobile { + mode: 'auto' + } + } + + theme: H.themes.vanilla +} \ No newline at end of file diff --git a/team-folders/VyHuynh/Vy's Dashboard/VyHuynh_Abernathy.page.aml b/team-folders/VyHuynh/Vy's Dashboard/VyHuynh_Abernathy.page.aml index 249ca4c..19d6fd0 100644 --- a/team-folders/VyHuynh/Vy's Dashboard/VyHuynh_Abernathy.page.aml +++ b/team-folders/VyHuynh/Vy's Dashboard/VyHuynh_Abernathy.page.aml @@ -114,10 +114,6 @@ Morbi rhoncus tellus eget libero tincidunt, sit amet aliquam leo hendrerit. Ut a position: pos(620, 3640, 560, 400) layer: 3 } - block v_96z3 { - position: pos(580, 2320, 580, 400) - layer: 13 - } mobile { mode: 'auto' } @@ -287,25 +283,6 @@ Morbi rhoncus tellus eget libero tincidunt, sit amet aliquam leo hendrerit. Ut a } auto_expand_horizontally: true } - tab tab_yzia: CanvasLayout { - label: 'Key Driver' - width: 1300 - height: 900 - grid_size: 20 - auto_expand_vertically: true - block v_bj6j { - position: pos(20, 20, 620, 420) - } - block v_segi { - position: pos(660, 460, 620, 420) - } - block v_c1ru { - position: pos(20, 460, 620, 420) - } - mobile { - mode: 'auto' - } - } } theme: H.themes.vanilla block v2: VizBlock { @@ -884,6 +861,7 @@ Morbi rhoncus tellus eget libero tincidunt, sit amet aliquam leo hendrerit. Ut a value: '2025' } theme { + } fields: [ VizFieldFull { @@ -2548,278 +2526,6 @@ Morbi rhoncus tellus eget libero tincidunt, sit amet aliquam leo hendrerit. Ut a } } } - block v_bj6j: VizBlock { - label: 'Monthly Order Revenue' - viz: LineChart { - dataset: vy_kaggle_ecomm - theme { - } - x_axis: VizFieldFull { - ref: r(vy_kaggle_orders.order_purchase_timestamp) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - y_axis { - settings { - show_data_label_by: 'value' - } - series { - field: VizFieldFull { - ref: r(vy_kaggle_ecomm.order_revenue) - format { - type: 'number' - pattern: 'inherited' - } - } - settings { - color_palette: 0 - } - } - } - settings { - show_data_points: true - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_96z3: VizBlock { - label: 'Nov vs Dec - Revenue drop by Order Status' - viz: PivotTable { - dataset: vy_kaggle_ecomm - calculation november_revenue { - label: 'November Revenue' - formula: @aql order_revenue | where(vy_kaggle_orders.order_purchase_timestamp is @(2017-11));; - calc_type: 'measure' - data_type: 'number' - } - calculation december_revenue { - label: 'December Revenue' - formula: @aql order_revenue | where(vy_kaggle_orders.order_purchase_timestamp is @(2017-12));; - calc_type: 'measure' - data_type: 'number' - } - calculation revenue_delta { - label: 'Revenue Delta' - formula: @aql december_revenue - november_revenue;; - calc_type: 'measure' - data_type: 'number' - } - calculation drop_amount { - label: 'Drop Amount' - formula: @aql november_revenue - december_revenue;; - calc_type: 'measure' - data_type: 'number' - } - calculation total_drop_amount { - label: 'Total Drop Amount' - formula: @aql drop_amount | keep_grains();; - calc_type: 'measure' - data_type: 'number' - } - calculation drop_contribution_share { - label: 'Drop Contribution Share' - formula: @aql safe_divide(drop_amount, total_drop_amount);; - calc_type: 'measure' - data_type: 'number' - } - calculation concentration_score { - label: 'Concentration Score' - formula: @aql pow(drop_contribution_share, 2);; - calc_type: 'measure' - data_type: 'number' - } - calculation concentration_rank { - label: 'Concentration Rank' - formula: @aql rank(order: concentration_score | desc(), partition: []);; - calc_type: 'measure' - data_type: 'number' - } - filter { - field: r(vy_kaggle_orders.order_purchase_timestamp) - operator: 'matches' - value: '2017-11 - 2017-12' - } - theme { - } - rows: [ - VizFieldFull { - label: 'Order Status' - ref: r(vy_kaggle_orders.order_status) - format { - type: 'text' - } - uname: 'vy_kaggle_orders_order_status' - } - ] - values: [ - VizFieldFull { - label: 'November Revenue' - ref: 'november_revenue' - format { - type: 'number' - pattern: '#,###0.00' - } - }, - VizFieldFull { - label: 'December Revenue' - ref: 'december_revenue' - format { - type: 'number' - pattern: '#,###0.00' - } - }, - VizFieldFull { - label: 'Revenue Delta' - ref: 'revenue_delta' - format { - type: 'number' - pattern: '#,###0.00' - } - }, - VizFieldFull { - label: 'Drop Amount' - ref: 'drop_amount' - format { - type: 'number' - pattern: '#,###0.00' - } - }, - VizFieldFull { - label: 'Drop Contribution Share' - ref: 'drop_contribution_share' - format { - type: 'number' - pattern: '#,###%' - } - }, - VizFieldFull { - label: 'Concentration Score' - ref: 'concentration_score' - format { - type: 'number' - pattern: '#,###0.00' - } - }, - VizFieldFull { - label: 'Concentration Rank' - ref: 'concentration_rank' - format { - type: 'number' - pattern: '#,###' - } - uname: 'custom_concentration_rank_1' - } - ] - settings { - pagination_size: 100 - show_row_total: true - show_column_total: true - show_sub_total: true - sorts: [ - SortSetting { - key: 'custom_concentration_rank_1' - direction: 'desc' - }, - SortSetting { - key: 'vy_kaggle_orders_order_status' - direction: 'asc' - } - ] - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_segi: VizBlock { - label: 'Monthly Repeat Customer Rate' - viz: LineChart { - dataset: vy_kaggle_ecomm - theme { - } - x_axis: VizFieldFull { - ref: r(vy_kaggle_orders.order_purchase_timestamp) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - y_axis { - settings { - show_data_label_by: 'value' - } - series { - field: VizFieldFull { - ref: r(vy_kaggle_ecomm.repeat_customer_rate) - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - show_data_points: true - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_c1ru: VizBlock { - label: 'Monthly Distinct Customers' - viz: LineChart { - dataset: vy_kaggle_ecomm - theme { - - } - x_axis: VizFieldFull { - ref: r(vy_kaggle_orders.order_purchase_timestamp) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - y_axis { - settings { - show_data_label_by: 'value' - } - series { - field: VizFieldFull { - ref: r(vy_kaggle_orders.customer_id) - aggregation: 'count distinct' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - show_data_points: true - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } interactions: [ FilterInteraction { from: 'v2' diff --git a/team-folders/VyHuynh/Vy's Dashboard/vy_tesst.page.aml b/team-folders/VyHuynh/Vy's Dashboard/vy_tesst.page.aml new file mode 100644 index 0000000..c74fbcc --- /dev/null +++ b/team-folders/VyHuynh/Vy's Dashboard/vy_tesst.page.aml @@ -0,0 +1,242 @@ +Dashboard vy_tesst { + title: 'Vy Huynh' + description: '' + block v_3p4p: VizBlock { + label: 'GMV - Gross Merchandise Value by Month' + viz: DataTable { + dataset: vy_test_dataset + fields: [ + VizFieldFull { + ref: r(test_data_axis_scale_csv.date) + format { + type: 'date' + } + }, + VizFieldFull { + ref: r(test_data_axis_scale_csv.sales) + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + uname: 'sum_sales' + } + ] + settings { + show_row_number: true + conditional_formats: [ + ConditionalFormat { + key: 'sum_sales' + aggregation: 'sum' + format: ScaleFormat { + min { + value: 1 + color: '#FFFFFF' + } + max { + value: 100 + color: '#47B881' + } + } + } + ] + row_limit: 5000 + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_5ria: VizBlock { + label: 'Membership name and Amount' + viz: DataTable { + dataset: vy_test_dataset + fields: [ + VizFieldFull { + ref: r(test_data_null_dim_value_csv.membership_name) + format { + type: 'text' + } + }, + VizFieldFull { + ref: r(test_data_null_dim_value_csv.amount) + format { + type: 'number' + pattern: 'inherited' + } + } + ] + settings { + show_sum_row: true + show_row_number: true + row_limit: 5000 + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block f_5fa3: FilterBlock { + label: 'Membership name' + type: 'field' + source: FieldFilterSource { + dataset: vy_test_dataset + field: r(test_data_null_dim_value_csv.membership_name) + } + default { + operator: 'is' + value: [] + } + } + block v_nd61: VizBlock { + label: 'Revenue by Sales rep' + viz: BarChart { + dataset: vy_test_dataset + x_axis: VizFieldFull { + ref: r(vy_sales_revenue_demo_csv.sales_rep) + format { + type: 'text' + } + } + y_axis { + series { + field: VizFieldFull { + label: 'Revenue (USD)' + ref: r(vy_sales_revenue_demo_csv.revenue_usd) + aggregation: 'sum' + format { + type: 'number' + pattern: '#,###0.00,"K"' + } + } + } + series { + field: VizFieldFull { + label: 'Avg revenue' + ref: r(vy_sales_revenue_demo_csv.revenue_usd) + aggregation: 'avg' + format { + type: 'number' + pattern: 'inherited' + } + analytic: ReferenceLine { + type: 'avg' + } + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + + view: TabLayout { + label: 'View 1' + tab tab1: CanvasLayout { + label: 'Tab 1' + width: 1300 + height: 1220 + grid_size: 20 + auto_expand_vertically: true + block v_3p4p { + position: pos(20, 20, 1160, 580) + layer: 1 + } + mobile { + mode: 'auto' + } + } + tab tab2: CanvasLayout { + label: 'Tab 2' + width: 1300 + height: 800 + grid_size: 20 + auto_expand_vertically: true + mobile { + mode: 'auto' + } + block v_5ria { + position: pos(40, 100, 540, 220) + layer: 1 + } + block f_5fa3 { + position: pos(40, 20, 300, 80) + layer: 2 + } + } + tab tab_zn8j: CanvasLayout { + label: 'Tab 3' + width: 1300 + height: 800 + grid_size: 20 + auto_expand_vertically: true + mobile { + mode: 'auto' + } + block v_nd61 { + position: pos(20, 20, 1260, 640) + layer: 1 + } + } + } + + theme: H.themes.vanilla + interactions: [ + FilterInteraction { + from: 'v_3p4p' + to: [ + CustomMapping { + block: [ + 'v_5ria', + 'v_nd61' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_5ria' + to: [ + CustomMapping { + block: [ + 'v_3p4p', + 'v_nd61' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'f_5fa3' + to: [ + CustomMapping { + block: [ + 'v_3p4p', + 'v_nd61' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_nd61' + to: [ + CustomMapping { + block: [ + 'v_3p4p', + 'v_5ria' + ] + disabled: true + } + ] + } + ] +} \ No newline at end of file diff --git a/team-folders/VyHuynh/Vy's Dashboard/vy_test.page.aml b/team-folders/VyHuynh/Vy's Dashboard/vy_test.page.aml new file mode 100644 index 0000000..9e6cabf --- /dev/null +++ b/team-folders/VyHuynh/Vy's Dashboard/vy_test.page.aml @@ -0,0 +1,444 @@ +Dashboard vy_test_filter { + title: 'Vy - Test filter' + block v_y0de: VizBlock { + label: 'Viz 1' + viz: DataTable { + dataset: simple_dataset + fields: [ + VizFieldFull { + ref: r(ecommerce_orders.created_date) + format { + type: 'date' + } + uname: 'ecommerce_orders_created_date_1' + }, + VizFieldFull { + ref: r(simple_dataset.count_orders) + format { + type: 'number' + pattern: 'inherited' + } + } + ] + settings { + show_row_number: true + sorts: [ + SortSetting { + key: 'ecommerce_orders_created_date_1' + direction: 'desc' + } + ] + row_limit: 5000 + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_46u5: VizBlock { + label: 'Viz 2' + viz: DataTable { + dataset: simple_dataset + fields: [ + VizFieldFull { + ref: r(ecommerce_orders.created_date) + format { + type: 'date' + } + uname: 'ecommerce_orders_created_date_1' + }, + VizFieldFull { + ref: r(ecommerce_users.email_user) + aggregation: 'count distinct' + format { + type: 'number' + pattern: 'inherited' + } + } + ] + settings { + show_row_number: true + sorts: [ + SortSetting { + key: 'ecommerce_orders_created_date_1' + direction: 'desc' + } + ] + row_limit: 5000 + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block f_9fvy: FilterBlock { + label: 'Filter 1' + type: 'field' + source: FieldFilterSource { + dataset: simple_dataset + field: r(ecommerce_users.total_users) + } + default { + operator: 'is' + value: [] + } + } + block f_mgwx: FilterBlock { + label: 'Filter 1b' + type: 'field' + source: FieldFilterSource { + dataset: simple_dataset + field: r(ecommerce_orders.created_date) + } + default { + operator: 'matches' + value: '$H_NIL$' + } + } + block f_ogrm: FilterBlock { + label: 'Filter 2' + type: 'field' + source: FieldFilterSource { + dataset: simple_dataset + field: r(ecommerce_orders.created_date) + } + default { + operator: 'matches' + value: '$H_NIL$' + } + } + block v_u49b: VizBlock { + label: 'Created Date and Total Orders Count' + viz: DataTable { + dataset: simple_dataset + fields: [ + VizFieldFull { + ref: r(ecommerce_orders.created_date) + format { + type: 'date' + } + }, + VizFieldFull { + ref: r(ecommerce_orders.total_orders_count) + format { + type: 'number' + pattern: 'inherited' + } + } + ] + settings { + show_row_number: true + row_limit: 5000 + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block f_hjo7: FilterBlock { + label: 'Filter 3' + type: 'field' + source: FieldFilterSource { + dataset: simple_dataset + field: r(ecommerce_orders.created_date) + } + default { + operator: 'matches' + value: '$H_NIL$' + } + } + block f_ljyd: FilterBlock { + label: 'Filter all' + type: 'field' + source: FieldFilterSource { + dataset: simple_dataset + field: r(ecommerce_orders.created_date) + } + default { + operator: 'matches' + value: '$H_NIL$' + } + } + block v_az3q: VizBlock { + label: 'Created Date, Name, and Delivered Orders Count' + viz: DataTable { + dataset: simple_dataset + fields: [ + VizFieldFull { + ref: r(ecommerce_orders.created_date) + format { + type: 'date' + } + }, + VizFieldFull { + ref: r(ecommerce_categories.name) + format { + type: 'text' + } + }, + VizFieldFull { + ref: r(ecommerce_orders.delivered_orders_count) + format { + type: 'number' + pattern: 'inherited' + } + } + ] + settings { + show_row_number: true + row_limit: 5000 + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block f_co5t: FilterBlock { + label: 'Filter 4' + type: 'field' + source: FieldFilterSource { + dataset: simple_dataset + field: r(ecommerce_categories.name) + } + default { + operator: 'is' + value: [] + } + } + view: TabLayout { + label: 'View 1' + tab tab1: CanvasLayout { + label: 'Tab 1' + width: 1300 + height: 980 + grid_size: 20 + auto_expand_vertically: true + block v_y0de { + position: pos(20, 100, 380, 380) + layer: 1 + } + block v_46u5 { + position: pos(20, 580, 380, 380) + layer: 1 + } + block f_9fvy { + position: pos(20, 20, 300, 80) + layer: 2 + } + block f_mgwx { + position: pos(340, 20, 300, 80) + layer: 2 + } + block f_ogrm { + position: pos(20, 500, 300, 80) + layer: 2 + } + block f_ljyd { + position: pos(860, 20, 300, 80) + layer: 2 + } + mobile { + mode: 'auto' + } + } + tab tab2: CanvasLayout { + label: 'Tab 2' + width: 1300 + height: 800 + grid_size: 20 + auto_expand_vertically: true + mobile { + mode: 'auto' + } + block v_u49b { + position: pos(20, 120, 620, 420) + layer: 1 + } + block f_hjo7 { + position: pos(20, 20, 300, 80) + layer: 2 + } + } + tab tab_dwh1: CanvasLayout { + label: 'Tab 3' + width: 1300 + height: 800 + grid_size: 20 + auto_expand_vertically: true + mobile { + mode: 'auto' + } + block v_az3q { + position: pos(20, 120, 620, 420) + layer: 1 + } + block f_co5t { + position: pos(20, 20, 300, 80) + layer: 2 + } + } + } + theme: H.themes.vanilla + interactions: [ + FilterInteraction { + from: 'v_y0de' + to: [ + CustomMapping { + block: [ + 'v_u49b', + 'v_az3q' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_46u5' + to: [ + CustomMapping { + block: [ + 'v_u49b', + 'v_az3q' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'f_9fvy' + to: [ + CustomMapping { + block: [ + 'v_46u5', + 'v_u49b', + 'v_az3q', + 'f_mgwx', + 'f_ogrm', + 'f_hjo7', + 'f_ljyd', + 'f_co5t' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'f_mgwx' + to: [ + CustomMapping { + block: [ + 'v_46u5', + 'v_u49b', + 'v_az3q', + 'f_9fvy', + 'f_ogrm', + 'f_hjo7', + 'f_ljyd', + 'f_co5t' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'f_ogrm' + to: [ + CustomMapping { + block: [ + 'v_y0de', + 'v_u49b', + 'v_az3q', + 'f_9fvy', + 'f_mgwx', + 'f_hjo7', + 'f_ljyd', + 'f_co5t' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_u49b' + to: [ + CustomMapping { + block: [ + 'v_y0de', + 'v_46u5', + 'v_az3q' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'f_hjo7' + to: [ + CustomMapping { + block: [ + 'v_y0de', + 'v_46u5', + 'v_az3q', + 'f_9fvy', + 'f_mgwx', + 'f_ogrm', + 'f_ljyd', + 'f_co5t' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'f_ljyd' + to: [ + CustomMapping { + block: [ + 'v_az3q', + 'f_9fvy', + 'f_mgwx', + 'f_ogrm', + 'f_hjo7', + 'f_co5t' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_az3q' + to: [ + CustomMapping { + block: [ + 'v_y0de', + 'v_46u5', + 'v_u49b' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'f_co5t' + to: [ + CustomMapping { + block: [ + 'v_y0de', + 'v_46u5', + 'v_u49b', + 'f_9fvy', + 'f_mgwx', + 'f_ogrm', + 'f_hjo7', + 'f_ljyd' + ] + disabled: true + } + ] + } + ] +} \ No newline at end of file diff --git a/team-folders/VyHuynh/Vy's Kaggle dts/vy_kaggle_ecomm.dataset.aml b/team-folders/VyHuynh/Vy's Kaggle dts/vy_kaggle_ecomm.dataset.aml index 07fe918..d36a802 100644 --- a/team-folders/VyHuynh/Vy's Kaggle dts/vy_kaggle_ecomm.dataset.aml +++ b/team-folders/VyHuynh/Vy's Kaggle dts/vy_kaggle_ecomm.dataset.aml @@ -27,9 +27,9 @@ Dataset vy_kaggle_ecomm { metric order_revenue { label: 'Order Revenue' type: 'number' - definition: @aql (vy_kaggle_order_items | sum(vy_kaggle_order_items.price + vy_kaggle_order_items.freight_value)) | where(vy_kaggle_orders.order_status == 'delivered');; + definition: @aql vy_kaggle_order_items | sum(vy_kaggle_order_items.price + vy_kaggle_order_items.freight_value);; format: '[\$\$]#,###0.00' - description: 'Sum of item price and freight value for delivered orders only.' + description: 'Sum of item price and freight value per order.' } metric total_orders { @@ -40,20 +40,12 @@ Dataset vy_kaggle_ecomm { description: 'Total number of orders.' } - metric delivered_orders { - label: 'Delivered Orders' - type: 'number' - definition: @aql total_orders | where(vy_kaggle_orders.order_status == 'delivered');; - format: '#,###0' - description: 'Total number of delivered orders.' - } - metric aov { label: 'AOV' type: 'number' - definition: @aql safe_divide(order_revenue, delivered_orders);; + definition: @aql safe_divide(order_revenue, total_orders);; format: '[\$\$]#,###0.00' - description: 'Average order value calculated as delivered order revenue divided by delivered orders.' + description: 'Average order value calculated as order revenue divided by total orders.' } metric avg_delivery_time { diff --git a/team-folders/VyHuynh/Vy's Model/Ecommerce/ecommerce_order_items.model.aml b/team-folders/VyHuynh/Vy's Model/Ecommerce/ecommerce_order_items.model.aml new file mode 100644 index 0000000..c7d1507 --- /dev/null +++ b/team-folders/VyHuynh/Vy's Model/Ecommerce/ecommerce_order_items.model.aml @@ -0,0 +1,27 @@ +Model vyht_ecommerce_order_items { + type: 'table' + label: 'Order Items' + description: '' + data_source_name: 'demodb' + dimension order_id { + label: 'Order Id' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.order_id }};; + } + dimension product_id { + label: 'Product Id' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.product_id }};; + } + dimension quantity { + label: 'Quantity' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.quantity }};; + } + + owner: 'vy.ht@holistics.io' + table_name: '"ecommerce"."order_items"' +} diff --git a/team-folders/VyHuynh/Vy's Model/Ecommerce/ecommerce_orders_1.model.aml b/team-folders/VyHuynh/Vy's Model/Ecommerce/ecommerce_orders_1.model.aml new file mode 100644 index 0000000..2e818cd --- /dev/null +++ b/team-folders/VyHuynh/Vy's Model/Ecommerce/ecommerce_orders_1.model.aml @@ -0,0 +1,45 @@ +Model vyht_ecommerce_orders_1 { + type: 'table' + label: 'Orders' + description: '' + data_source_name: 'demodb' + dimension id { + label: 'Id' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.id }};; + } + dimension status { + label: 'Status' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.status }};; + } + dimension created_at { + label: 'Created At' + type: 'datetime' + hidden: false + definition: @sql {{ #SOURCE.created_at }};; + } + dimension user_id { + label: 'User Id' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.user_id }};; + } + dimension discount { + label: 'Discount' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.discount }};; + } + dimension delivery_attempts { + label: 'Delivery Attempts' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.delivery_attempts }};; + } + + owner: 'vy.ht@holistics.io' + table_name: '"ecommerce"."orders"' +} diff --git a/team-folders/VyHuynh/Vy's Model/Ecommerce/ecommerce_products.model.aml b/team-folders/VyHuynh/Vy's Model/Ecommerce/ecommerce_products.model.aml new file mode 100644 index 0000000..b63359c --- /dev/null +++ b/team-folders/VyHuynh/Vy's Model/Ecommerce/ecommerce_products.model.aml @@ -0,0 +1,57 @@ +Model vyht_ecommerce_products { + type: 'table' + label: 'Products' + description: '' + data_source_name: 'demodb' + dimension id { + label: 'Id' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.id }};; + } + dimension category_id { + label: 'Category Id' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.category_id }};; + } + dimension name { + label: 'Name' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.name }};; + } + dimension merchant_id { + label: 'Merchant Id' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.merchant_id }};; + } + dimension created_at { + label: 'Created At' + type: 'datetime' + hidden: false + definition: @sql {{ #SOURCE.created_at }};; + } + dimension price { + label: 'Price' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.price }};; + } + dimension cost { + label: 'Cost' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.cost }};; + } + dimension product_image_url { + label: 'Product Image Url' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.product_image_url }};; + } + + owner: 'vy.ht@holistics.io' + table_name: '"ecommerce"."products"' +} diff --git a/team-folders/VyHuynh/Vy's Model/Ecommerce/ecommerce_users_1.model.aml b/team-folders/VyHuynh/Vy's Model/Ecommerce/ecommerce_users_1.model.aml new file mode 100644 index 0000000..6f14d28 --- /dev/null +++ b/team-folders/VyHuynh/Vy's Model/Ecommerce/ecommerce_users_1.model.aml @@ -0,0 +1,69 @@ +Model vyht_ecommerce_users_1 { + type: 'table' + label: 'Users' + description: '' + data_source_name: 'demodb' + dimension id { + label: 'Id' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.id }};; + } + dimension sign_up_date { + label: 'Sign Up Date' + type: 'date' + hidden: false + definition: @sql {{ #SOURCE.sign_up_date }};; + } + dimension sign_up_at { + label: 'Sign Up At' + type: 'datetime' + hidden: false + definition: @sql {{ #SOURCE.sign_up_at }};; + } + dimension first_name { + label: 'First Name' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.first_name }};; + } + dimension last_name { + label: 'Last Name' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.last_name }};; + } + dimension email { + label: 'Email' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.email }};; + } + dimension birth_date { + label: 'Birth Date' + type: 'date' + hidden: false + definition: @sql {{ #SOURCE.birth_date }};; + } + dimension gender { + label: 'Gender' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.gender }};; + } + dimension city_id { + label: 'City Id' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.city_id }};; + } + dimension full_name { + label: 'Full Name' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.full_name }};; + } + + owner: 'vy.ht@holistics.io' + table_name: '"ecommerce"."users"' +} diff --git a/team-folders/VyHuynh/Vy's Model/Vy's Ecommerce Dataset.dataset.aml b/team-folders/VyHuynh/Vy's Model/Vy's Ecommerce Dataset.dataset.aml new file mode 100644 index 0000000..cd006dd --- /dev/null +++ b/team-folders/VyHuynh/Vy's Model/Vy's Ecommerce Dataset.dataset.aml @@ -0,0 +1,30 @@ +Dataset vyhuynh_ecommerce_dataset { + label: 'VyHuynh Ecommerce Dataset' + description: '' + data_source_name: 'demodb' + models: [ + vyht_ecommerce_order_items, + vyht_ecommerce_orders_1, + vyht_ecommerce_products, + vyht_ecommerce_users_1 + , + vy_sales_revenue_demo_csv + , + revenue_by_country_csv + , + sales_rep_uc_3_outlier_csv + ] + relationships: [ + relationship(vyht_ecommerce_orders_1.user_id > vyht_ecommerce_users_1.id, true), + relationship(vyht_ecommerce_order_items.order_id - vyht_ecommerce_orders_1.id, true), + relationship(vyht_ecommerce_order_items.product_id > vyht_ecommerce_products.id, true) + ] + owner: 'vy.ht@holistics.io' + metric total_revenue { + label: "Total Revenue" + type: "number" + description: "" + definition: @aql vyht_ecommerce_order_items + | sum(vyht_ecommerce_order_items.quantity * vyht_ecommerce_products.price);; + } +} \ No newline at end of file diff --git a/team-folders/VyHuynh/Vy's Model/vy_test_dataset.dataset.aml b/team-folders/VyHuynh/Vy's Model/vy_test_dataset.dataset.aml new file mode 100644 index 0000000..2e516f5 --- /dev/null +++ b/team-folders/VyHuynh/Vy's Model/vy_test_dataset.dataset.aml @@ -0,0 +1,13 @@ +Dataset vy_test_dataset { + label: 'vy_test_dataset' + description: '' + data_source_name: 'demodb' + models: [ + test_data_axis_scale_csv + , + test_data_null_dim_value_csv + , + vy_sales_revenue_demo_csv + ] + relationships: [] +} \ No newline at end of file diff --git a/team-folders/khai/Active dates/dim_students.model.aml b/team-folders/khai/Active dates/dim_students.model.aml new file mode 100644 index 0000000..46e310a --- /dev/null +++ b/team-folders/khai/Active dates/dim_students.model.aml @@ -0,0 +1,95 @@ +Model dim_students { + type: 'query' + label: 'Dim Students' + description: '' + data_source_name: 'demodb' + dimension student_number { + label: 'Student Number' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.student_number }};; + } + dimension student_name { + label: 'Student Name' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.student_name }};; + } + dimension date_of_birth { + label: 'Date Of Birth' + type: 'date' + hidden: false + definition: @sql {{ #SOURCE.date_of_birth }};; + } + dimension gender { + label: 'Gender' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.gender }};; + } + dimension ethnicity { + label: 'Ethnicity' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.ethnicity }};; + } + dimension grade_level { + label: 'Grade Level' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.grade_level }};; + } + dimension enrollment_start_date { + label: 'Enrollment Start Date' + type: 'date' + hidden: false + definition: @sql {{ #SOURCE.enrollment_start_date }};; + } + dimension enrollment_end_date { + label: 'Enrollment End Date' + type: 'date' + hidden: false + definition: @sql {{ #SOURCE.enrollment_end_date }};; + } + dimension membership_value { + label: 'Membership Value' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.membership_value }};; + } + + param date_selected { + label: 'Date Selected' + type: 'date' + } + + owner: 'khai.to@holistics.io' + query: @sql + SELECT * + FROM (VALUES + (1001, 'Alice Johnson', '2009-03-12'::date, 'F', 'White', 9, '2023-08-15'::date, '2024-06-10'::date, 1), + (1002, 'Brian Lee', '2008-11-25'::date, 'M', 'Asian', 10, '2023-08-15'::date, '2024-06-10'::date, 1), + (1003, 'Carmen Rivera', '2010-06-03'::date, 'F', 'Hispanic/Latino', 8, '2023-09-01'::date, '2024-06-10'::date, 1), + (1004, 'David Nguyen', '2009-01-18'::date, 'M', 'Asian', 9, '2023-08-15'::date, '2024-01-20'::date, 0), + (1005, 'Emily Chen', '2010-09-07'::date, 'F', 'Asian', 8, '2024-01-10'::date, '2024-06-10'::date, 1), + (1006, 'Frank Okafor', '2008-04-22'::date, 'M', 'Black', 10, '2023-08-15'::date, '2024-06-10'::date, 1), + (1007, 'Grace Kim', '2009-07-30'::date, 'F', 'Asian', 9, '2023-08-15'::date, '2023-12-15'::date, 0), + (1007, 'Grace Kim', '2009-07-30'::date, 'F', 'Asian', 9, '2024-01-08'::date, '2024-06-10'::date, 1), + (1008, 'Henry Martinez', '2011-02-14'::date, 'M', 'Hispanic/Latino', 7, '2024-02-01'::date, '2024-06-10'::date, 1), + (1009, 'Isla Thompson', '2009-12-01'::date, 'F', 'White', 9, '2023-08-15'::date, '2024-06-10'::date, 1), + (1010, 'James Wright', '2010-05-19'::date, 'M', 'Black', 8, '2023-09-01'::date, '2024-03-15'::date, 0), + (1011, 'Keiko Tanaka', '2008-08-08'::date, 'F', 'Asian', 10, '2023-08-15'::date, '2024-06-10'::date, 1), + (1012, 'Liam Patel', '2009-10-11'::date, 'M', 'Asian', 9, '2023-08-15'::date, '2023-11-30'::date, 0), + (1012, 'Liam Patel', '2009-10-11'::date, 'M', 'Asian', 9, '2024-03-01'::date, '2024-06-10'::date, 1), + (1013, 'Maya Singh', '2011-04-27'::date, 'F', 'Asian', 7, '2024-01-10'::date, '2024-06-10'::date, 1), + (1014, 'Noah Brown', '2010-01-05'::date, 'M', 'White', 8, '2023-08-15'::date, '2024-06-10'::date, 1), + (1015, 'Olivia Davis', '2009-06-16'::date, 'F', 'Black', 9, '2023-09-15'::date, '2024-02-28'::date, 0), + (1016, 'Pedro Gomez', '2008-12-09'::date, 'M', 'Hispanic/Latino', 10, '2023-08-15'::date, '2024-06-10'::date, 1), + (1017, 'Quinn Murphy', '2010-03-21'::date, 'M', 'White', 8, '2024-01-10'::date, '2024-06-10'::date, 1), + (1018, 'Rosa Fernandez', '2011-08-13'::date, 'F', 'Hispanic/Latino', 7, '2023-08-15'::date, '2024-06-10'::date, 1), + (1019, 'Sam Wilson', '2009-11-02'::date, 'M', 'Two or More Races', 9, '2023-10-01'::date, '2024-04-30'::date, 0), + (1020, 'Tara Reeves', '2010-07-24'::date, 'F', 'White', 8, '2023-08-15'::date, '2024-06-10'::date, 1) + ) AS dim_students(student_number, student_name, date_of_birth, gender, ethnicity, grade_level, enrollment_start_date, enrollment_end_date, membership_value);; + models: [ + ] +} diff --git a/team-folders/khai/Active dates/fct_attendance.model.aml b/team-folders/khai/Active dates/fct_attendance.model.aml new file mode 100644 index 0000000..ab70679 --- /dev/null +++ b/team-folders/khai/Active dates/fct_attendance.model.aml @@ -0,0 +1,130 @@ +Model fct_attendance { + type: 'query' + label: 'Fct Attendance' + description: '' + data_source_name: 'demodb' + dimension student_number { + label: 'Student Number' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.student_number }};; + } + dimension date_day { + label: 'Date Day' + type: 'date' + hidden: false + definition: @sql {{ #SOURCE.date_day }};; + } + dimension is_present { + label: 'Is Present' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.is_present }};; + } + dimension is_tardy { + label: 'Is Tardy' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.is_tardy }};; + } + dimension absence_reason { + label: 'Absence Reason' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.absence_reason }};; + } + dimension period { + label: 'Period' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.period }};; + } + + owner: 'khai.to@holistics.io' + query: @sql + SELECT * + FROM (VALUES + (1001, '2023-10-02'::date, 1, 1, NULL, 1), + (1001, '2023-10-03'::date, 1, 0, NULL, 1), + (1001, '2023-10-04'::date, 1, 0, NULL, 1), + (1001, '2023-10-05'::date, 0, 0, 'Illness', 1), + (1001, '2023-10-06'::date, 1, 1, NULL, 1), + (1002, '2023-10-02'::date, 1, 0, NULL, 2), + (1002, '2023-10-03'::date, 1, 0, NULL, 2), + (1002, '2023-10-04'::date, 1, 0, NULL, 2), + (1002, '2023-10-05'::date, 1, 0, NULL, 2), + (1002, '2023-10-06'::date, 1, 0, NULL, 2), + (1003, '2023-10-02'::date, 1, 0, NULL, 3), + (1003, '2023-10-03'::date, 1, 0, NULL, 3), + (1003, '2023-10-04'::date, 1, 0, NULL, 3), + (1003, '2023-10-05'::date, 1, 0, NULL, 3), + (1003, '2023-10-06'::date, 1, 0, NULL, 3), + (1004, '2023-10-02'::date, 1, 1, NULL, 1), + (1004, '2023-10-03'::date, 1, 0, NULL, 1), + (1004, '2023-10-04'::date, 0, 0, 'Illness', 1), + (1004, '2023-10-05'::date, 1, 0, NULL, 1), + (1004, '2023-10-06'::date, 1, 0, NULL, 1), + (1006, '2023-10-02'::date, 1, 0, NULL, 4), + (1006, '2023-10-03'::date, 1, 0, NULL, 4), + (1006, '2023-10-04'::date, 1, 1, NULL, 4), + (1006, '2023-10-05'::date, 1, 1, NULL, 4), + (1006, '2023-10-06'::date, 1, 0, NULL, 4), + (1007, '2023-10-02'::date, 1, 0, NULL, 1), + (1007, '2023-10-03'::date, 1, 0, NULL, 1), + (1007, '2023-10-04'::date, 0, 0, 'Illness', 1), + (1007, '2023-10-05'::date, 1, 0, NULL, 1), + (1007, '2023-10-06'::date, 1, 0, NULL, 1), + (1009, '2023-10-02'::date, 1, 0, NULL, 2), + (1009, '2023-10-03'::date, 1, 0, NULL, 2), + (1009, '2023-10-04'::date, 1, 0, NULL, 2), + (1009, '2023-10-05'::date, 1, 0, NULL, 2), + (1009, '2023-10-06'::date, 1, 0, NULL, 2), + (1010, '2023-10-02'::date, 1, 0, NULL, 3), + (1010, '2023-10-03'::date, 0, 0, 'Medical Appointment', 3), + (1010, '2023-10-04'::date, 1, 0, NULL, 3), + (1010, '2023-10-05'::date, 0, 0, 'Unexcused', 3), + (1010, '2023-10-06'::date, 1, 0, NULL, 3), + (1011, '2023-10-02'::date, 1, 0, NULL, 4), + (1011, '2023-10-03'::date, 1, 0, NULL, 4), + (1011, '2023-10-04'::date, 1, 0, NULL, 4), + (1011, '2023-10-05'::date, 0, 0, 'Family Emergency', 4), + (1011, '2023-10-06'::date, 1, 1, NULL, 4), + (1012, '2023-10-02'::date, 1, 1, NULL, 1), + (1012, '2023-10-03'::date, 1, 0, NULL, 1), + (1012, '2023-10-04'::date, 1, 1, NULL, 1), + (1012, '2023-10-05'::date, 1, 0, NULL, 1), + (1012, '2023-10-06'::date, 1, 0, NULL, 1), + (1014, '2023-10-02'::date, 1, 1, NULL, 2), + (1014, '2023-10-03'::date, 1, 0, NULL, 2), + (1014, '2023-10-04'::date, 1, 0, NULL, 2), + (1014, '2023-10-05'::date, 1, 1, NULL, 2), + (1014, '2023-10-06'::date, 1, 0, NULL, 2), + (1015, '2023-10-02'::date, 0, 0, 'Medical Appointment', 3), + (1015, '2023-10-03'::date, 0, 0, 'Family Emergency', 3), + (1015, '2023-10-04'::date, 1, 1, NULL, 3), + (1015, '2023-10-05'::date, 1, 0, NULL, 3), + (1015, '2023-10-06'::date, 1, 0, NULL, 3), + (1016, '2023-10-02'::date, 1, 0, NULL, 4), + (1016, '2023-10-03'::date, 0, 0, 'Illness', 4), + (1016, '2023-10-04'::date, 1, 0, NULL, 4), + (1016, '2023-10-05'::date, 1, 0, NULL, 4), + (1016, '2023-10-06'::date, 0, 0, 'Medical Appointment', 4), + (1018, '2023-10-02'::date, 1, 0, NULL, 1), + (1018, '2023-10-03'::date, 1, 1, NULL, 1), + (1018, '2023-10-04'::date, 1, 0, NULL, 1), + (1018, '2023-10-05'::date, 0, 0, 'Family Emergency', 1), + (1018, '2023-10-06'::date, 1, 0, NULL, 1), + (1019, '2023-10-02'::date, 1, 0, NULL, 2), + (1019, '2023-10-03'::date, 1, 0, NULL, 2), + (1019, '2023-10-04'::date, 1, 0, NULL, 2), + (1019, '2023-10-05'::date, 1, 0, NULL, 2), + (1019, '2023-10-06'::date, 1, 0, NULL, 2), + (1020, '2023-10-02'::date, 1, 0, NULL, 3), + (1020, '2023-10-03'::date, 1, 0, NULL, 3), + (1020, '2023-10-04'::date, 1, 0, NULL, 3), + (1020, '2023-10-05'::date, 1, 0, NULL, 3), + (1020, '2023-10-06'::date, 1, 1, NULL, 3) + ) AS fct_attendance(student_number, date_day, is_present, is_tardy, absence_reason, period);; + models: [ + ] +} diff --git a/team-folders/khai/Active dates/students_attendance.dataset.aml b/team-folders/khai/Active dates/students_attendance.dataset.aml new file mode 100644 index 0000000..1f51cbd --- /dev/null +++ b/team-folders/khai/Active dates/students_attendance.dataset.aml @@ -0,0 +1,12 @@ +Dataset students_attendance { + label: 'students_attendance' + description: '' + data_source_name: 'demodb' + models: [ + dim_students, + fct_attendance + ] + relationships: [ + relationship(fct_attendance.student_number > dim_students.student_number, true) + ] +} \ No newline at end of file diff --git a/team-folders/khai/Active dates/students_attendance.page.aml b/team-folders/khai/Active dates/students_attendance.page.aml new file mode 100644 index 0000000..c22f618 --- /dev/null +++ b/team-folders/khai/Active dates/students_attendance.page.aml @@ -0,0 +1,181 @@ +Dashboard students_attendance_2 { + title: 'students_attendance' + description: '' + owner: 'khai.to@holistics.io' + view: CanvasLayout { + label: 'View 1' + width: 860 + height: 1000 + grid_size: 20 + auto_expand_vertically: true + mobile { + mode: 'auto' + } + block v_mw9p { + position: pos(20, 120, 820, 420) + layer: 1 + } + block f_date_selected { + position: pos(20, 20, 300, 80) + layer: 1 + } + block v_ar8f { + position: pos(20, 560, 820, 420) + layer: 1 + } + } + theme: H.themes.vanilla + block v_mw9p: VizBlock { + label: 'Student Name, Date Of Birth and 3 more' + viz: DataTable { + dataset: students_attendance + conditions: [ + '''( + dim_students.enrollment_start_date <= (dim_students.date_selected | first()) + or + dim_students.enrollment_start_date matches (dim_students.date_selected | first()) +) +and dim_students.enrollment_end_date > (dim_students.date_selected | first())''' + ] + theme { + + } + fields: [ + VizFieldFull { + ref: r(dim_students.student_name) + format { + type: 'text' + } + }, + VizFieldFull { + ref: r(dim_students.date_of_birth) + format { + type: 'date' + } + }, + VizFieldFull { + ref: r(dim_students.grade_level) + format { + type: 'number' + pattern: 'inherited' + } + }, + VizFieldFull { + ref: r(dim_students.enrollment_start_date) + format { + type: 'date' + pattern: 'yyyy-LL-dd' + } + uname: 'dim_students_enrollment_start_date' + }, + VizFieldFull { + ref: r(dim_students.enrollment_end_date) + format { + type: 'date' + pattern: 'yyyy-LL-dd' + } + uname: 'dim_students_enrollment_end_date' + } + ] + settings { + show_row_number: true + row_limit: 5000 + aggregate_awareness { + enabled: true + debug_comments: true + } + column_styles: [ + ColumnStyle { + key: 'dim_students_enrollment_end_date' + width: 165 + }, + ColumnStyle { + key: 'dim_students_enrollment_start_date' + width: 171 + } + ] + } + } + } + block f_date_selected: FilterBlock { + label: 'Date Selected' + type: 'field' + source: FieldFilterSource { + dataset: students_attendance + field: r(dim_students.date_selected) + } + default { + operator: 'matches' + value: '2023-12-15 - 2024-03-03' + } + } + block v_ar8f: VizBlock { + label: 'Student Name, Date Of Birth and 3 more copy' + viz: DataTable { + dataset: students_attendance + conditions: [ + '''dim_students.enrollment_start_date <= (dim_students.date_selected | first()) +and +dim_students.enrollment_end_date >= (dim_students.date_selected | first()) +and +dim_students.enrollment_end_date is not (dim_students.date_selected | first())''' + ] + theme { + } + fields: [ + VizFieldFull { + ref: r(dim_students.student_name) + format { + type: 'text' + } + }, + VizFieldFull { + ref: r(dim_students.date_of_birth) + format { + type: 'date' + } + }, + VizFieldFull { + ref: r(dim_students.grade_level) + format { + type: 'number' + pattern: 'inherited' + } + }, + VizFieldFull { + ref: r(dim_students.enrollment_start_date) + format { + type: 'date' + } + uname: 'dim_students_enrollment_start_date' + }, + VizFieldFull { + ref: r(dim_students.enrollment_end_date) + format { + type: 'date' + } + uname: 'dim_students_enrollment_end_date' + } + ] + settings { + show_row_number: true + row_limit: 5000 + aggregate_awareness { + enabled: true + debug_comments: true + } + column_styles: [ + ColumnStyle { + key: 'dim_students_enrollment_end_date' + width: 165 + }, + ColumnStyle { + key: 'dim_students_enrollment_start_date' + width: 171 + } + ] + } + } + } + interactions: [] +} \ No newline at end of file diff --git a/team-folders/khai/Dynamic Dim/dynamic_dim_model.model.aml b/team-folders/khai/Dynamic Dim/dynamic_dim_model.model.aml index 3750198..0cbb64d 100644 --- a/team-folders/khai/Dynamic Dim/dynamic_dim_model.model.aml +++ b/team-folders/khai/Dynamic Dim/dynamic_dim_model.model.aml @@ -88,12 +88,6 @@ Model dynamic_dim_model { definition: @sql {{ #SOURCE.country_name }};; } - param dim_choice { - label: 'Dim Choice' - type: 'text' - allowed_values: ['Countries', 'Cities', 'Gender'] - } - dimension dynamic_dim { label: 'Dynamic Breakdown Dimension' type: 'text' @@ -107,6 +101,16 @@ Model dynamic_dim_model { ) ;; } + param dim_choice { + label: 'Dim Choice' + type: 'text' + allowed_values: [ + 'Countries', + 'Cities', + 'Gender' + ] + } + owner: 'khai.to@holistics.io' query: @sql select @@ -138,4 +142,11 @@ Model dynamic_dim_model { ecommerce_countries, ecommerce_order_items ] -} + measure total_quantity { + label: "Total Quantity" + type: "number" + description: "" + definition: @aql sum(dynamic_dim_model.quantity);; + format: "#,###,\"K\"" + } +} \ No newline at end of file diff --git a/team-folders/khai/Dynamic Dim/dynamic_field_selection.page.aml b/team-folders/khai/Dynamic Dim/dynamic_field_selection.page.aml index 66cff78..0915af1 100644 --- a/team-folders/khai/Dynamic Dim/dynamic_field_selection.page.aml +++ b/team-folders/khai/Dynamic Dim/dynamic_field_selection.page.aml @@ -14,6 +14,10 @@ Dashboard dynamic_field_selection { position: pos(760, 20, 200, 100) layer: 2 } + block v_nq5f { + position: pos(20, 400, 980, 400) + layer: 1 + } width: 1020 } @@ -62,4 +66,60 @@ Dashboard dynamic_field_selection { input_type: 'single' } } + block v_nq5f: VizBlock { + label: 'Metrics by Country copy' + viz: ColumnChart { + dataset: khai_ecommerce + calculation test { + label: 'Test' + formula: @aql case( + when: (param_model.metric_selection | first()) == 'Revenue' + , then: 'Revenue' + , when: (param_model.metric_selection | first()) == 'Total Orders' + , then: 'Total Orders' + , when: (param_model.metric_selection | first()) == 'Total Users' + , then: 'Total Users' +);; + calc_type: 'dimension' + data_type: 'text' + model: countries + } + x_axis: VizFieldFull { + ref: r(countries.name) + format { + type: 'text' + } + } + legend: VizFieldFull { + ref: ref('countries', 'test') + format { + type: 'number' + pattern: 'inherited' + } + } + y_axis { + series { + field: VizFieldFull { + label: ' ' + ref: r(khai_ecommerce.dynamic_metric) + format { + type: 'number' + pattern: 'inherited' + } + } + settings { + color_palette: 0 + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } } \ No newline at end of file diff --git a/team-folders/khai/datasets/khai_ecommerce.dataset.aml b/team-folders/khai/datasets/khai_ecommerce.dataset.aml index 1a46940..4a8670d 100644 --- a/team-folders/khai/datasets/khai_ecommerce.dataset.aml +++ b/team-folders/khai/datasets/khai_ecommerce.dataset.aml @@ -20,7 +20,7 @@ Func time_compare(metric_name: String, metric_label: String, format: String) { Dataset khai_ecommerce { __engine__: 'aql' - label: 'Khai Ecommerce' + label: 'Ecommerce (from Khai)' description: "This is Dataset for AQL testing" data_source_name: "demodb" models: [ @@ -33,38 +33,108 @@ Dataset khai_ecommerce { cities, khai_date_d, param_model + , + khai_categories + , + time_type ] relationships: [ - relationship(orders.user_id > users.id, true), - relationship(order_items.order_id > orders.id, true), - relationship(cities.country_code > countries.code, true), - relationship(users.city_id > cities.id, true), - relationship(order_items.product_id > products.id, true), - relationship(products.merchant_id > merchants.id, true), - relationship(merchants.city_id > cities.id, true) + relationship(orders.user_id > users.id, true, 'two_way'), + relationship(order_items.order_id > orders.id, true, 'two_way'), + relationship(cities.country_code > countries.code, true, 'two_way'), + relationship(users.city_id > cities.id, true, 'two_way'), + relationship(order_items.product_id > products.id, true, 'two_way'), + relationship(products.merchant_id > merchants.id, true, 'two_way'), + relationship(merchants.city_id > cities.id, true, 'two_way'), + relationship(orders.created_date > khai_date_d.date_key, true, 'two_way') , - relationship(orders.created_date > khai_date_d.date_key, true) + relationship(products.category_id > khai_categories.id, true, 'two_way') ] owner: 'khai.to+demo4@holistics.io' + permission vendor_access { + field: r(countries.name) + operator: 'matches_user_attribute' + value: 'country_attribute' // user attribute + } + + dimension user_acquired_at { + model: users + label: 'User Acquired At' + type: 'datetime' + definition: @aql min(orders.created_at) | dimensionalize(users.id) ;; + } + + dimension user_order_frequency { + model: users + label: 'User Order Frequency' + type: 'text' + hidden: false + definition: @aql + case( + when: total_orders < 10, then: '< 10 orders' + , when: total_orders > 10 and total_orders < 50, then: 'between 10 and 50 orders' + , when: total_orders > 50, then: '> 50 orders' + , else: null + ) + | where(orders.created_at matches (param_model.date_param | first())) + | dimensionalize(users.id) + ;; + } + metric revenue { label: 'Revenue' type: 'number' definition: @aql sum(order_items, order_items.quantity * products.price) ;; + format: "[\$\$]#,###" } metric total_orders { label: 'Total Orders' type: 'number' definition: @aql count(orders.id) ;; + format: "#,###" + } + + metric total_delivered_orders { + label: "Total Delivered Orders" + type: "number" + hidden: false + description: "Count of all orders that were successfully delivered." + definition: @aql total_orders | where(orders.status is 'delivered');; + } + + metric total_refunded_orders { + label: "Total Refunded Orders" + type: "number" + hidden: false + description: "Count of all orders that were refunded after fulfillment." + definition: @aql total_orders | where(orders.status is 'refunded');; + } + metric total_cancelled_orders { + label: "Total Cancelled Orders" + type: "number" + hidden: false + description: "Count of orders that were cancelled before fulfillment." + definition: @aql total_orders | where(orders.status is 'cancelled');; + } + + metric cancelled_order_ratio { + label: "Cancelled Order Ratio" + type: "number" + hidden: false + description: "Percentage of orders that were cancelled - Total number of cancelled orders/Total numbers of orders" + definition: @aql total_cancelled_orders / total_orders;; + format: "#,###0.00%" } metric total_users { label: 'Total Users' type: 'number' definition: @aql count(users.id) ;; + format: "#,###" } metric dynamic_metric { diff --git a/team-folders/khai/dynamic_dim_ecommerce_dashboard.page.aml b/team-folders/khai/dynamic_dim_ecommerce_dashboard.page.aml index 5961f0a..7c8750f 100644 --- a/team-folders/khai/dynamic_dim_ecommerce_dashboard.page.aml +++ b/team-folders/khai/dynamic_dim_ecommerce_dashboard.page.aml @@ -1,8 +1,8 @@ Dashboard dynamic_dim_ecommerce_dashboard { - title: 'Dynamic Dim Ecommerce Dashboard' + title: "Phuong's test dashboard" view: CanvasLayout { label: 'View 1' - height: 840 + height: 1980 grid_size: 20 block v1 { position: pos(20, 140, 540, 420) @@ -16,6 +16,47 @@ Dashboard dynamic_dim_ecommerce_dashboard { position: pos(20, 20, 300, 100) layer: 2 } + block v_i7uw { + position: pos(20, 680, 580, 400) + layer: 3 + } + block d_z1xt { + position: pos(20, 580, 300, 80) + layer: 4 + } + block v_6whf { + position: pos(620, 680, 540, 420) + layer: 1 + } + block v_dbfr { + position: pos(20, 1140, 580, 400) + layer: 5 + } + block v_x9r9 { + position: pos(620, 1140, 580, 400) + layer: 5 + } + block v_7k7m { + position: pos(20, 1560, 580, 400) + layer: 5 + } + block v_6gfd { + position: pos(1200, 140, 600, 400) + layer: 6 + } + block f_59es { + position: pos(1200, 20, 300, 100) + layer: 1 + } + block v_mq0d { + position: pos(1200, 580, 600, 400) + layer: 6 + } + block v_cx20 { + position: pos(1240, 1060, 740, 460) + layer: 5 + } + width: 2020 } theme: H.themes.classic block v1: VizBlock { @@ -96,7 +137,7 @@ Dashboard dynamic_dim_ecommerce_dashboard { type: 'field' source: FieldFilterSource { dataset: demo_ecommerce - field: ref('param_model_nam', 'dim_selections') + field: r(param_model_nam.dim_selections) } default { operator: 'is' @@ -106,4 +147,505 @@ Dashboard dynamic_dim_ecommerce_dashboard { input_type: 'single' } } + block v_i7uw: VizBlock { + label: 'New relative_period formula' + viz: DataTable { + dataset: khai_ecommerce + calculation last_period { + label: 'Last Period' + formula: @aql relative_period(revenue, orders.created_at, -1);; + calc_type: 'measure' + data_type: 'number' + } + fields: [ + VizFieldFull { + ref: r(orders.created_at) + transformation: 'datetrunc week' + format { + type: 'date' + pattern: 'wwww' + } + uname: 'datetrunc_week_created_at_1' + }, + VizFieldFull { + ref: r(khai_ecommerce.revenue) + format { + type: 'number' + pattern: 'inherited' + } + }, + VizFieldFull { + ref: 'last_period' + format { + type: 'number' + pattern: 'inherited' + } + } + ] + settings { + show_row_number: true + sorts: [ + SortSetting { + key: 'datetrunc_week_created_at_1' + direction: 'asc' + } + ] + row_limit: 5000 + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block d_z1xt: DateDrillBlock { + label: 'Date Drill' + } + block v_6whf: VizBlock { + label: 'Total orders overtime' + viz: CombinationChart { + dataset: demo_ecommerce + x_axis: VizFieldFull { + ref: r(order_master.order_created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + y_axis { + series { + mark_type: 'column' + field: VizFieldFull { + ref: r(demo_ecommerce.total_orders) + format { + type: 'number' + pattern: 'inherited' + } + } + } + series { + field: VizFieldFull { + label: 'Trend line of Total Orders' + ref: r(demo_ecommerce.total_orders) + format { + type: 'number' + pattern: 'inherited' + } + analytic: RegressionLine { + type: 'linear' + } + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_dbfr: VizBlock { + label: 'Total Orders, MovAvg of Total Orders, and Reference line of Total Orders by Month Order Created At' + viz: CombinationChart { + dataset: demo_ecommerce_internal_training + x_axis: VizFieldFull { + ref: r(order_master.order_created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + y_axis { + series { + mark_type: 'line' + field: VizFieldFull { + ref: r(demo_ecommerce_internal_training.total_orders) + format { + type: 'number' + pattern: 'inherited' + } + } + settings { + line_style: 'dashed' + line_interpolation: 'smooth' + } + } + series { + mark_type: 'line' + field: VizFieldFull { + label: 'MovAvg of Total Orders' + ref: r(demo_ecommerce_internal_training.total_orders) + format { + type: 'number' + pattern: 'inherited' + } + analytic: MovingCalculationField { + type: 'avg' + order: 'row' + range { + previous: 2 + next: 0 + } + } + } + settings { + color: '#A50E43' + line_style: 'dotted' + } + } + series { + field: VizFieldFull { + label: 'Reference line of Total Orders' + ref: r(demo_ecommerce_internal_training.total_orders) + format { + type: 'number' + pattern: 'inherited' + } + analytic: ReferenceLine { + type: 'avg' + } + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_x9r9: VizBlock { + label: 'Total Orders and PoT Total Orders by Month Order Created At and Status' + viz: CombinationChart { + dataset: demo_ecommerce_internal_training + x_axis: VizFieldFull { + ref: r(order_master.order_created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + legend: VizFieldFull { + ref: r(order_master.status) + format { + type: 'text' + } + } + y_axis { + series { + mark_type: 'column' + field: VizFieldFull { + ref: r(demo_ecommerce_internal_training.total_orders) + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + y_axis { + settings { + alignment: 'right' + } + series { + mark_type: 'line' + field: VizFieldFull { + label: 'PoT Total Orders' + ref: r(demo_ecommerce_internal_training.total_orders) + format { + type: 'number' + pattern: '#,###%' + } + analytic: PercentOfTotalField { + of_all: 'grand_total' + } + } + settings { + line_style: 'dashed' + point { + value: 'cancelled' + line_style: 'dashed' + } + point { + value: 'delivered' + line_style: 'dashed' + } + point { + value: 'refunded' + line_style: 'dashed' + } + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_7k7m: VizBlock { + label: 'Total Orders and Total Orders (prev. 1y) by Month Order Created At' + viz: CombinationChart { + dataset: demo_ecommerce_internal_training + x_axis: VizFieldFull { + ref: r(order_master.order_created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + y_axis { + series { + mark_type: 'column' + field: VizFieldFull { + ref: r(demo_ecommerce_internal_training.total_orders) + format { + type: 'number' + pattern: 'inherited' + } + } + } + series { + mark_type: 'line' + field: VizFieldFull { + label: 'Total Orders (prev. 1y)' + ref: r(demo_ecommerce_internal_training.total_orders) + format { + type: 'number' + pattern: 'inherited' + } + analytic: PeriodOverPeriodComparison { + time_dimension: r(order_master.order_created_at) + display: 'value' + comparison_period: 'relative to previous 1 year' + } + } + settings { + line_style: 'dashed' + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_6gfd: VizBlock { + label: 'Continent Name and dynamic metric' + viz: DataTable { + dataset: demo_ecommerce + calculation metric_faf1b2b { + label: 'dynamic metric - text' + formula: @aql +case( + when: 'pot' in param_model_nam.metric_selections, + then: concat( + cast(round(percent_of_total * 100, 1), 'text'), + '%' + ), + + when: 'total orders' in param_model_nam.metric_selections, + then: concat( + '', + cast(round(total_orders, 0), 'text') + ), + + when: 'aov' in param_model_nam.metric_selections, + then: concat( + '$', + cast(round(order_master.aov, 0), 'text') + ), + + when: 'revenue' in param_model_nam.metric_selections, + then: concat( + '$', + cast(round(order_master.revenue, 0), 'text') + ), + ) +;; + calc_type: 'measure' + data_type: 'text' + } + fields: [ + VizFieldFull { + ref: r(ecommerce_countries.continent_name) + format { + type: 'text' + } + }, + VizFieldFull { + ref: 'metric_faf1b2b' + format { + type: 'text' + } + } + ] + settings { + show_row_number: true + row_limit: 5000 + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block f_59es: FilterBlock { + label: 'Dynamic metric' + type: 'field' + source: FieldFilterSource { + dataset: demo_ecommerce + field: r(param_model_nam.metric_selections) + } + default { + operator: 'is' + value: 'Country Names' + } + settings { + input_type: 'single' + } + } + block v_mq0d: VizBlock { + label: 'Continent Name and dynamic metric copy' + viz: DataTable { + dataset: demo_ecommerce + calculation metric_faf1b2b { + label: 'dynamic metric - raw' + formula: @aql +case( + when: 'pot' in param_model_nam.metric_selections, + then: percent_of_total + , + + when: 'total orders' in param_model_nam.metric_selections, + then: total_orders + , + + when: 'aov' in param_model_nam.metric_selections, + then: order_master.aov + , + + when: 'revenue' in param_model_nam.metric_selections, + then: order_master.revenue + , + ) +;; + calc_type: 'measure' + data_type: 'number' + } + fields: [ + VizFieldFull { + ref: r(ecommerce_countries.continent_name) + format { + type: 'text' + } + }, + VizFieldFull { + ref: 'metric_faf1b2b' + format { + type: 'text' + } + } + ] + settings { + show_row_number: true + row_limit: 5000 + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_cx20: VizBlock { + label: 'Bubble chart' + viz: BubbleChart { + dataset: demo_ecommerce_internal_training + x_col: VizFieldFull { + ref: r(order_master.order_created_at) + transformation: 'datetrunc year' + format { + type: 'date' + pattern: 'yyyy' + } + } + y_col: VizFieldFull { + ref: r(ecommerce_countries.continent_name) + format { + type: 'text' + } + } + z_col: VizFieldFull { + ref: r(demo_ecommerce_internal_training.total_orders) + format { + type: 'number' + pattern: 'inherited' + } + } + settings { + row_limit: 5000 + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + interactions: [ + FilterInteraction { + from: 'f1' + to: [ + CustomMapping { + block: [ + 'v_6gfd', + 'v_mq0d', + 'f_59es' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'f_59es' + to: [ + CustomMapping { + block: [ + 'v1', + 'v2', + 'v_6whf', + 'f1' + ] + disabled: true + } + ] + }, + DateDrillInteraction { + from: 'd_z1xt' + to: [ + CustomMapping { + block: 'v_i7uw' + field: ref('orders', 'created_at') + } + ] + } + ] } \ No newline at end of file diff --git a/team-folders/khai/json_handle/ds_json_products.dataset.aml b/team-folders/khai/json_handle/ds_json_products.dataset.aml new file mode 100644 index 0000000..df38c37 --- /dev/null +++ b/team-folders/khai/json_handle/ds_json_products.dataset.aml @@ -0,0 +1,11 @@ +Dataset ds_json_products { + label: 'Ds Json Products' + description: '' + data_source_name: 'demodb' + models: [ + json_product_info + ] + relationships: [ + ] + owner: 'khai.to@holistics.io' +} \ No newline at end of file diff --git a/team-folders/khai/json_handle/json_product_info.model.aml b/team-folders/khai/json_handle/json_product_info.model.aml new file mode 100644 index 0000000..b1462c0 --- /dev/null +++ b/team-folders/khai/json_handle/json_product_info.model.aml @@ -0,0 +1,29 @@ +Model json_product_info { + type: 'query' + label: 'Json Product Info' + description: '' + data_source_name: 'demodb' + dimension product_data { + label: 'Product Data' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.product_data }};; + } + + owner: 'khai.to@holistics.io' + query: @sql + SELECT product_data + FROM ( + VALUES + ('{"product_id":1,"name":"Wireless Headphones","category":"Electronics","price":79.99,"stock_quantity":150,"description":"Premium bluetooth headphones with noise cancellation"}'::jsonb), + ('{"product_id":2,"name":"Smart Watch","category":"Electronics","price":249.99,"stock_quantity":85,"description":"Fitness tracking smartwatch with heart rate monitor"}'::jsonb), + ('{"product_id":3,"name":"Laptop Backpack","category":"Accessories","price":45.00,"stock_quantity":200,"description":"Durable laptop backpack with multiple compartments"}'::jsonb), + ('{"product_id":4,"name":"USB-C Cable","category":"Accessories","price":12.99,"stock_quantity":500,"description":"Fast charging USB-C cable 6ft length"}'::jsonb), + ('{"product_id":5,"name":"Coffee Maker","category":"Home & Kitchen","price":89.99,"stock_quantity":60,"description":"Programmable coffee maker with thermal carafe"}'::jsonb), + ('{"product_id":6,"name":"Yoga Mat","category":"Sports","price":29.99,"stock_quantity":120,"description":"Non-slip exercise yoga mat with carrying strap"}'::jsonb), + ('{"product_id":7,"name":"Running Shoes","category":"Sports","price":119.99,"stock_quantity":75,"description":"Lightweight running shoes with cushioned sole"}'::jsonb), + ('{"product_id":8,"name":"Desk Lamp","category":"Home & Kitchen","price":34.99,"stock_quantity":95,"description":"LED desk lamp with adjustable brightness"}'::jsonb) + ) AS products(product_data);; + models: [ + ] +} diff --git a/team-folders/khai/khai_test.page.aml b/team-folders/khai/khai_test.page.aml index c15b97c..bdf22e6 100644 --- a/team-folders/khai/khai_test.page.aml +++ b/team-folders/khai/khai_test.page.aml @@ -1,12 +1,179 @@ Dashboard khai_test { title: 'Khai Test' - view: CanvasLayout { + view: TabLayout { label: 'View 1' - height: 560 - grid_size: 20 - block v1 { - position: pos(20, 20, 1160, 520) - layer: 1 + tab tab1: CanvasLayout { + label: 'Tab 1' + height: 820 + grid_size: 20 + block v1 { + position: pos(20, 160, 1140, 500) + layer: 1 + } + block f_ml3q { + position: pos(20, 20, 300, 80) + layer: 2 + } + block f_kmoy { + position: pos(340, 20, 300, 80) + layer: 3 + } + block f_vs3y { + position: pos(660, 20, 300, 80) + layer: 4 + } + block f_j1la { + position: pos(20, 700, 300, 80) + layer: 5 + } + block v_6g2o { + position: pos(360, 680, 580, 120) + layer: 6 + } + } + tab tab2: CanvasLayout { + label: 'Tab 2' + width: 1300 + height: 800 + grid_size: 20 + auto_expand_vertically: true + block v_s6re { + position: pos(20, 20, 1240, 540) + layer: 1 + } + block f_z363 { + position: pos(20, 580, 300, 80) + layer: 2 + } + block f_pofb { + position: pos(340, 580, 300, 80) + layer: 3 + } + block f_uuo1 { + position: pos(660, 580, 300, 80) + layer: 4 + } + block f_m383 { + position: pos(980, 580, 300, 80) + layer: 5 + } + mobile { + mode: 'auto' + } + } + tab tab_uidb: CanvasLayout { + label: 'dynamic top n' + width: 780 + height: 560 + grid_size: 20 + auto_expand_vertically: true + block v_52wr { + position: pos(20, 120, 740, 420) + layer: 1 + } + block f_wimh { + position: pos(20, 20, 300, 80) + layer: 2 + } + mobile { + mode: 'auto' + } + } + tab tab_laxz: CanvasLayout { + label: 'topn-rank' + width: 880 + height: 860 + grid_size: 20 + auto_expand_vertically: true + mobile { + mode: 'auto' + } + block v_1boj { + position: pos(20, 120, 860, 720) + } + block f_jccu { + position: pos(20, 20, 300, 80) + layer: 1 + } + block f_irwp { + position: pos(340, 20, 300, 80) + } + } + tab tab_ovke: CanvasLayout { + label: 'dynamic-pop' + width: 1300 + height: 680 + grid_size: 20 + auto_expand_vertically: true + block v_rqnl { + position: pos(40, 100, 1240, 540) + } + block f_oit3 { + position: pos(40, 20, 300, 60) + } + block f_th9g { + position: pos(480, 20, 200, 60) + } + block f_1rlj { + position: pos(680, 20, 120, 60) + } + block t_fz4z { + position: pos(380, 20, 100, 60) + } + mobile { + mode: 'auto' + } + } + tab tab_cqbs: CanvasLayout { + label: 'high-or-low' + width: 1020 + height: 800 + grid_size: 20 + auto_expand_vertically: true + block v_c5p0 { + position: pos(60, 140, 940, 420) + layer: 1 + } + block f_jmgl { + position: pos(60, 40, 300, 80) + layer: 2 + } + mobile { + mode: 'auto' + } + } + tab tab_3lk7: CanvasLayout { + label: 'finance-type' + width: 1000 + height: 360 + grid_size: 20 + auto_expand_vertically: true + block v_okde { + position: pos(40, 40, 940, 240) + layer: 1 + } + mobile { + mode: 'auto' + } + } + tab tab_g7f9: CanvasLayout { + label: 'dynamic currency' + width: 1340 + height: 680 + grid_size: 20 + auto_expand_vertically: true + mobile { + mode: 'auto' + } + block v_dn8j { + position: pos(300, 20, 1000, 640) + } + block f_slux { + position: pos(20, 20, 240, 80) + } + block f_408l { + position: pos(20, 120, 240, 80) + } } } theme: H.themes.classic @@ -24,7 +191,438 @@ Dashboard khai_test { } x_axis: VizFieldFull { - ref: ref('khai_date_d', 'date_key') + ref: r(khai_date_d.date_key) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + y_axis { + settings { + show_data_label_by: 'value' + } + series { + field: VizFieldFull { + ref: r(khai_ecommerce.total_orders) + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + settings { + hide_label: true + } + } + block f_ml3q: FilterBlock { + label: 'Orders Status' + type: 'field' + source: FieldFilterSource { + dataset: khai_ecommerce + field: r(orders.status) + } + default { + operator: 'is' + value: [] + } + } + block f_kmoy: FilterBlock { + label: 'Countries Name' + type: 'field' + source: FieldFilterSource { + dataset: khai_ecommerce + field: r(countries.name) + } + default { + operator: 'is' + value: [] + } + } + block f_vs3y: FilterBlock { + label: 'Khai Date D Date Key' + type: 'field' + source: FieldFilterSource { + dataset: khai_ecommerce + field: r(khai_date_d.date_key) + } + default { + operator: 'matches' + value: 'last 3 years to today' + } + } + block v_s6re: VizBlock { + label: ' ' + viz: CombinationChart { + dataset: khai_ecommerce + calculation total_quantity { + label: 'Total Quantity' + formula: @aql sum(order_items.quantity);; + calc_type: 'measure' + data_type: 'number' + } + x_axis: VizFieldFull { + ref: r(khai_date_d.date_key) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + y_axis { + settings { + show_data_label_by: 'value' + } + series { + field: VizFieldFull { + ref: r(khai_ecommerce.revenue) + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + y_axis { + settings { + alignment: 'right' + } + series { + mark_type: 'line' + field: VizFieldFull { + ref: r(khai_ecommerce.total_users) + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + settings { + hide_label: true + } + } + block f_z363: FilterBlock { + label: 'Orders Status' + type: 'field' + source: FieldFilterSource { + dataset: khai_ecommerce + field: r(orders.status) + } + default { + operator: 'is' + value: [] + } + } + block f_pofb: FilterBlock { + label: 'Countries Name' + type: 'field' + source: FieldFilterSource { + dataset: khai_ecommerce + field: r(countries.name) + } + default { + operator: 'is' + value: [] + } + } + block f_uuo1: FilterBlock { + label: 'Khai Date D Date Key' + type: 'field' + source: FieldFilterSource { + dataset: khai_ecommerce + field: r(khai_date_d.date_key) + } + default { + operator: 'matches' + value: '$H_NIL$' + } + } + block f_m383: FilterBlock { + label: 'Users Gender' + type: 'field' + source: FieldFilterSource { + dataset: khai_ecommerce + field: r(users.gender) + } + default { + operator: 'is' + value: [] + } + } + + block v_6g2o: VizBlock { + label: 'Name and Revenue' + viz: DataTable { + dataset: khai_ecommerce + fields: [ + VizFieldFull { + ref: r(countries.name) + format { + type: 'text' + } + }, + VizFieldFull { + ref: r(khai_ecommerce.revenue) + format { + type: 'number' + pattern: 'inherited' + } + } + ] + settings { + show_row_number: true + row_limit: 5000 + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_52wr: VizBlock { + label: 'Full Name and Total Orders' + viz: DataTable { + dataset: khai_ecommerce + conditions: [ + '''users.full_name in ( + top((param_model.number_param | first()) + , users.full_name + , by: total_orders) +)''' + ] + fields: [ + VizFieldFull { + ref: r(users.full_name) + format { + type: 'text' + } + }, + VizFieldFull { + ref: r(orders.total_orders) + format { + type: 'number' + pattern: 'inherited' + } + } + ] + settings { + show_row_number: true + row_limit: 5000 + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block f_wimh: FilterBlock { + label: 'Top N' + type: 'field' + source: FieldFilterSource { + dataset: khai_ecommerce + field: r(param_model.number_param) + } + default { + operator: 'is' + value: '10' + } + } + block v_c5p0: VizBlock { + label: 'Name, Revenue, and High Or Low' + viz: DataTable { + dataset: khai_ecommerce + calculation high_or_low { + label: 'High Or Low' + formula: @aql case( + when: revenue >= (param_model.number_param | first()) + , then: 'HIGH' + , when: revenue is null + , then: 'IGNORE' + , else: 'LOW' +);; + calc_type: 'measure' + data_type: 'text' + } + fields: [ + VizFieldFull { + ref: r(khai_categories.name) + format { + type: 'text' + } + }, + VizFieldFull { + ref: r(khai_ecommerce.revenue) + format { + type: 'number' + pattern: '[$$]#,###' + group_separator: ',' + decimal_separator: '.' + } + }, + VizFieldFull { + ref: 'high_or_low' + format { + type: 'text' + } + } + ] + settings { + show_row_number: true + row_limit: 5000 + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block f_jmgl: FilterBlock { + label: 'High Congestion Days' + type: 'field' + source: FieldFilterSource { + dataset: khai_ecommerce + field: r(param_model.number_param) + } + default { + operator: 'is' + value: '600000' + } + } + block v_okde: VizBlock { + label: 'Revenue Time Type and Total Orders Time Type by Time Type' + viz: PivotTable { + dataset: khai_ecommerce + calculation revenue_time_type { + label: 'Revenue Time Type' + formula: @aql case( + when: time_type.time_type == "1. Week" + , then: revenue | where(khai_date_d.date_key match @(this week)) + , when: time_type.time_type == "2. MTD" + , then: revenue | where(khai_date_d.date_key match @(this month to today)) + , when: time_type.time_type == "3. MTD LY" + , then: revenue | relative_period(khai_date_d.date_key, interval(-1 year)) | where(khai_date_d.date_key match @(this month to today)) + , when: time_type.time_type == "4. YTD" + , then: revenue | where(khai_date_d.date_key match @(this year to today)) + , when: time_type.time_type == "5. YTD LY" + , then: revenue | relative_period(khai_date_d.date_key, interval(-1 year)) | where(khai_date_d.date_key match @(this year to today)) +);; + calc_type: 'measure' + data_type: 'number' + } + calculation total_orders_time_type { + label: 'Total Orders Time Type' + formula: @aql case( + when: time_type.time_type == "1. Week" + , then: total_orders | where(khai_date_d.date_key match @(this week)) + , when: time_type.time_type == "2. MTD" + , then: total_orders | where(khai_date_d.date_key match @(this month to today)) + , when: time_type.time_type == "3. MTD LY" + , then: total_orders | where(khai_date_d.date_key match @(2025-01-10)) + , when: time_type.time_type == "4. YTD" + , then: total_orders | where(khai_date_d.date_key match @(this year to today)) + , when: time_type.time_type == "5. YTD LY" + , then: total_orders | where(khai_date_d.date_key match @(this year to today)) | relative_period(khai_date_d.date_key, interval(-1 year)) +);; + calc_type: 'measure' + data_type: 'number' + } + columns: [ + VizFieldFull { + ref: r(time_type.time_type) + format { + type: 'text' + } + } + ] + values: [ + VizFieldFull { + ref: 'revenue_time_type' + format { + type: 'number' + pattern: '[$$]#,###' + group_separator: ',' + decimal_separator: '.' + } + }, + VizFieldFull { + ref: 'total_orders_time_type' + format { + type: 'number' + pattern: '#,###' + } + } + ] + settings { + row_limit: 5000 + aggregate_awareness { + enabled: true + debug_comments: true + } + frozen_columns: 0 + value_labels_position { + placement: 'rows' + } + } + } + } + block v_rqnl: VizBlock { + label: ' copy' + viz: CombinationChart { + dataset: khai_ecommerce + calculation previous_year_revenue { + label: 'Previous Year Revenue' + formula: @aql relative_period( + revenue, + khai_date_d.date_key, + interval(-(param_model.number_param | first()) year) +);; + calc_type: 'measure' + data_type: 'number' + } + calculation previous_month_revenue { + label: 'Previous Month Revenue' + formula: @aql relative_period( + revenue, + khai_date_d.date_key, + interval(-(param_model.number_param | first()) month) +);; + calc_type: 'measure' + data_type: 'number' + } + calculation previous_revenue { + label: 'Previous Revenue' + formula: @aql case( + when: 'year' in param_model.date_grain + , then: previous_year_revenue + , when: 'month' in param_model.date_grain + , then: previous_month_revenue + , else: null +);; + calc_type: 'measure' + data_type: 'number' + } + x_axis: VizFieldFull { + ref: r(khai_date_d.date_key) transformation: 'datetrunc month' format { type: 'date' @@ -35,9 +633,216 @@ Dashboard khai_test { settings { show_data_label_by: 'value' } + series { + mark_type: 'line' + field: VizFieldFull { + ref: r(khai_ecommerce.revenue) + format { + type: 'number' + pattern: '[$$]#,###' + } + } + } + } + y_axis { + settings { + alignment: 'right' + show_data_label_by: 'value' + } + series { + mark_type: 'line' + field: VizFieldFull { + ref: 'previous_revenue' + format { + type: 'number' + pattern: '[$$]#,###' + } + } + settings { + line_style: 'dashed' + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + settings { + hide_label: true + } + } + block f_oit3: FilterBlock { + label: 'Date' + type: 'field' + source: FieldFilterSource { + dataset: khai_ecommerce + field: r(khai_date_d.date_key) + } + default { + operator: 'matches' + value: '2024 to now' + } + settings { + hide_label: true + } + } + block f_th9g: FilterBlock { + label: 'Previous' + type: 'field' + source: FieldFilterSource { + dataset: khai_ecommerce + field: r(param_model.number_param) + } + default { + operator: 'is' + value: '1' + } + settings { + hide_label: true + hide_controls: true + } + } + block f_1rlj: FilterBlock { + label: 'Year or Month' + type: 'field' + source: FieldFilterSource { + dataset: khai_ecommerce + field: r(param_model.date_grain) + } + default { + operator: 'is' + value: 'year' + } + settings { + hide_label: true + hide_controls: true + } + } + block t_fz4z: TextBlock { + content: @md #### Previous;; + } + block v_1boj: VizBlock { + label: 'Full Name and Total Orders rank' + viz: PivotTable { + dataset: khai_ecommerce + calculation rank_orders { + label: 'Rank Orders' + formula: @aql dense_rank( + order: count(orders.id) | desc(), + partition: (khai_date_d.date_key | year()) +);; + calc_type: 'measure' + data_type: 'number' + } + conditions: [ + 'rank_orders <= first(param_model.number_param)' + ] + rows: [ + VizFieldFull { + ref: r(khai_date_d.date_key) + transformation: 'datetrunc year' + format { + type: 'date' + pattern: 'yyyy' + } + }, + VizFieldFull { + ref: r(cities.name) + format { + type: 'text' + } + } + ] + values: [ + VizFieldFull { + ref: r(orders.total_orders) + format { + type: 'number' + pattern: 'inherited' + } + }, + VizFieldFull { + ref: 'rank_orders' + format { + type: 'number' + pattern: 'inherited' + } + uname: 'custom_rank_orders_1' + } + ] + settings { + pagination_size: 1000 + show_row_total: true + show_column_total: true + sorts: [ + SortSetting { + key: 'custom_rank_orders_1' + direction: 'asc' + } + ] + row_limit: 5000 + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block f_jccu: FilterBlock { + label: 'Top N copy' + type: 'field' + source: FieldFilterSource { + dataset: khai_ecommerce + field: r(param_model.number_param) + } + default { + operator: 'is' + value: '6' + } + } + block f_irwp: FilterBlock { + label: 'Khai Date D Date Key' + type: 'field' + source: FieldFilterSource { + dataset: khai_ecommerce + field: r(khai_date_d.date_key) + } + default { + operator: 'matches' + value: '2024 to now' + } + } + block v_dn8j: VizBlock { + label: 'GMV (Converted) by Quarter Date Key and Status' + viz: ColumnChart { + dataset: khai_ecommerce + x_axis: VizFieldFull { + ref: r(khai_date_d.date_key) + transformation: 'datetrunc quarter' + format { + type: 'date' + pattern: 'yyyy Qq' + } + } + legend: VizFieldFull { + ref: r(orders.status) + format { + type: 'text' + } + } + y_axis { + settings { + show_data_label_by: 'value' + stack_series_by: 'value' + } series { field: VizFieldFull { - ref: 'total_quantity' + ref: r(khai_ecommerce.gmv_converted) format { type: 'number' pattern: 'inherited' @@ -58,4 +863,761 @@ Dashboard khai_test { hide_label: true } } + block f_slux: FilterBlock { + label: 'Currency' + type: 'field' + source: FieldFilterSource { + dataset: khai_ecommerce + field: r(param_model.currency) + } + default { + operator: 'is' + value: '🇺🇸 USD' + } + settings { + input_type: 'single' + } + } + block f_408l: FilterBlock { + label: 'Date' + type: 'field' + source: FieldFilterSource { + dataset: khai_ecommerce + field: r(khai_date_d.date_key) + } + default { + operator: 'matches' + value: '2024 to now' + } + } + interactions: [ + FilterInteraction { + from: 'v1' + to: [ + CustomMapping { + block: [ + 'v_s6re', + 'v_52wr', + 'v_c5p0', + 'v_okde', + 'v_rqnl', + 'v_1boj', + 'v_dn8j' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'f_ml3q' + to: [ + CustomMapping { + block: [ + 'v_s6re', + 'v_52wr', + 'v_c5p0', + 'v_okde', + 'v_rqnl', + 'v_1boj', + 'v_dn8j', + 'f_kmoy', + 'f_vs3y', + 'f_z363', + 'f_pofb', + 'f_uuo1', + 'f_m383', + 'f_j1la', + 'f_wimh', + 'f_jmgl', + 'f_oit3', + 'f_th9g', + 'f_1rlj', + 'f_jccu', + 'f_irwp', + 'f_slux', + 'f_408l' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'f_kmoy' + to: [ + CustomMapping { + block: [ + 'v_s6re', + 'v_52wr', + 'v_c5p0', + 'v_okde', + 'v_rqnl', + 'v_1boj', + 'v_dn8j', + 'f_vs3y', + 'f_z363', + 'f_pofb', + 'f_uuo1', + 'f_m383', + 'f_j1la', + 'f_wimh', + 'f_jmgl', + 'f_oit3', + 'f_th9g', + 'f_1rlj', + 'f_jccu', + 'f_irwp', + 'f_slux', + 'f_408l' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'f_vs3y' + to: [ + CustomMapping { + block: [ + 'v_s6re', + 'v_52wr', + 'v_c5p0', + 'v_okde', + 'v_rqnl', + 'v_1boj', + 'v_dn8j', + 'f_z363', + 'f_pofb', + 'f_uuo1', + 'f_m383', + 'f_j1la', + 'f_wimh', + 'f_jmgl', + 'f_oit3', + 'f_th9g', + 'f_1rlj', + 'f_jccu', + 'f_irwp', + 'f_slux', + 'f_408l' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_s6re' + to: [ + CustomMapping { + block: [ + 'v1', + 'v_6g2o', + 'v_52wr', + 'v_c5p0', + 'v_okde', + 'v_rqnl', + 'v_1boj', + 'v_dn8j' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'f_z363' + to: [ + CustomMapping { + block: [ + 'v1', + 'v_6g2o', + 'v_52wr', + 'v_c5p0', + 'v_okde', + 'v_rqnl', + 'v_1boj', + 'v_dn8j', + 'f_ml3q', + 'f_kmoy', + 'f_vs3y', + 'f_pofb', + 'f_uuo1', + 'f_m383', + 'f_j1la', + 'f_wimh', + 'f_jmgl', + 'f_oit3', + 'f_th9g', + 'f_1rlj', + 'f_jccu', + 'f_irwp', + 'f_slux', + 'f_408l' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'f_pofb' + to: [ + CustomMapping { + block: [ + 'v1', + 'v_6g2o', + 'v_52wr', + 'v_c5p0', + 'v_okde', + 'v_rqnl', + 'v_1boj', + 'v_dn8j', + 'f_ml3q', + 'f_kmoy', + 'f_vs3y', + 'f_uuo1', + 'f_m383', + 'f_j1la', + 'f_wimh', + 'f_jmgl', + 'f_oit3', + 'f_th9g', + 'f_1rlj', + 'f_jccu', + 'f_irwp', + 'f_slux', + 'f_408l' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'f_uuo1' + to: [ + CustomMapping { + block: [ + 'v1', + 'v_6g2o', + 'v_52wr', + 'v_c5p0', + 'v_okde', + 'v_rqnl', + 'v_1boj', + 'v_dn8j', + 'f_ml3q', + 'f_kmoy', + 'f_vs3y', + 'f_m383', + 'f_j1la', + 'f_wimh', + 'f_jmgl', + 'f_oit3', + 'f_th9g', + 'f_1rlj', + 'f_jccu', + 'f_irwp', + 'f_slux', + 'f_408l' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'f_m383' + to: [ + CustomMapping { + block: [ + 'v1', + 'v_6g2o', + 'v_52wr', + 'v_c5p0', + 'v_okde', + 'v_rqnl', + 'v_1boj', + 'v_dn8j', + 'f_ml3q', + 'f_kmoy', + 'f_vs3y', + 'f_z363', + 'f_pofb', + 'f_uuo1', + 'f_j1la', + 'f_wimh', + 'f_jmgl', + 'f_oit3', + 'f_th9g', + 'f_1rlj', + 'f_jccu', + 'f_irwp', + 'f_slux', + 'f_408l' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'f_j1la' + to: [ + CustomMapping { + block: [ + 'v_s6re', + 'v_52wr', + 'v_c5p0', + 'v_okde', + 'v_rqnl', + 'v_1boj', + 'v_dn8j', + 'f_ml3q', + 'f_kmoy', + 'f_vs3y', + 'f_z363', + 'f_pofb', + 'f_uuo1', + 'f_m383', + 'f_wimh', + 'f_jmgl', + 'f_oit3', + 'f_th9g', + 'f_1rlj', + 'f_jccu', + 'f_irwp', + 'f_slux', + 'f_408l' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_6g2o' + to: [ + CustomMapping { + block: [ + 'v_s6re', + 'v_52wr', + 'v_c5p0', + 'v_okde', + 'v_rqnl', + 'v_1boj', + 'v_dn8j' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_52wr' + to: [ + CustomMapping { + block: [ + 'v1', + 'v_s6re', + 'v_6g2o', + 'v_c5p0', + 'v_okde', + 'v_rqnl', + 'v_1boj', + 'v_dn8j' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'f_wimh' + to: [ + CustomMapping { + block: [ + 'v1', + 'v_s6re', + 'v_6g2o', + 'v_c5p0', + 'v_okde', + 'v_rqnl', + 'v_1boj', + 'v_dn8j', + 'f_ml3q', + 'f_kmoy', + 'f_vs3y', + 'f_z363', + 'f_pofb', + 'f_uuo1', + 'f_m383', + 'f_j1la', + 'f_jmgl', + 'f_oit3', + 'f_th9g', + 'f_1rlj', + 'f_jccu', + 'f_irwp', + 'f_slux', + 'f_408l' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_c5p0' + to: [ + CustomMapping { + block: [ + 'v1', + 'v_s6re', + 'v_6g2o', + 'v_52wr', + 'v_okde', + 'v_rqnl', + 'v_1boj', + 'v_dn8j' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'f_jmgl' + to: [ + CustomMapping { + block: [ + 'v1', + 'v_s6re', + 'v_6g2o', + 'v_52wr', + 'v_okde', + 'v_rqnl', + 'v_1boj', + 'v_dn8j', + 'f_ml3q', + 'f_kmoy', + 'f_vs3y', + 'f_z363', + 'f_pofb', + 'f_uuo1', + 'f_m383', + 'f_j1la', + 'f_wimh', + 'f_oit3', + 'f_th9g', + 'f_1rlj', + 'f_jccu', + 'f_irwp', + 'f_slux', + 'f_408l' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_okde' + to: [ + CustomMapping { + block: [ + 'v1', + 'v_s6re', + 'v_6g2o', + 'v_52wr', + 'v_c5p0', + 'v_rqnl', + 'v_1boj', + 'v_dn8j' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_rqnl' + to: [ + CustomMapping { + block: [ + 'v1', + 'v_s6re', + 'v_6g2o', + 'v_52wr', + 'v_c5p0', + 'v_okde', + 'v_1boj', + 'v_dn8j' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'f_oit3' + to: [ + CustomMapping { + block: [ + 'v1', + 'v_s6re', + 'v_6g2o', + 'v_52wr', + 'v_c5p0', + 'v_okde', + 'v_1boj', + 'v_dn8j', + 'f_ml3q', + 'f_kmoy', + 'f_vs3y', + 'f_z363', + 'f_pofb', + 'f_uuo1', + 'f_m383', + 'f_j1la', + 'f_wimh', + 'f_jmgl', + 'f_th9g', + 'f_1rlj', + 'f_jccu', + 'f_irwp', + 'f_slux', + 'f_408l' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'f_th9g' + to: [ + CustomMapping { + block: [ + 'v1', + 'v_s6re', + 'v_6g2o', + 'v_52wr', + 'v_c5p0', + 'v_okde', + 'v_1boj', + 'v_dn8j', + 'f_ml3q', + 'f_kmoy', + 'f_vs3y', + 'f_z363', + 'f_pofb', + 'f_uuo1', + 'f_m383', + 'f_j1la', + 'f_wimh', + 'f_jmgl', + 'f_oit3', + 'f_1rlj', + 'f_jccu', + 'f_irwp', + 'f_slux', + 'f_408l' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'f_1rlj' + to: [ + CustomMapping { + block: [ + 'v1', + 'v_s6re', + 'v_6g2o', + 'v_52wr', + 'v_c5p0', + 'v_okde', + 'v_1boj', + 'v_dn8j', + 'f_ml3q', + 'f_kmoy', + 'f_vs3y', + 'f_z363', + 'f_pofb', + 'f_uuo1', + 'f_m383', + 'f_j1la', + 'f_wimh', + 'f_jmgl', + 'f_oit3', + 'f_th9g', + 'f_jccu', + 'f_irwp', + 'f_slux', + 'f_408l' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_1boj' + to: [ + CustomMapping { + block: [ + 'v1', + 'v_s6re', + 'v_6g2o', + 'v_52wr', + 'v_c5p0', + 'v_okde', + 'v_rqnl', + 'v_dn8j' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'f_jccu' + to: [ + CustomMapping { + block: [ + 'v1', + 'v_s6re', + 'v_6g2o', + 'v_52wr', + 'v_c5p0', + 'v_okde', + 'v_rqnl', + 'v_dn8j', + 'f_ml3q', + 'f_kmoy', + 'f_vs3y', + 'f_z363', + 'f_pofb', + 'f_uuo1', + 'f_m383', + 'f_j1la', + 'f_wimh', + 'f_jmgl', + 'f_oit3', + 'f_th9g', + 'f_1rlj', + 'f_irwp', + 'f_slux', + 'f_408l' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'f_irwp' + to: [ + CustomMapping { + block: [ + 'v1', + 'v_s6re', + 'v_6g2o', + 'v_52wr', + 'v_c5p0', + 'v_okde', + 'v_rqnl', + 'v_dn8j', + 'f_ml3q', + 'f_kmoy', + 'f_vs3y', + 'f_z363', + 'f_pofb', + 'f_uuo1', + 'f_m383', + 'f_j1la', + 'f_wimh', + 'f_jmgl', + 'f_oit3', + 'f_th9g', + 'f_1rlj', + 'f_jccu', + 'f_slux', + 'f_408l' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'v_dn8j' + to: [ + CustomMapping { + block: [ + 'v1', + 'v_s6re', + 'v_6g2o', + 'v_52wr', + 'v_c5p0', + 'v_okde', + 'v_rqnl', + 'v_1boj' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'f_slux' + to: [ + CustomMapping { + block: [ + 'v1', + 'v_s6re', + 'v_6g2o', + 'v_52wr', + 'v_c5p0', + 'v_okde', + 'v_rqnl', + 'v_1boj', + 'f_ml3q', + 'f_kmoy', + 'f_vs3y', + 'f_z363', + 'f_pofb', + 'f_uuo1', + 'f_m383', + 'f_j1la', + 'f_wimh', + 'f_jmgl', + 'f_oit3', + 'f_th9g', + 'f_1rlj', + 'f_jccu', + 'f_irwp', + 'f_408l' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'f_408l' + to: [ + CustomMapping { + block: [ + 'v1', + 'v_s6re', + 'v_6g2o', + 'v_52wr', + 'v_c5p0', + 'v_okde', + 'v_rqnl', + 'v_1boj', + 'f_ml3q', + 'f_kmoy', + 'f_vs3y', + 'f_z363', + 'f_pofb', + 'f_uuo1', + 'f_m383', + 'f_j1la', + 'f_wimh', + 'f_jmgl', + 'f_oit3', + 'f_th9g', + 'f_1rlj', + 'f_jccu', + 'f_irwp', + 'f_slux' + ] + disabled: true + } + ] + } + ] } \ No newline at end of file diff --git a/team-folders/khai/models/base/categories.model.aml b/team-folders/khai/models/base/categories.model.aml index c6d5a1a..4bbf59b 100644 --- a/team-folders/khai/models/base/categories.model.aml +++ b/team-folders/khai/models/base/categories.model.aml @@ -2,7 +2,7 @@ Model khai_categories { type: 'table' label: 'Categories' description: '' - data_source_name: 'demo_public' + data_source_name: 'demodb' dimension id { label: 'Id' type: 'number' @@ -24,4 +24,4 @@ Model khai_categories { owner: 'khai.to+demo4@holistics.io' table_name: '"ecommerce"."categories"' -} +} \ No newline at end of file diff --git a/team-folders/khai/models/base/orders.model.aml b/team-folders/khai/models/base/orders.model.aml index 191094e..aa81c35 100644 --- a/team-folders/khai/models/base/orders.model.aml +++ b/team-folders/khai/models/base/orders.model.aml @@ -6,6 +6,7 @@ Model orders { dimension id { label: 'Id' type: 'number' + primary_key: true hidden: false definition: @sql {{ #SOURCE.id }};; } diff --git a/team-folders/khai/models/base/users.model.aml b/team-folders/khai/models/base/users.model.aml index d941619..630e7ed 100644 --- a/team-folders/khai/models/base/users.model.aml +++ b/team-folders/khai/models/base/users.model.aml @@ -8,6 +8,7 @@ Model users { type: 'number' hidden: false definition: @sql {{ #SOURCE.id }};; + primary_key: true } dimension sign_up_date { label: 'Sign Up Date' @@ -64,12 +65,21 @@ Model users { definition: @sql {{ #SOURCE.full_name }};; } - measure total_users { - label: 'Total Users' - type: 'number' - definition: @aql count(users.id);; + dimension email_pii { + label: 'Email Pii' + description: 'The email for the user. [sensitive data may be restricted]' + type: 'text' + hidden: false + definition: @aql + case( + when: + in('some_email@test.com', H.current_user.h_email), + then: users.email, + else: '(redacted)' + ) + ;; } owner: 'khai.to+demo4@holistics.io' table_name: '"ecommerce"."users"' -} +} \ No newline at end of file diff --git a/team-folders/khai/models/param_model.model.aml b/team-folders/khai/models/param_model.model.aml index 7cc59f9..cb6494d 100644 --- a/team-folders/khai/models/param_model.model.aml +++ b/team-folders/khai/models/param_model.model.aml @@ -16,6 +16,33 @@ Model param_model { allowed_values: ['Revenue', 'Total Orders', 'Total Users'] } + param date_param { + label: 'Date Param' + type: 'datetime' + } + + param number_param { + label: 'Number Param' + type: 'number' + } + + param param_slider { + label: 'Slider Parameter' + type: 'number' + } + + param date_grain { + label: 'Date Grain' + type: 'text' + allowed_values: ['month', 'year'] + } + + param currency { + label: 'Display Currency' + type: 'text' + allowed_values: ['🇺🇸 USD', '🇲🇾 MYR', '🇸🇬 SGD', '🇹🇭 THB', '🇻🇳 VND', '🇦🇺 AUD'] + } + owner: 'khai.to@holistics.io' query: @sql select 1;; models: [ diff --git a/team-folders/khai/models/time_type.model.aml b/team-folders/khai/models/time_type.model.aml new file mode 100644 index 0000000..dacbdcb --- /dev/null +++ b/team-folders/khai/models/time_type.model.aml @@ -0,0 +1,24 @@ +Model time_type { + type: 'query' + label: 'Time Type' + description: '' + data_source_name: 'demodb' + dimension time_type { + label: 'Time Type' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.time_type }};; + } + + owner: 'khai.to@holistics.io' + query: @sql + SELECT time_type FROM (VALUES + ('1. Week'), + ('2. MTD'), + ('3. MTD LY'), + ('4. YTD'), + ('5. YTD LY') + ) AS t(time_type);; + models: [ + ] +} diff --git a/team-folders/khai/role-playing-dim/buyers.model.aml b/team-folders/khai/role-playing-dim/buyers.model.aml index 9b28681..91aeed7 100644 --- a/team-folders/khai/role-playing-dim/buyers.model.aml +++ b/team-folders/khai/role-playing-dim/buyers.model.aml @@ -4,4 +4,12 @@ Model buyers = users.extend({ label: 'User Name' description: 'Contains name of both Buyers & Sellers' } +}) + +Model sellerss = users.extend({ + label: 'Sellers' + dimension full_name { + label: 'User Name' + description: 'Contains name of both Buyers & Sellers' + } }) \ No newline at end of file diff --git a/team-folders/khai/role-playing-dim/buyers_sellers_transactions.dataset.aml b/team-folders/khai/role-playing-dim/buyers_sellers_transactions.dataset.aml index d0fd4fb..ca74842 100644 --- a/team-folders/khai/role-playing-dim/buyers_sellers_transactions.dataset.aml +++ b/team-folders/khai/role-playing-dim/buyers_sellers_transactions.dataset.aml @@ -5,7 +5,8 @@ Dataset buyers_sellers_transactions { models: [ transactions_buyers_sellers, buyers, - sellers + sellers, + sellerss ] relationships: [ relationship(transactions_buyers_sellers.seller_id > sellers.id, true), diff --git a/team-folders/khai/sales_manager_ecommerce_dashboard.page.aml b/team-folders/khai/sales_manager_ecommerce_dashboard.page.aml new file mode 100644 index 0000000..c0b7f63 --- /dev/null +++ b/team-folders/khai/sales_manager_ecommerce_dashboard.page.aml @@ -0,0 +1,93 @@ +Dashboard sales_manager_ecommerce_dashboard { + title: 'Sales Manager Ecommerce Dashboard' + owner: 'thinh.nt+explorer@holistics.io' + block v_0icq: VizBlock { + label: 'Revenue, Total Users, and Revenue Per Active Customers by Country Name' + viz: PivotTable { + dataset: khai_ecommerce + rows: [ + VizFieldFull { + label: 'Country Name' + ref: r(countries.name) + format { + type: 'text' + } + } + ] + values: [ + VizFieldFull { + ref: r(khai_ecommerce.revenue) + format { + type: 'number' + pattern: 'inherited' + } + }, + VizFieldFull { + ref: r(khai_ecommerce.total_users) + format { + type: 'number' + pattern: 'inherited' + } + }, + VizFieldFull { + ref: r(khai_ecommerce.revenue_per_active_customers) + format { + type: 'number' + pattern: '[$$]#,###0.00' + group_separator: ',' + decimal_separator: '.' + } + } + ] + settings { + show_row_total: true + show_column_total: true + row_limit: 5000 + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_c5oo: VizBlock { + label: 'Revenue Per Active Customers' + viz: MetricKpi { + dataset: khai_ecommerce + value: VizFieldFull { + ref: r(khai_ecommerce.revenue_per_active_customers) + format { + type: 'number' + pattern: 'inherited' + } + } + settings { + aggregate_awareness { + enabled: true + debug_comments: true + } + alignment: 'left' + } + } + settings { + hide_label: true + } + } + view: CanvasLayout { + label: 'View 1' + width: 960 + height: 480 + grid_size: 20 + auto_expand_vertically: true + block v_0icq { + position: pos(40, 40, 620, 420) + } + block v_c5oo { + position: pos(680, 40, 260, 120) + } + mobile { + mode: 'auto' + } + } + theme: H.themes.vanilla +} \ No newline at end of file diff --git a/team-folders/khai/support classover/studen_teacher_classover.dataset.aml b/team-folders/khai/support classover/studen_teacher_classover.dataset.aml new file mode 100644 index 0000000..2029d7e --- /dev/null +++ b/team-folders/khai/support classover/studen_teacher_classover.dataset.aml @@ -0,0 +1,11 @@ +Dataset studen_teacher_classover { + label: 'Studen Teacher Classover' + description: '' + data_source_name: 'demodb' + models: [ + teacher_student + ] + relationships: [ + ] + owner: 'khai.to@holistics.io' +} diff --git a/team-folders/khai/support classover/teacher_student.model.aml b/team-folders/khai/support classover/teacher_student.model.aml new file mode 100644 index 0000000..01bacc5 --- /dev/null +++ b/team-folders/khai/support classover/teacher_student.model.aml @@ -0,0 +1,56 @@ +Model teacher_student { + type: 'query' + label: 'Teacher Student' + description: '' + data_source_name: 'demodb' + dimension teacher_name { + label: 'Teacher Name' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.teacher_name }};; + } + dimension lesson_sn { + label: 'Lesson Sn' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.lesson_sn }};; + } + dimension duration { + label: 'Duration' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.duration }};; + } + dimension student { + label: 'Student' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.student }};; + } + dimension rating { + label: 'Rating' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.rating }};; + } + dimension start_at { + label: "Start At" + type: "datetime" + hidden: false + definition: @sql {{ #SOURCE.start_at }};; + } + + owner: 'khai.to@holistics.io' + query: @sql SELECT * +FROM ( + VALUES + ('aaaa', 1, 0.5, 'A', 3, '2022-03-21 10:00:00'::TIMESTAMP), + ('aaaa', 1, 0.5, 'B', 4, '2022-03-21 10:00:00'::TIMESTAMP), + ('aaaa', 1, 0.5, 'C', 5, '2022-03-21 10:00:00'::TIMESTAMP), + ('aaaa', 2, 1.0, 'A', 4, '2022-04-05 10:00:00'::TIMESTAMP), + ('aaaa', 2, 1.0, 'B', 5, '2022-04-05 10:00:00'::TIMESTAMP), + ('bbbb', 3, 1.0, 'D', 5, '2022-06-05 10:00:00'::TIMESTAMP) +) AS t(teacher_name, lesson_sn, duration, student, rating, start_at);; + models: [ + ] +} \ No newline at end of file diff --git a/team-folders/khai/testing_reuse_block.page.aml b/team-folders/khai/testing_reuse_block.page.aml index 95a0a35..1789b26 100644 --- a/team-folders/khai/testing_reuse_block.page.aml +++ b/team-folders/khai/testing_reuse_block.page.aml @@ -13,7 +13,15 @@ Dashboard testing_reuse_block { position: pos(20, 20, 1160, 560) layer: 1 } + block f_buya { + position: pos(20, 600, 300, 80) + layer: 2 + } } theme: H.themes.vanilla + block v1: block_cohort_retention( + 'quarter', + 'Baking and Cooking' + ) } \ No newline at end of file diff --git a/team-folders/khai/time_comparison.page.aml b/team-folders/khai/time_comparison.page.aml new file mode 100644 index 0000000..1c13fb2 --- /dev/null +++ b/team-folders/khai/time_comparison.page.aml @@ -0,0 +1,102 @@ +Dashboard time_comparison { + title: 'time_comparison' + description: '' + owner: 'khai.to@holistics.io' + block v_2i3x: VizBlock { + label: 'GMV (time compare), NMV (time compare) and 5 more by Time Type' + viz: PivotTable { + dataset: khai_ecommerce + columns: [ + VizFieldFull { + ref: r(time_type.time_type) + format { + type: 'text' + } + } + ] + values: [ + VizFieldFull { + ref: r(khai_ecommerce.gmv_time_compare) + format { + type: 'number' + pattern: 'inherited' + } + }, + VizFieldFull { + ref: r(khai_ecommerce.nmv_time_compare) + format { + type: 'number' + pattern: 'inherited' + } + }, + VizFieldFull { + ref: r(khai_ecommerce.aov_time_compare) + format { + type: 'number' + pattern: 'inherited' + } + }, + VizFieldFull { + ref: r(khai_ecommerce.total_orders_compare) + format { + type: 'number' + pattern: 'inherited' + } + }, + VizFieldFull { + ref: r(khai_ecommerce.total_delivered_orders_time_compare) + format { + type: 'number' + pattern: 'inherited' + } + }, + VizFieldFull { + ref: r(khai_ecommerce.total_cancelled_orders_time_compare) + format { + type: 'number' + pattern: 'inherited' + } + }, + VizFieldFull { + ref: r(khai_ecommerce.cancelled_order_ratio_time_compare) + format { + type: 'number' + pattern: 'inherited' + } + } + ] + settings { + row_limit: 5000 + aggregate_awareness { + enabled: true + debug_comments: true + } + value_labels_position { + placement: 'rows' + } + column_styles: [ + ColumnStyle { + key: 'h__row_value_label_placeholder' + width: 255.68179321289062 + } + ] + } + } + } + + view: CanvasLayout { + label: 'View 1' + width: 1220 + height: 340 + grid_size: 20 + auto_expand_vertically: true + block v_2i3x { + position: pos(20, 20, 1180, 300) + layer: 1 + } + mobile { + mode: 'auto' + } + } + theme: excel_style +} \ No newline at end of file diff --git a/team-folders/khai/timo_referral_program/dashboards/timo_referral_program_dashboard.page.aml b/team-folders/khai/timo_referral_program/dashboards/timo_referral_program_dashboard.page.aml new file mode 100644 index 0000000..e3a9b89 --- /dev/null +++ b/team-folders/khai/timo_referral_program/dashboards/timo_referral_program_dashboard.page.aml @@ -0,0 +1,114 @@ +Dashboard timo_referral_program_dashboard { + title: 'Timo Referral Program Dashboard' + description: '' + block title: TextBlock { + content: @md # Your title goes here ;; + } + block v_3yn5: VizBlock { + label: 'Invitees, Fund Id and 5 more' + viz: DataTable { + dataset: timo_referral_program + calculation total_invitees { + label: 'Total Invitees' + formula: @aql count(timo_invitees.user_id) | keep_grains(timo_invitees, timo_fund_info);; + calc_type: 'measure' + data_type: 'number' + } + filter { + field: r(timo_invitees.fund_master) + operator: 'is' + value: true + } + filter { + field: r(timo_inviters.fund_master) + operator: 'is' + value: false + } + fields: [ + VizFieldFull { + label: 'Invitees' + ref: r(timo_invitees.user_id) + format { + type: 'text' + } + }, + VizFieldFull { + ref: r(timo_fund_info.fund_id) + format { + type: 'text' + } + }, + VizFieldFull { + ref: r(timo_fund_info.fund_type) + format { + type: 'text' + } + }, + VizFieldFull { + label: 'Fund Created At' + ref: r(timo_fund_info.created_at) + format { + type: 'datetime' + } + }, + VizFieldFull { + ref: r(timo_invitees.checking_created_at) + format { + type: 'datetime' + } + }, + VizFieldFull { + ref: r(timo_inviters.user_id) + aggregation: 'count' + format { + type: 'number' + pattern: 'inherited' + } + uname: 'count_user_id_1' + }, + VizFieldFull { + ref: 'total_invitees' + format { + type: 'number' + pattern: 'inherited' + } + hidden: true + } + ] + settings { + show_row_number: true + sorts: [ + SortSetting { + key: 'count_user_id_1' + direction: 'desc' + } + ] + row_limit: 5000 + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + + view: CanvasLayout { + label: 'View 1' + width: 1300 + height: 560 + grid_size: 20 + auto_expand_vertically: true + block title { + position: pos(20, 20, 1260, 60) + } + block v_3yn5 { + position: pos(20, 80, 1260, 460) + layer: 1 + } + mobile { + mode: 'auto' + } + } + + theme: H.themes.vanilla +} \ No newline at end of file diff --git a/team-folders/khai/timo_referral_program/datasets/timo_referral_program.dataset.aml b/team-folders/khai/timo_referral_program/datasets/timo_referral_program.dataset.aml new file mode 100644 index 0000000..2ad489b --- /dev/null +++ b/team-folders/khai/timo_referral_program/datasets/timo_referral_program.dataset.aml @@ -0,0 +1,15 @@ +Dataset timo_referral_program { + label: 'Timo Referral Program' + description: '' + data_source_name: 'demodb' + models: [ + timo_invitees, + timo_inviters, + timo_fund_info + ] + relationships: [ + relationship(timo_inviters.fund_id > timo_fund_info.fund_id, true), + relationship(timo_invitees.fund_id > timo_fund_info.fund_id, true) + ] + owner: 'khai.to@holistics.io' +} \ No newline at end of file diff --git a/team-folders/khai/timo_referral_program/models/base/ap_bi.model.aml b/team-folders/khai/timo_referral_program/models/base/ap_bi.model.aml new file mode 100644 index 0000000..62da883 --- /dev/null +++ b/team-folders/khai/timo_referral_program/models/base/ap_bi.model.aml @@ -0,0 +1,56 @@ +Model ap_bi { + type: 'query' + label: 'Ap Bi' + description: '' + data_source_name: 'demodb' + dimension kyc_id_deid { + label: 'Kyc Id Deid' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.kyc_id_deid }};; + } + dimension checking_created_at { + label: 'Checking Created At' + type: 'datetime' + hidden: false + definition: @sql {{ #SOURCE.checking_created_at }};; + } + + owner: 'khai.to@holistics.io' + query: @sql + -- ap_bi.customer_info_short + SELECT * FROM (VALUES + ('USER_001', '2023-12-15 08:30:00'::timestamp), + ('USER_002', '2024-01-20 10:15:00'::timestamp), + ('USER_003', '2024-02-28 14:45:00'::timestamp), + ('USER_004', '2024-03-25 11:20:00'::timestamp), + ('USER_005', '2024-04-10 16:30:00'::timestamp), + ('USER_006', '2024-05-20 09:45:00'::timestamp), + ('USER_007', '2024-06-25 12:00:00'::timestamp), + ('USER_008', '2024-07-30 15:15:00'::timestamp), + ('USER_010', '2024-08-15 13:30:00'::timestamp), + ('USER_011', '2024-09-05 10:00:00'::timestamp), + ('USER_012', '2024-10-12 14:20:00'::timestamp), + ('USER_013', '2024-05-01 11:45:00'::timestamp), + ('USER_014', '2024-11-25 16:00:00'::timestamp), + ('USER_100', '2023-11-01 09:00:00'::timestamp), + ('USER_101', '2023-10-15 14:30:00'::timestamp), + ('USER_102', '2023-09-20 11:15:00'::timestamp), + ('USER_103', '2024-02-01 16:45:00'::timestamp), + ('USER_104', '2024-01-10 08:20:00'::timestamp), + ('USER_105', '2024-03-15 13:50:00'::timestamp), + ('USER_106', '2024-04-20 10:30:00'::timestamp), + ('USER_107', '2024-05-25 15:40:00'::timestamp), + ('USER_108', '2024-06-30 12:25:00'::timestamp), + ('USER_109', '2024-07-05 17:10:00'::timestamp), + ('USER_110', '2024-07-15 09:35:00'::timestamp), + ('USER_111', '2024-08-20 14:05:00'::timestamp), + ('USER_112', '2024-09-10 11:50:00'::timestamp), + ('USER_113', '2024-04-05 16:25:00'::timestamp), + ('USER_114', '2024-10-30 13:15:00'::timestamp), + ('USER_115', '2024-03-01 10:00:00'::timestamp), + ('USER_116', '2024-04-15 12:30:00'::timestamp) + ) AS customer_info_short(kyc_id_deid, checking_created_at);; + models: [ + ] +} diff --git a/team-folders/khai/timo_referral_program/models/base/referral_db.model.aml b/team-folders/khai/timo_referral_program/models/base/referral_db.model.aml new file mode 100644 index 0000000..0d0f5de --- /dev/null +++ b/team-folders/khai/timo_referral_program/models/base/referral_db.model.aml @@ -0,0 +1,42 @@ +Model referral_db { + type: 'query' + label: 'Referral Db' + description: '' + data_source_name: 'demodb' + dimension invited_user_id_deid { + label: 'Invited User Id Deid' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.invited_user_id_deid }};; + } + dimension referrer_user_id_deid { + label: 'Referrer User Id Deid' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.referrer_user_id_deid }};; + } + + owner: 'khai.to@holistics.io' + query: @sql + -- referral_db.referral_invitee + SELECT * FROM (VALUES + ('USER_001', 'USER_100'), + ('USER_002', 'USER_101'), + ('USER_003', 'USER_102'), + ('USER_004', 'USER_103'), + ('USER_005', 'USER_104'), + ('USER_006', 'USER_105'), + ('USER_006', 'USER_116'), + ('USER_007', 'USER_106'), + ('USER_007', 'USER_107'), + ('USER_008', 'USER_108'), + ('USER_008', 'USER_109'), + ('USER_010', 'USER_110'), + ('USER_011', 'USER_111'), + ('USER_012', 'USER_112'), + ('USER_013', 'USER_113'), + ('USER_014', 'USER_114') + ) AS referral_invitee(invited_user_id_deid, referrer_user_id_deid);; + models: [ + ] +} diff --git a/team-folders/khai/timo_referral_program/models/base/timo_application_db.model.aml b/team-folders/khai/timo_referral_program/models/base/timo_application_db.model.aml new file mode 100644 index 0000000..6a92123 --- /dev/null +++ b/team-folders/khai/timo_referral_program/models/base/timo_application_db.model.aml @@ -0,0 +1,70 @@ +Model timo_application_db { + type: 'query' + label: 'Timo Application Db' + description: '' + data_source_name: 'demodb' + dimension user_id_deid { + label: 'User Id Deid' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.user_id_deid }};; + } + dimension fund_id { + label: 'Fund Id' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.fund_id }};; + } + dimension fund_type { + label: 'Fund Type' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.fund_type }};; + } + dimension master { + label: 'Master' + type: 'truefalse' + hidden: false + definition: @sql {{ #SOURCE.master }};; + } + dimension created_at { + label: 'Created At' + type: 'datetime' + hidden: false + definition: @sql {{ #SOURCE.created_at }};; + } + + owner: 'khai.to@holistics.io' + query: @sql -- timo_application_db.social_joint_fund +SELECT * FROM (VALUES + ('USER_001', 'FUND_A', 'FAMILY', true, '2024-01-15 10:00:00'::timestamp), + ('USER_100', 'FUND_A', 'FAMILY', false, '2024-01-20 14:30:00'::timestamp), + ('USER_002', 'FUND_B', 'FRIENDS', true, '2024-02-01 09:15:00'::timestamp), + ('USER_101', 'FUND_B', 'FRIENDS', false, '2024-02-05 16:45:00'::timestamp), + ('USER_003', 'FUND_C', 'COUPLE', true, '2024-03-01 11:30:00'::timestamp), + ('USER_004', 'FUND_D', 'FAMILY', false, '2024-04-01 12:00:00'::timestamp), + ('USER_103', 'FUND_E', 'INVESTMENT', false, '2024-04-03 13:30:00'::timestamp), + ('USER_115', 'FUND_E', 'INVESTMENT', true, '2024-04-02 10:00:00'::timestamp), + ('USER_105', 'FUND_F', 'FRIENDS', false, '2024-05-25 10:00:00'::timestamp), + ('USER_006', 'FUND_F', 'FRIENDS', true, '2024-06-01 15:00:00'::timestamp), + ('USER_116', 'FUND_F', 'FRIENDS', true, '2024-05-20 09:00:00'::timestamp), + ('USER_007', 'FUND_G', 'FAMILY', true, '2024-07-01 09:00:00'::timestamp), + ('USER_106', 'FUND_G', 'FAMILY', false, '2024-07-05 11:30:00'::timestamp), + ('USER_107', 'FUND_G', 'FAMILY', false, '2024-07-08 14:15:00'::timestamp), + ('USER_008', 'FUND_H', 'EMERGENCY', true, '2024-08-01 08:00:00'::timestamp), + ('USER_108', 'FUND_H', 'EMERGENCY', false, '2024-08-03 17:00:00'::timestamp), + ('USER_010', 'FUND_I', 'INVESTMENT', true, '2024-09-01 13:00:00'::timestamp), + ('USER_110', 'FUND_I', 'INVESTMENT', false, '2024-09-10 10:30:00'::timestamp), + ('USER_011', 'FUND_J', 'SAVINGS', true, '2024-10-01 14:00:00'::timestamp), + ('USER_111', 'FUND_J', 'SAVINGS', false, '2024-10-01 09:00:00'::timestamp), + ('USER_012', 'FUND_K1', 'FAMILY', true, '2024-11-01 10:00:00'::timestamp), + ('USER_012', 'FUND_K2', 'INVESTMENT', true, '2024-11-05 11:00:00'::timestamp), + ('USER_112', 'FUND_K1', 'FAMILY', false, '2024-11-10 15:00:00'::timestamp), + ('USER_013', 'FUND_L', 'VACATION', true, '2024-06-01 12:00:00'::timestamp), + ('USER_113', 'FUND_M', 'VACATION', false, '2024-09-15 16:30:00'::timestamp), + ('USER_014', 'FUND_M', 'EMERGENCY', true, '2024-12-01 09:30:00'::timestamp), + ('USER_114', 'FUND_M', 'EMERGENCY', false, '2024-12-02 14:15:00'::timestamp) +) AS social_joint_fund(user_id_deid, fund_id, fund_type, master, created_at);; + models: [ + ] +} \ No newline at end of file diff --git a/team-folders/khai/timo_referral_program/models/transform/timo_fund_info.model.aml b/team-folders/khai/timo_referral_program/models/transform/timo_fund_info.model.aml new file mode 100644 index 0000000..da0f6d7 --- /dev/null +++ b/team-folders/khai/timo_referral_program/models/transform/timo_fund_info.model.aml @@ -0,0 +1,38 @@ +Model timo_fund_info { + type: 'query' + label: 'Timo Fund Info' + description: '' + data_source_name: 'demodb' + dimension fund_id { + label: 'Fund Id' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.fund_id }};; + } + dimension fund_type { + label: 'Fund Type' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.fund_type }};; + } + dimension created_at { + label: "Created At" + type: "datetime" + hidden: false + definition: @sql {{ #SOURCE.created_at }};; + primary_key: false + } + + owner: 'khai.to@holistics.io' + query: @sql SELECT + {{ #timo_application_db.fund_id }}, + {{ #timo_application_db.fund_type }}, + {{ #timo_application_db.created_at }} +FROM {{ #timo_application_db }} +WHERE {{ #timo_application_db.master }} = true +GROUP BY 1, 2, 3 +ORDER BY 1;; + models: [ + timo_application_db + ] +} \ No newline at end of file diff --git a/team-folders/khai/timo_referral_program/models/transform/timo_invitees.model.aml b/team-folders/khai/timo_referral_program/models/transform/timo_invitees.model.aml new file mode 100644 index 0000000..2f222ba --- /dev/null +++ b/team-folders/khai/timo_referral_program/models/transform/timo_invitees.model.aml @@ -0,0 +1,55 @@ +Model timo_invitees { + type: 'query' + label: 'Timo Invitees' + description: '' + data_source_name: 'demodb' + dimension user_id { + label: 'User Id' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.user_id }};; + } + dimension fund_id { + label: 'Fund Id' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.fund_id }};; + } + dimension fund_master { + label: 'Fund Master' + type: 'truefalse' + hidden: false + definition: @sql {{ #SOURCE.fund_master }};; + } + dimension invitee_created_at { + label: 'Invitee Created At' + type: 'datetime' + hidden: false + definition: @sql {{ #SOURCE.invitee_created_at }};; + } + dimension checking_created_at { + label: 'Checking Created At' + type: 'datetime' + hidden: false + definition: @sql {{ #SOURCE.checking_created_at }};; + } + + owner: 'khai.to@holistics.io' + query: @sql + SELECT + {{ #referral_db.invited_user_id_deid }} as user_id, + {{ #timo_application_db.fund_id }}, + {{ #timo_application_db.master }} as fund_master, + {{ #timo_application_db.created_at }} as invitee_created_at, + {{ #ap_bi.checking_created_at }} + FROM {{ #referral_db }} + INNER JOIN {{ #timo_application_db }} + ON {{ #referral_db.invited_user_id_deid }} = {{ #timo_application_db.user_id_deid }} + INNER JOIN {{ #ap_bi }} + ON {{ #referral_db.invited_user_id_deid }} = {{ #ap_bi.kyc_id_deid }};; + models: [ + ap_bi, + referral_db, + timo_application_db + ] +} diff --git a/team-folders/khai/timo_referral_program/models/transform/timo_inviters.model.aml b/team-folders/khai/timo_referral_program/models/transform/timo_inviters.model.aml new file mode 100644 index 0000000..2c40fb2 --- /dev/null +++ b/team-folders/khai/timo_referral_program/models/transform/timo_inviters.model.aml @@ -0,0 +1,55 @@ +Model timo_inviters { + type: 'query' + label: 'Timo Inviters' + description: '' + data_source_name: 'demodb' + dimension user_id { + label: 'User Id' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.user_id }};; + } + dimension fund_id { + label: 'Fund Id' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.fund_id }};; + } + dimension fund_master { + label: 'Fund Master' + type: 'truefalse' + hidden: false + definition: @sql {{ #SOURCE.fund_master }};; + } + dimension inviter_created_at { + label: 'Inviter Created At' + type: 'datetime' + hidden: false + definition: @sql {{ #SOURCE.inviter_created_at }};; + } + dimension checking_created_at { + label: 'Checking Created At' + type: 'datetime' + hidden: false + definition: @sql {{ #SOURCE.checking_created_at }};; + } + + owner: 'khai.to@holistics.io' + query: @sql + SELECT + {{ #referral_db.referrer_user_id_deid }} as user_id, + {{ #timo_application_db.fund_id }}, + {{ #timo_application_db.master }} as fund_master, + {{ #timo_application_db.created_at }} as inviter_created_at, + {{ #ap_bi.checking_created_at }} + FROM {{ #referral_db }} + INNER JOIN {{ #timo_application_db }} + ON {{ #referral_db.referrer_user_id_deid }} = {{ #timo_application_db.user_id_deid }} + INNER JOIN {{ #ap_bi }} + ON {{ #referral_db.referrer_user_id_deid }} = {{ #ap_bi.kyc_id_deid }};; + models: [ + ap_bi, + referral_db, + timo_application_db + ] +} diff --git a/team-folders/tai/dashboards/dynamic_datasouce_test.page.aml b/team-folders/tai/dashboards/dynamic_datasouce_test.page.aml index 5aab5d7..ccb3f85 100644 --- a/team-folders/tai/dashboards/dynamic_datasouce_test.page.aml +++ b/team-folders/tai/dashboards/dynamic_datasouce_test.page.aml @@ -42,7 +42,7 @@ Dashboard dynamic_datasouce_test { view: CanvasLayout { label: 'View 1' - height: 840 + height: 1120 grid_size: 20 block title { position: pos(20, 20, 1160, 60) diff --git a/team-folders/tai/dashboards/tai_cohort_retention.page.aml b/team-folders/tai/dashboards/tai_cohort_retention.page.aml new file mode 100644 index 0000000..7df012e --- /dev/null +++ b/team-folders/tai/dashboards/tai_cohort_retention.page.aml @@ -0,0 +1,400 @@ +Dashboard tai_cohort_retention { + title: 'Cohort Retention (from Khai)' + + view: CanvasLayout { + label: 'View 1' + height: 1840 + grid_size: 20 + mobile { + mode: 'auto' + } + block v1 { + position: pos(20, 20, 2180, 520) + layer: 1 + } + block v_grip { + position: pos(40, 640, 280, 520) + } + block v_xt6f { + position: pos(320, 640, 1520, 520) + } + width: 2220 + } + + theme: H.themes.vanilla + block v1: VizBlock { + label: 'Cohort Retention' + viz: PivotTable { + dataset: khai_ecommerce + calculation first_acquired_at { + label: 'First Acquired At' + formula: @aql dimensionalize( + min(orders.created_at), + users.id +);; + calc_type: 'dimension' + data_type: 'datetime' + model: users + } + calculation months_from_first_orders { + label: 'Months From First Orders' + formula: @aql date_diff( + 'month', + users.first_acquired_at, + orders.created_at +);; + calc_type: 'dimension' + data_type: 'number' + model: orders + } + calculation total_users_retention { + label: 'Total Users Retention' + formula: @aql (total_users * 1.0) +/ +(total_users | of_all(orders.months_from_first_orders));; + calc_type: 'measure' + data_type: 'number' + } + filter { + field: ref('users', 'first_acquired_at') + operator: 'matches' + value: 'last year to current year' + } + theme { + table { + general { + borders { + outer: true + vertical: true + } + } + } + } + rows: [ + VizFieldFull { + ref: ref('users', 'first_acquired_at') + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + ] + columns: [ + VizFieldFull { + ref: ref('orders', 'months_from_first_orders') + format { + type: 'number' + pattern: 'inherited' + } + } + ] + values: [ + VizFieldFull { + ref: 'total_users_retention' + format { + type: 'number' + pattern: '#,###0.00%' + group_separator: ',' + decimal_separator: '.' + } + uname: 'custom_total_users_retention' + }, + VizFieldFull { + ref: r(khai_ecommerce.total_users) + format { + type: 'number' + pattern: 'inherited' + } + } + ] + settings { + conditional_formats: [ + ConditionalFormat { + key: 'custom_total_users_retention' + format: ScaleFormat { + min { + value: 0.2 + color: '#FFFFFF' + } + max { + value: 0.7 + color: '#47B881' + } + } + } + ] + row_limit: 5000 + aggregate_awareness { + enabled: true + debug_comments: true + } + column_styles: [ + ColumnStyle { + key: 'custom_total_users_retention' + width: 74 + } + ] + } + } + } + block v_grip: VizBlock { + label: 'Cohort Retention copy' + theme { + border { + border_width: 0 + } + padding: 0 + } + viz: PivotTable { + dataset: khai_ecommerce + calculation first_acquired_at { + label: 'First Acquired At' + formula: @aql dimensionalize( + min(orders.created_at), + users.id +);; + calc_type: 'dimension' + data_type: 'datetime' + model: users + } + calculation months_from_first_orders { + label: 'Months From First Orders' + formula: @aql date_diff( + 'month', + users.first_acquired_at, + orders.created_at +);; + calc_type: 'dimension' + data_type: 'number' + model: orders + } + calculation total_users_retention { + label: 'Total Users Retention' + formula: @aql (total_users * 1.0) +/ +(total_users | of_all(orders.months_from_first_orders));; + calc_type: 'measure' + data_type: 'number' + } + filter { + field: ref('users', 'first_acquired_at') + operator: 'matches' + value: 'last year to current year' + } + filter { + field: ref('orders', 'months_from_first_orders') + operator: 'less_than' + value: '1' + } + theme { + table { + general { + borders { + outer: true + vertical: true + } + } + } + } + rows: [ + VizFieldFull { + ref: ref('users', 'first_acquired_at') + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + ] + columns: [ + VizFieldFull { + ref: ref('orders', 'months_from_first_orders') + format { + type: 'number' + pattern: 'inherited' + } + } + ] + values: [ + VizFieldFull { + ref: 'total_users_retention' + format { + type: 'number' + pattern: '#,###0.00%' + group_separator: ',' + decimal_separator: '.' + } + uname: 'custom_total_users_retention' + }, + VizFieldFull { + ref: r(khai_ecommerce.total_users) + format { + type: 'number' + pattern: 'inherited' + } + uname: 'custom_total_users' + } + ] + settings { + conditional_formats: [ + ConditionalFormat { + key: 'custom_total_users_retention' + format: ScaleFormat { + min { + value: 0.2 + color: '#FFFFFF' + } + max { + value: 0.7 + color: '#47B881' + } + } + } + ] + row_limit: 5000 + aggregate_awareness { + enabled: true + debug_comments: true + } + column_styles: [ + ColumnStyle { + key: 'custom_total_users_retention' + width: 91 + }, + ColumnStyle { + key: 'custom_total_users' + width: 84 + } + ] + } + } + settings { + hide_label: true + } + } + block v_xt6f: VizBlock { + label: 'Cohort Retention copy copy' + theme { + border { + border_width: 0 + } + padding: 0 + } + viz: PivotTable { + dataset: khai_ecommerce + calculation first_acquired_at { + label: 'First Acquired At' + formula: @aql dimensionalize( + min(orders.created_at), + users.id +);; + calc_type: 'dimension' + data_type: 'datetime' + model: users + } + calculation months_from_first_orders { + label: 'Months From First Orders' + formula: @aql date_diff( + 'month', + users.first_acquired_at, + orders.created_at +);; + calc_type: 'dimension' + data_type: 'number' + model: orders + } + calculation total_users_retention { + label: 'Total Users Retention' + formula: @aql (total_users * 1.0) +/ +(total_users | of_all(orders.months_from_first_orders));; + calc_type: 'measure' + data_type: 'number' + } + filter { + field: ref('users', 'first_acquired_at') + operator: 'matches' + value: 'last year to current year' + } + filter { + field: ref('orders', 'months_from_first_orders') + operator: 'greater_than' + value: '0' + } + theme { + table { + general { + borders { + outer: true + vertical: true + } + } + } + } + rows: [ + VizFieldFull { + ref: ref('users', 'first_acquired_at') + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + hidden: true + } + ] + columns: [ + VizFieldFull { + ref: ref('orders', 'months_from_first_orders') + format { + type: 'number' + pattern: 'inherited' + } + } + ] + values: [ + VizFieldFull { + ref: 'total_users_retention' + format { + type: 'number' + pattern: '#,###0.00%' + group_separator: ',' + decimal_separator: '.' + } + uname: 'custom_total_users_retention' + } + ] + settings { + conditional_formats: [ + ConditionalFormat { + key: 'custom_total_users_retention' + format: ScaleFormat { + min { + value: 0.2 + color: '#FFFFFF' + } + max { + value: 0.7 + color: '#47B881' + } + } + } + ] + row_limit: 5000 + aggregate_awareness { + enabled: true + debug_comments: true + } + column_styles: [ + ColumnStyle { + key: 'custom_total_users_retention' + width: 111 + } + ] + } + } + settings { + hide_label: true + } + } +} \ No newline at end of file diff --git a/team-folders/tai/dashboards/tai_ecommerce.page.aml b/team-folders/tai/dashboards/tai_ecommerce.page.aml deleted file mode 100644 index ecd7f91..0000000 --- a/team-folders/tai/dashboards/tai_ecommerce.page.aml +++ /dev/null @@ -1,920 +0,0 @@ - - -Dashboard tai_ecommerce { - title: 'Tai test dark promax' - theme: squad_dark_pro_max - - - block user_country: FilterBlock { - label: 'Country' - type: 'field' - source: FieldFilterSource { - dataset: demo_ecommerce - field: ref('ecommerce_countries', 'name') - } - default { - operator: 'is' - value: [] - } - } - block user_gender: FilterBlock { - label: 'User Gender' - type: 'field' - source: FieldFilterSource { - dataset: demo_ecommerce - field: ref('ecommerce_users', 'gender') - } - default { - operator: 'is' - value: [ - 'Male', - 'Female' - ] - } - } - block age_demographic: FilterBlock { - label: 'Age Demographic' - type: 'field' - source: FieldFilterSource { - dataset: demo_ecommerce - field: ref('ecommerce_users', 'age_group') - } - default { - operator: 'is' - value: [] - } - } - - block v123: age_demographic - - block v1: VizBlock { - label: 'GMV' - viz: MetricKpi { - dataset: demo_ecommerce - calculation f_03802b5 { - label: 'GMV Last Year' - formula: @aml order_master.gmv * 0.87;; - calc_type: 'measure' - data_type: 'number' - } - filter { - field: ref('order_master', 'order_created_at') - operator: 'last' - value: 1 - modifier: 'month' - } - value: VizFieldFull { - ref: ref('order_master', 'gmv') - format { - type: 'number' - pattern: '#,###' - } - } - compare_value: VizFieldFull { - ref: 'f_03802b5' - format { - type: 'number' - pattern: '#,###' - } - } - } - } - block v3: VizBlock { - label: 'Sales Funnel' - viz: ConversionFunnel { - dataset: demo_ecommerce_users - breakdown_by: VizFieldFull { - ref: ref('ecommerce_countries', 'name') - format { - type: 'text' - } - } - values: [ - VizFieldFull { - ref: ref('ecommerce_users', 'users_signed_up_count') - format { - type: 'number' - pattern: '#,###' - } - }, - VizFieldFull { - ref: ref('user_facts_aggr', 'buyers_count') - format { - type: 'number' - pattern: '#,###' - } - }, - VizFieldFull { - ref: ref('user_facts_aggr', 'repeated_buyers_count') - format { - type: 'number' - pattern: '#,###' - } - } - ] - } - } - block v6: VizBlock { - label: 'KPI Overview' - viz: MetricSheet { - dataset: demo_ecommerce_metrics - date_field: VizFieldFull { - ref: ref('dim_dates', 'date_key') - transformation: 'datetrunc month' - format { - type: 'date' - } - } - rows: [ - MetricHeading { - label: '🎯Orders' - settings { - background_color: '#C5E8E6' - } - }, - MetricSeries { - field: VizFieldFull { - ref: ref('ecommerce_orders', 'total_order') - format { - type: 'number' - pattern: 'inherited' - } - } - }, - MetricSeries { - field: VizFieldFull { - ref: ref('ecommerce_orders', 'delivered_orders_count') - format { - type: 'number' - pattern: '#,###' - } - } - settings { - indent: 1 - } - }, - MetricSeries { - field: VizFieldFull { - ref: ref('ecommerce_orders', 'cancelled_orders_count') - format { - type: 'number' - pattern: '#,###' - } - } - settings { - indent: 1 - } - }, - MetricSeries { - field: VizFieldFull { - ref: ref('ecommerce_orders', 'refunded_orders_count') - format { - type: 'number' - pattern: '#,###' - } - } - settings { - indent: 1 - } - }, - MetricSeries { - field: VizFieldFull { - ref: ref('order_master', 'aov') - format { - type: 'number' - pattern: 'inherited' - } - } - }, - MetricHeading { - label: '💰 Revenue' - settings { - background_color: '#C5E8E7' - } - }, - MetricSeries { - field: VizFieldFull { - ref: ref('order_master', 'nmv') - format { - type: 'number' - pattern: 'inherited' - } - } - }, - MetricSeries { - field: VizFieldFull { - ref: ref('order_master', 'gmv') - format { - type: 'number' - pattern: 'inherited' - } - } - } - ] - } - } - block v7: VizBlock { - label: 'Total Orders count by Country Name and Status' - viz: BarChart { - dataset: demo_ecommerce - x_axis: VizFieldFull { - ref: ref('ecommerce_countries', 'name') - format { - type: 'text' - } - } - legend: VizFieldFull { - ref: ref('ecommerce_orders', 'status') - format { - type: 'text' - } - } - y_axis { - settings { - show_stack_total: true - show_total_in_tooltip: true - stack_series_by: 'value' - } - series { - field: VizFieldFull { - ref: ref('ecommerce_orders', 'total_order') - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block t2: TextBlock { - content: @md ;; - } - block v8: VizBlock { - label: 'GMV by Country' - viz: BarChart { - dataset: demo_ecommerce - legend: VizFieldFull { - ref: ref('ecommerce_countries', 'name') - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - label: ' ' - ref: ref('ecommerce_products', 'price') - aggregation: 'sum' - format { - type: 'number' - pattern: '#,###' - } - } - settings { - color: '#255DD4' - point { - value: 'India' - color: '#FCC870' - } - point { - value: 'France' - color: '#9FC851' - } - point { - value: 'Germany' - color: '#DCE476' - } - point { - value: 'Vietnam' - color: '#FCC870' - } - point { - value: 'Malaysia' - color: '#DE8AE6' - } - point { - value: 'Australia' - color: '#479980' - } - point { - value: 'Indonesia' - color: '#FFA736' - } - point { - value: 'Singapore' - color: '#998CE0' - } - point { - value: 'Philippines' - color: '#EA7A81' - } - point { - value: 'South Korea' - color: '#479980' - } - point { - value: 'United States' - color: '#DCE476' - } - point { - value: 'United Kingdom' - color: '#9FC851' - } - } - } - } - settings { - legend_label: 'hidden' - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block t3: TextBlock { - content: @md
-

Austin, United States

- -
;; - } - block v10: VizBlock { - label: 'Registered User' - description: 'This is a description' - viz: MetricKpi { - dataset: demo_ecommerce - calculation f_c70646c { - label: 'Target Users' - formula: @aml ecommerce_users.users_signed_up_count * 1.38;; - calc_type: 'measure' - data_type: 'number' - } - value: VizFieldFull { - label: 'Registered Users' - ref: ref('ecommerce_users', 'total_users') - format { - type: 'number' - pattern: 'inherited' - } - } - compare_value: VizFieldFull { - ref: 'f_c70646c' - format { - type: 'number' - pattern: 'inherited' - } - } - settings { - reverse_color: true - display_mode: 'progress' - } - } - } - block v12: VizBlock { - label: 'Top selling products' - viz: DataTable { - dataset: demo_ecommerce - calculation f_28374b6 { - label: 'Product Image' - formula: @aml concat('');; - calc_type: 'dimension' - data_type: 'text' - } - calculation f_ed9f56e { - label: 'Search On Amazon' - formula: @aql concat('https://www.amazon.com/s?k=',ecommerce_products.name);; - calc_type: 'measure' - data_type: 'text' - hidden: true - } - filter { - field: ref('order_master', 'order_created_at') - operator: 'matches' - value: '2023' - } - fields: [ - VizFieldFull { - ref: 'f_28374b6' - format { - type: 'html' - } - }, - VizFieldFull { - ref: ref('ecommerce_products', 'name') - format { - type: 'text' - } - action a_1: VizAction { - type: 'GoToUrl' - label: 'Search On Amazon' - url: ActionFieldInput { - ref: 'f_ed9f56e' - } - } - }, - VizFieldFull { - label: 'GMV' - ref: ref('order_master', 'gmv') - format { - type: 'number' - pattern: '[$$]#,###' - } - } - ] - settings { - pagination_size: 100 - row_height: 'multiple_lines' - sorts: [ - SortSetting { - field_index: 2 - direction: 'desc' - } - ] - conditional_formats: [ - ConditionalFormat { - ref: ref('order_master', 'gmv') - format: ScaleFormat { - min { - value: 0 - color: '#E9EFFB' - } - max { - value: 150000 - color: '#255DD4' - } - } - } - ] - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v13: VizBlock { - label: 'GMV by Age Group - Gender' - viz: PivotTable { - dataset: demo_ecommerce - rows: [ - VizFieldFull { - ref: r(ecommerce_countries.continent_name) - format { - type: 'text' - } - uname: 'ecommerce_countries_continent_name' - }, - VizFieldFull { - ref: r(ecommerce_countries.name) - format { - type: 'text' - } - uname: 'ecommerce_countries_name' - }, - VizFieldFull { - ref: r(ecommerce_cities.name) - format { - type: 'text' - } - } - ] - columns: [ - VizFieldFull { - ref: r(ecommerce_users.age_group) - format { - type: 'text' - } - }, - VizFieldFull { - ref: r(ecommerce_users.gender) - format { - type: 'text' - } - } - ] - values: [ - VizFieldFull { - ref: r(order_master.gmv) - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - wrap_header_text: true - show_row_total: true - show_column_total: true - aggregate_awareness { - enabled: true - debug_comments: true - } - column_styles: [ - ColumnStyle { - key: 'ecommerce_countries_name' - width: 166 - }, - ColumnStyle { - key: 'ecommerce_countries_continent_name' - width: 54 - } - ] - } - } - } - block v14: VizBlock { - label: 'Cohort Retention' - viz: RetentionHeatmap { - dataset: demo_ecommerce - filter { - field: ref('user_cohort_retention', 'cohort_month') - operator: 'matches' - value: 'last 12 months - today' - } - cohort: VizFieldFull { - label: 'Cohort Month' - ref: ref('user_cohort_retention', 'cohort_month') - transformation: 'datetrunc month' - format { - type: 'date' - } - } - cohort_size: VizFieldFull { - ref: ref('user_cohort_retention', 'cohort_size') - format { - type: 'number' - pattern: '#,###' - } - } - cohort_duration: VizFieldFull { - label: 'Relative Month' - ref: ref('user_cohort_retention', 'relative_month_disp') - format { - type: 'text' - } - } - cohort_value: VizFieldFull { - ref: ref('user_cohort_retention', 'active_users_count') - aggregation: 'SUM' - format { - type: 'number' - pattern: '#,###0.00' - group_separator: ',' - decimal_separator: '.' - } - } - settings { - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v15: VizBlock { - label: '[YOY] Users vs Orders Growth' - viz: CombinationChart { - dataset: demo_ecommerce - x_axis: VizFieldFull { - ref: ref('ecommerce_users', 'sign_up_date') - transformation: 'datetrunc quarter' - format { - type: 'date' - } - } - y_axis { - settings { - stack_series_by: 'value' - } - series { - field: VizFieldFull { - ref: ref('ecommerce_users', 'total_users') - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - y_axis { - settings { - alignment: 'right' - } - series { - mark_type: 'line' - field: VizFieldFull { - ref: ref('ecommerce_orders', 'delivered_orders_count') - format { - type: 'number' - } - } - } - } - } - } - block v16: VizBlock { - label: 'AOV Monthly' - viz: LineChart { - dataset: demo_ecommerce - x_axis: VizFieldFull { - ref: ref('ecommerce_orders', 'created_at') - transformation: 'datetrunc month' - format { - type: 'date' - } - } - y_axis { - series { - field: VizFieldFull { - ref: ref('order_master', 'aov') - format { - type: 'number' - pattern: '#,###0.00' - } - } - settings { - color: '#A50E43' - } - } - } - settings { - pop { - field: ref('ecommerce_orders', 'created_at') - duration: 3 - granularity: 'month' - show_growth_rate: true - } - } - } - } - block t5: TextBlock { - content: @md
- - - -
;; - } - block t6: TextBlock { - content: @md

Users Analysis

;; - } - block t7: TextBlock { - content: @md - - ;; - } - block t8: TextBlock { - content: @md - - ;; - } - block t9: TextBlock { - content: @md
- - - - - -
;; - } - block t10: TextBlock { - content: @md

Regional Analysis

;; - } - interactions: [ - FilterInteraction { - from: 'user_country' - to: [ - CustomMapping { - block: [ - 'v1', - 'v10' - ] - disabled: true - }, - CustomMapping { - block: 'v3' - field: ref('ecommerce_countries', 'name') - } - ] - }, - FilterInteraction { - from: 'user_country' - to: [ - CustomMapping { - block: [ - 'user_gender', - 'age_demographic' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'user_gender' - to: [ - CustomMapping { - block: [ - 'v7', - 'v8' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'user_gender' - to: [ - CustomMapping { - block: [ - 'user_country', - 'age_demographic' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'age_demographic' - to: [ - CustomMapping { - block: [ - 'v7', - 'v8' - ] - disabled: true - }, - CustomMapping { - block: 'v3' - field: ref('ecommerce_users', 'age_group') - } - ] - }, - FilterInteraction { - from: 'age_demographic' - to: [ - CustomMapping { - block: [ - 'user_country', - 'user_gender' - ] - disabled: true - } - ] - } - ] - view: CanvasLayout { - label: 'Canvas Layout' - width: 1220 - height: 2795 - grid_size: 5 - block t2 { - position: pos(320, 20, 320, 180) - layer: 1 - } - block t3 { - position: pos(15, 20, 295, 185) - layer: 1 - } - block t5 { - position: pos(540, 1490, 140, 140) - layer: 1 - } - block t6 { - position: pos(405, 1610, 390, 60) - layer: 2 - } - block t7 { - position: pos(340, 220, 300, 80) - layer: 1 - } - block t8 { - position: pos(15, 220, 335, 80) - layer: 1 - } - block t9 { - position: pos(470, 615, 150, 155) - layer: 1 - } - block v1 { - position: pos(920, 140, 280, 180) - layer: 1 - } - block v3 { - position: pos(560, 1220, 630, 230) - layer: 1 - } - block v6 { - position: pos(20, 320, 1190, 265) - layer: 1 - } - block v7 { - position: pos(560, 800, 630, 430) - layer: 1 - } - block v8 { - position: pos(20, 900, 520, 210) - layer: 1 - } - block t10 { - position: pos(650, 650, 480, 75) - layer: 2 - } - block v10 { - position: pos(640, 140, 270, 180) - layer: 1 - } - block v12 { - position: pos(20, 1120, 520, 340) - } - block v13 { - position: pos(20, 1660, 1180, 280) - layer: 1 - } - block v14 { - position: pos(20, 1960, 1180, 380) - layer: 2 - } - block v15 { - position: pos(20, 2360, 530, 430) - layer: 3 - } - block v16 { - position: pos(580, 2360, 630, 430) - layer: 4 - } - block v123 { - position: pos(25, 595, 400, 300) - } - block user_gender { - position: pos(640, 30, 270, 100) - layer: 1 - } - block user_country { - position: pos(20, 800, 520, 100) - layer: 1 - } - block age_demographic { - position: pos(920, 30, 280, 100) - layer: 1 - } - mobile { - mode: 'auto' - block t3 - block t2 - block age_demographic - block v10 - block user_gender - block t8 - block v1 - block t7 - block v6 - block v123 - block t10 - block user_country - block v7 - block v8 - block v12 - block v3 - block t5 - block t6 - block v13 - block v14 - block v15 - block v16 - } - } - settings { - timezone: 'Etc/GMT+12' - cache_duration: 1440 - } -} - diff --git a/team-folders/tai/dashboards/test_zoom.page.aml b/team-folders/tai/dashboards/test_zoom.page.aml index 23e626e..17ab980 100644 --- a/team-folders/tai/dashboards/test_zoom.page.aml +++ b/team-folders/tai/dashboards/test_zoom.page.aml @@ -1,195 +1,3 @@ -const dark_background_color = '#0b1117' // Deep dark blue-black -const dark_surface_color = '#111a21' // Slightly lighter navy for cards -const dark_border_color = '#2d3748' // Subtle dark slate for dividers/borders -const dark_text_color = '#ffffff' // Pure white for headers and large metrics -const dark_muted_color = '#94a3b8' // Soft blue-gray for labels and axis text -const dark_placeholder_color = '#4a5568' // Muted gray for input placeholders -const dark_active_background_color = '#10b981' // The vibrant mint/green used for accents -const dark_active_text_color = '#000000' // Black (used on the white/bright active cards) - -// ${dark_background_color} main panel / canvas bg -// ${dark_surface_color} NEW — input/dropdown bg (slightly lighter than main bg) -// ${dark_border_color} NEW — dividers & borders -// ${dark_text_color} primary text -// ${dark_muted_color} NEW — secondary/empty-state text -// ${dark_placeholder_color} input placeholders -// ${dark_active_background_color} hover / active states - -const squad_dark_pro_max = squad_dark.extend( - { - custom_css: @css - /* ---- Top header rows ---------------------------------------- */ - .dac-metadata, - .h-dac-toolbar, - .h-dac-toolbar-left, - .h-dac-toolbar-right, - .h-tabs-switch { - background: ${dark_background_color} !important; - color: ${dark_text_color} !important; - border-color: ${dark_border_color} !important; - } - - .dac-metadata *, - .dac-metadata [data-ci="ci-dashboard-title"] { - color: ${dark_text_color} !important; - } - - .dac-metadata svg, - .dac-metadata .h-icon, - .h-dac-toolbar svg, - .h-dac-toolbar .h-icon { - color: ${dark_text_color} !important; - fill: currentColor !important; - } - - - /* ---- Tabs: Overview / Games / Players ----------------------- */ - .h-tab-page { - color: ${dark_text_color} !important; - background: transparent !important; - } - .h-tab-page:hover, - .h-tab-page.active, - .h-tab-page.active.bg-gray-100 { - background: ${dark_active_background_color} !important; - color: ${dark_text_color} !important; - } - - - /* ---- Toolbar buttons: Controls toggle + timezone ------------ */ - .h-dac-toolbar .hui-btn, - .h-dac-toolbar .hui-btn-light { - background: transparent !important; - color: ${dark_text_color} !important; - border-color: ${dark_border_color} !important; - } - .h-dac-toolbar .hui-btn:hover, - .h-dac-toolbar .hui-btn-light:hover { - background: ${dark_active_background_color} !important; - } - - - /* ---- Right Controls panel ----------------------------------- */ - [data-ci="ci-controls-panel-content"], - [data-ci*="controls-panel"] { - background: ${dark_background_color} !important; - color: ${dark_text_color} !important; - border-color: ${dark_border_color} !important; - } - - /* ---- Accordion sections ("In this tab", "From other tabs") -- - Styled like the top tabs: transparent bg, white text, - accent on hover. Text color is forced on ALL descendants - so utility classes like text-gray-* can't override. */ - .h-controls-accordion, - .h-controls-accordion [data-hui-section="header"], - .h-controls-accordion [data-hui-section="body"] { - background: transparent !important; - border-color: ${dark_border_color} !important; - } - .h-controls-accordion [data-hui-section="header"], - .h-controls-accordion [data-hui-section="header"] *, - .h-controls-accordion [data-hui-section="body"], - .h-controls-accordion [data-hui-section="body"] * { - color: ${dark_text_color} !important; - } - .h-controls-accordion [data-hui-section="header"]:hover { - background: ${dark_active_background_color} !important; - } - .h-controls-accordion svg, - .h-controls-accordion .h-icon { - color: ${dark_text_color} !important; - fill: currentColor !important; - } - - /* Inputs + operator select inside the panel */ - [data-ci*="controls-panel"] input, - [data-ci*="controls-panel"] .operator-select, - [data-ci*="controls-panel"] .hui-select, - [data-ci*="controls-panel"] .hui-select-trigger, - [data-ci*="controls-panel"] .filter-select, - [data-ci*="controls-panel"] .filter-select-control { - background: ${dark_background_color} !important; - color: ${dark_text_color} !important; - border-color: ${dark_border_color} !important; - } - [data-ci*="controls-panel"] input::placeholder { - color: ${dark_placeholder_color} !important; - } - - /* Icon buttons in panel header: Reset, visibility, close */ - [data-ci*="controls-panel"] .hui-btn, - [data-ci*="controls-panel"] button { - color: ${dark_text_color} !important; - background: transparent !important; - } - [data-ci*="controls-panel"] .hui-btn:hover, - [data-ci*="controls-panel"] button:hover { - background: ${dark_active_background_color} !important; - } - - - /* ---- Zoom trigger (bottom-right "46% ▼") -------------------- */ - [data-ci="ci-zoom-dropdown"] { - background: ${dark_background_color} !important; - color: ${dark_text_color} !important; - border-color: ${dark_border_color} !important; - } - [data-ci="ci-zoom-dropdown"]:hover { - border-color: ${dark_active_background_color} !important; - } - - - /* ---- Scrollbars (scoped to real scroll containers) ---------- */ - .dac-canvas-layout::-webkit-scrollbar, - .dac-body::-webkit-scrollbar, - .dac-body-content::-webkit-scrollbar, - [data-ci*="controls-panel"]::-webkit-scrollbar, - [data-ci*="controls-panel"] *::-webkit-scrollbar { - width: 10px; - height: 10px; - } - .dac-canvas-layout::-webkit-scrollbar-track, - .dac-body::-webkit-scrollbar-track, - .dac-body-content::-webkit-scrollbar-track, - [data-ci*="controls-panel"]::-webkit-scrollbar-track, - [data-ci*="controls-panel"] *::-webkit-scrollbar-track { - background: ${dark_background_color}; - } - .dac-canvas-layout::-webkit-scrollbar-thumb, - .dac-body::-webkit-scrollbar-thumb, - .dac-body-content::-webkit-scrollbar-thumb, - [data-ci*="controls-panel"]::-webkit-scrollbar-thumb, - [data-ci*="controls-panel"] *::-webkit-scrollbar-thumb { - background: ${dark_border_color}; - border-radius: 5px; - border: 2px solid ${dark_background_color}; - } - .dac-canvas-layout::-webkit-scrollbar-thumb:hover, - .dac-body::-webkit-scrollbar-thumb:hover, - .dac-body-content::-webkit-scrollbar-thumb:hover, - [data-ci*="controls-panel"]::-webkit-scrollbar-thumb:hover, - [data-ci*="controls-panel"] *::-webkit-scrollbar-thumb:hover { - background: ${dark_active_background_color}; - } - .dac-canvas-layout, - .dac-body, - .dac-body-content, - [data-ci*="controls-panel"], - [data-ci*="controls-panel"] * { - scrollbar-color: ${dark_border_color} ${dark_background_color}; - scrollbar-width: thin; - } - - - /* ---- Catch-all .bg-white override --------------------------- */ - .bg-white:not(.dac-canvas):not(.dac-canvas *):not(.feat-fca) { - background: ${dark_background_color} !important; - } - ;; - } -) - Dashboard test_zoom { title: 'Insights' description: '' @@ -203,16 +11,10 @@ Dashboard test_zoom { height: 2840 grid_size: 20 auto_expand_vertically: true - + mobile { mode: 'auto' } - block f_airbnb_listings_id { - position: pos(920, 640, 300, 80) - } - block f_airbnb_listings_id_vuz1 { - position: pos(540, 600, 300, 80) - } } tab tab2: CanvasLayout { default_zoom: 'fit_to_width' @@ -242,49 +44,5 @@ Dashboard test_zoom { allow_timezone_change: true cache_duration: 1440 } - theme: squad_dark_pro_max - block f_airbnb_listings_id: FilterBlock { - label: 'Airbnb Listings Id' - type: 'field' - source: FieldFilterSource { - dataset: airbnb_data - field: r(ecommerce_demo_pointmap_airbnb.id) - } - default { - operator: 'is' - value: '$H_NIL$' - } - } - block f_airbnb_listings_id_vuz1: FilterBlock { - label: 'Airbnb Listings Id' - type: 'field' - source: FieldFilterSource { - dataset: airbnb_data - field: r(ecommerce_demo_pointmap_airbnb.id) - } - default { - operator: 'is' - value: '$H_NIL$' - } - } - interactions: [ - FilterInteraction { - from: 'f_airbnb_listings_id' - to: [ - CustomMapping { - block: 'f_airbnb_listings_id_vuz1' - disabled: true - } - ] - }, - FilterInteraction { - from: 'f_airbnb_listings_id_vuz1' - to: [ - CustomMapping { - block: 'f_airbnb_listings_id' - disabled: true - } - ] - } - ] + } \ No newline at end of file diff --git a/team-folders/tai/embed_portal.embed.aml b/team-folders/tai/embed_portal.embed.aml index 98e4856..54d61a2 100644 --- a/team-folders/tai/embed_portal.embed.aml +++ b/team-folders/tai/embed_portal.embed.aml @@ -4,4 +4,4 @@ // test_zoom // ] // initial_object: test_zoom -// } +// } \ No newline at end of file diff --git a/team-folders/tai/modeling/galaxy/ecommerce_dim_dates.model.aml b/team-folders/tai/modeling/galaxy/ecommerce_dim_dates.model.aml new file mode 100644 index 0000000..5851794 --- /dev/null +++ b/team-folders/tai/modeling/galaxy/ecommerce_dim_dates.model.aml @@ -0,0 +1,105 @@ +Model ecommerce_dim_dates { + type: 'table' + label: 'Dim Dates' + description: '' + data_source_name: 'demodb' + dimension date_key { + label: 'Date Key' + type: 'date' + hidden: false + definition: @sql {{ #SOURCE.date_key }};; + } + dimension day_of_week { + label: 'Day Of Week' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.day_of_week }};; + } + dimension day_of_month { + label: 'Day Of Month' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.day_of_month }};; + } + dimension day_of_year { + label: 'Day Of Year' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.day_of_year }};; + } + dimension weekday_name { + label: 'Weekday Name' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.weekday_name }};; + } + dimension weekday_name_abbr { + label: 'Weekday Name Abbr' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.weekday_name_abbr }};; + } + dimension week_number { + label: 'Week Number' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.week_number }};; + } + dimension week_number_iso { + label: 'Week Number Iso' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.week_number_iso }};; + } + dimension year_week_iso { + label: 'Year Week Iso' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.year_week_iso }};; + } + dimension month_name { + label: 'Month Name' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.month_name }};; + } + dimension month_name_abbr { + label: 'Month Name Abbr' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.month_name_abbr }};; + } + dimension month_number { + label: 'Month Number' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.month_number }};; + } + dimension year_month { + label: 'Year Month' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.year_month }};; + } + dimension quarter { + label: 'Quarter' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.quarter }};; + } + dimension year_quarter { + label: 'Year Quarter' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.year_quarter }};; + } + dimension year { + label: 'Year' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.year }};; + } + + owner: 'tai.nguyen@holistics.io' + table_name: '"ecommerce"."dim_dates"' +} diff --git a/team-folders/tai/modeling/galaxy/ecommerce_dim_products.model.aml b/team-folders/tai/modeling/galaxy/ecommerce_dim_products.model.aml new file mode 100644 index 0000000..c0b6639 --- /dev/null +++ b/team-folders/tai/modeling/galaxy/ecommerce_dim_products.model.aml @@ -0,0 +1,45 @@ +Model ecommerce_dim_products { + type: 'table' + label: 'Dim Products' + description: '' + data_source_name: 'demodb' + dimension id { + label: 'Id' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.id }};; + } + dimension category_id { + label: 'Category Id' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.category_id }};; + } + dimension name { + label: 'Name' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.name }};; + } + dimension merchant_id { + label: 'Merchant Id' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.merchant_id }};; + } + dimension price { + label: 'Price' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.price }};; + } + dimension created_at { + label: 'Created At' + type: 'datetime' + hidden: false + definition: @sql {{ #SOURCE.created_at }};; + } + + owner: 'tai.nguyen@holistics.io' + table_name: '"ecommerce"."dim_products"' +} diff --git a/team-folders/tai/modeling/galaxy/ecommerce_fct_inventory.model.aml b/team-folders/tai/modeling/galaxy/ecommerce_fct_inventory.model.aml new file mode 100644 index 0000000..218c15a --- /dev/null +++ b/team-folders/tai/modeling/galaxy/ecommerce_fct_inventory.model.aml @@ -0,0 +1,34 @@ +Model ecommerce_fct_inventory { + type: 'table' + table_name: 'ecommerce.inventory' + data_source_name: 'demodb' + + dimension id { + label: 'Inventory ID' + type: 'number' + primary_key: true + hidden: true + } + + dimension product_id { + label: 'Product ID' + type: 'number' + hidden: true + } + + dimension created_at { + label: 'Created At' + type: 'datetime' + } + + dimension quantity_available { + label: 'Quantity Available' + type: 'number' + } + + measure total_quantity { + label: 'Total Available Quantity' + type: 'number' + definition: @aql sum(ecommerce_fct_inventory.quantity_available);; + } +} \ No newline at end of file diff --git a/team-folders/tai/modeling/galaxy/ecommerce_fct_order_items.model.aml b/team-folders/tai/modeling/galaxy/ecommerce_fct_order_items.model.aml new file mode 100644 index 0000000..f5e5a35 --- /dev/null +++ b/team-folders/tai/modeling/galaxy/ecommerce_fct_order_items.model.aml @@ -0,0 +1,87 @@ +Model ecommerce_fct_order_items { + type: 'table' + label: 'Fct Order Items' + description: '' + data_source_name: 'demodb' + dimension id { + label: 'Id' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.id }};; + } + dimension order_id { + label: 'Order Id' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.order_id }};; + } + dimension product_id { + label: 'Product Id' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.product_id }};; + } + dimension user_id { + label: 'User Id' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.user_id }};; + } + dimension category_id { + label: 'Category Id' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.category_id }};; + } + dimension merchant_id { + label: 'Merchant Id' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.merchant_id }};; + } + dimension merchant_city_id { + label: 'Merchant City Id' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.merchant_city_id }};; + } + dimension merchant_country_code { + label: 'Merchant Country Code' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.merchant_country_code }};; + } + dimension created_at { + label: 'Created At' + type: 'datetime' + hidden: false + definition: @sql {{ #SOURCE.created_at }};; + } + dimension created_date { + label: 'Created Date' + type: 'date' + hidden: false + definition: @sql {{ #SOURCE.created_date }};; + } + dimension quantity { + label: 'Quantity' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.quantity }};; + } + dimension value { + label: 'Value' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.value }};; + } + dimension discount_value { + label: 'Discount Value' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.discount_value }};; + } + + owner: 'tai.nguyen@holistics.io' + table_name: '"ecommerce"."fct_order_items"' +} diff --git a/team-folders/tai/modeling/galaxy/ecommerce_fct_orders.model.aml b/team-folders/tai/modeling/galaxy/ecommerce_fct_orders.model.aml new file mode 100644 index 0000000..f2742c6 --- /dev/null +++ b/team-folders/tai/modeling/galaxy/ecommerce_fct_orders.model.aml @@ -0,0 +1,63 @@ +Model ecommerce_fct_orders { + type: 'table' + label: 'Fct Orders' + description: '' + data_source_name: 'demodb' + dimension id { + label: 'Id' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.id }};; + } + dimension user_id { + label: 'User Id' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.user_id }};; + } + dimension user_city_id { + label: 'User City Id' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.user_city_id }};; + } + dimension user_country_code { + label: 'User Country Code' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.user_country_code }};; + } + dimension status { + label: 'Status' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.status }};; + } + dimension created_at { + label: 'Created At' + type: 'datetime' + hidden: false + definition: @sql {{ #SOURCE.created_at }};; + } + dimension created_date { + label: 'Created Date' + type: 'date' + hidden: false + definition: @sql {{ #SOURCE.created_date }};; + } + dimension discount { + label: 'Discount' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.discount }};; + } + dimension delivery_attempts { + label: 'Delivery Attempts' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.delivery_attempts }};; + } + + owner: 'tai.nguyen@holistics.io' + table_name: '"ecommerce"."fct_orders"' +} diff --git a/team-folders/tai/modeling/galaxy/tai_galaxy_ecommerce.dataset.aml b/team-folders/tai/modeling/galaxy/tai_galaxy_ecommerce.dataset.aml new file mode 100644 index 0000000..7bd5df9 --- /dev/null +++ b/team-folders/tai/modeling/galaxy/tai_galaxy_ecommerce.dataset.aml @@ -0,0 +1,20 @@ +Dataset tai_galaxy_ecommerce { + label: 'tai_galaxy_ecommerce' + description: '' + data_source_name: 'demodb' + models: [ + ecommerce_fct_orders, + ecommerce_dim_products, + ecommerce_fct_order_items, + ecommerce_dim_dates, + ecommerce_fct_inventory + ] + relationships: [ + relationship(ecommerce_fct_order_items.product_id > ecommerce_dim_products.id, true), + relationship(ecommerce_fct_order_items.created_at > ecommerce_dim_dates.date_key, true), + relationship(ecommerce_fct_orders.created_at > ecommerce_dim_dates.date_key, true), + relationship(ecommerce_fct_order_items.order_id > ecommerce_fct_orders.id, true), + relationship(ecommerce_fct_inventory.product_id > ecommerce_dim_products.id, true) + + ] +} \ No newline at end of file diff --git a/team-folders/tai/test_extend/tai_ecom_external.page.aml b/team-folders/tai/test_extend/tai_ecom_external.page.aml new file mode 100644 index 0000000..e941781 --- /dev/null +++ b/team-folders/tai/test_extend/tai_ecom_external.page.aml @@ -0,0 +1,43 @@ +const hide_position = pos(-200, 0, 0, 0) + +Dashboard tai_ecom_external = tai_ecom.extend({ + view: tai_ecom.view.extend({ + // hide country filter + block filter_by_country { + position: hide_position + } + block filter_by_country_text { + position: hide_position + } + block filter_by_country_wrapper { + position: hide_position + } + + // hide city filter + block filter_by_city { + position: hide_position + } + block filter_by_city_text { + position: hide_position + } + block filter_by_city_wrapper { + position: hide_position + } + + // hide age group + block filter_by_age_group { + position: hide_position + } + block filter_by_age_group_text { + position: hide_position + } + block filter_by_age_group_wrapper { + position: hide_position + } + + // move users vs order growth + block users_vs_orders_growth { + position: pos(60, 2860, 560, 400) + } + }) +}) \ No newline at end of file diff --git a/team-folders/thong/thong_test_pop.dataset.aml b/team-folders/thong/thong_test_pop.dataset.aml new file mode 100644 index 0000000..6c9b6f8 --- /dev/null +++ b/team-folders/thong/thong_test_pop.dataset.aml @@ -0,0 +1,11 @@ +Dataset thong_test_pop_ds { + label: 'Thong Test Pop' + description: '' + data_source_name: 'demo_bigquery' + models: [ + thong_test_pop + ] + relationships: [ + ] + owner: 'thong.do@holistics.io' +} diff --git a/team-folders/thong/thong_test_pop.model.aml b/team-folders/thong/thong_test_pop.model.aml new file mode 100644 index 0000000..793efd1 --- /dev/null +++ b/team-folders/thong/thong_test_pop.model.aml @@ -0,0 +1,39 @@ +Model thong_test_pop { + type: 'query' + label: 'Thong Test Pop' + description: '' + data_source_name: 'demo_bigquery' + dimension month { + label: 'Month' + type: 'date' + hidden: false + definition: @sql {{ #SOURCE.month }};; + } + dimension total_sales { + label: 'Total Sales' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.total_sales }};; + } + + owner: 'thong.do@holistics.io' + query: @sql + WITH months AS ( + SELECT + month_date, + OFFSET AS idx + FROM UNNEST( + GENERATE_DATE_ARRAY(DATE '2025-09-01', DATE '2027-08-01', INTERVAL 1 MONTH) + ) AS month_date WITH OFFSET + ) + SELECT + month_date AS month, -- stays as DATE type + CASE + WHEN MOD(idx, 5) = 0 THEN NULL + ELSE 5000 + idx * 1000 + END AS total_sales + FROM months + ORDER BY month_date;;; + models: [ + ] +} diff --git a/team-folders/thong/thong_test_pop.page.aml b/team-folders/thong/thong_test_pop.page.aml new file mode 100644 index 0000000..6e8f129 --- /dev/null +++ b/team-folders/thong/thong_test_pop.page.aml @@ -0,0 +1,131 @@ +Dashboard thong_test_pop_db { + title: 'Thong Test Pop' + description: '' + + view: CanvasLayout { + label: 'View 1' + width: 1300 + height: 800 + grid_size: 20 + auto_expand_vertically: true + mobile { + mode: 'auto' + } + block v_8qxy { + position: pos(20, 20, 620, 420) + layer: 1 + } + block v_zvas { + position: pos(660, 20, 620, 420) + layer: 1 + } + } + + theme: H.themes.vanilla + block v_8qxy: VizBlock { + label: 'Sum of Total Sales and Sum of Total Sales (prev. 1y) by Month Month' + viz: LineChart { + dataset: thong_test_pop_ds + x_axis: VizFieldFull { + ref: r(thong_test_pop.month) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + y_axis { + series { + field: VizFieldFull { + ref: r(thong_test_pop.total_sales) + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + } + } + series { + field: VizFieldFull { + label: 'Sum of Total Sales (prev. 1y)' + ref: r(thong_test_pop.total_sales) + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + analytic: PeriodOverPeriodComparison { + time_dimension: r(thong_test_pop.month) + display: 'value' + comparison_period: 'relative to previous 1 year' + } + } + settings { + line_style: 'dashed' + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_zvas: VizBlock { + label: 'Month Month, Sum of Total Sales, and Sum of Total Sales (prev. 1m)' + viz: DataTable { + dataset: thong_test_pop_ds + fields: [ + VizFieldFull { + ref: r(thong_test_pop.month) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + uname: 'datetrunc_month_month_1' + }, + VizFieldFull { + ref: r(thong_test_pop.total_sales) + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + }, + VizFieldFull { + label: 'Sum of Total Sales (prev. 1m)' + ref: r(thong_test_pop.total_sales) + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + analytic: PeriodOverPeriodComparison { + time_dimension: r(thong_test_pop.month) + display: 'value' + comparison_period: 'relative to previous 1 month' + } + } + ] + settings { + show_row_number: true + sorts: [ + SortSetting { + key: 'datetrunc_month_month_1' + direction: 'desc' + } + ] + row_limit: 5000 + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } +} \ No newline at end of file diff --git a/thongs_test_dashboard.page.aml b/team-folders/thong/thongs_test_dashboard.page.aml similarity index 91% rename from thongs_test_dashboard.page.aml rename to team-folders/thong/thongs_test_dashboard.page.aml index 9c87720..18a38ab 100644 --- a/thongs_test_dashboard.page.aml +++ b/team-folders/thong/thongs_test_dashboard.page.aml @@ -98,6 +98,14 @@ ul.content { padding-left: 1.2em; } block t3: TextBlock { content: @md
;; } + block t4: TextBlock { + content: @md

The current URL is:

+ + ;; + } view: CanvasLayout { label: 'View 1' height: 560 @@ -120,6 +128,10 @@ ul.content { padding-left: 1.2em; } block t3 { position: pos(-20, 0, 280, 600) } + block t4 { + position: pos(60, 240, 460, 180) + layer: 3 + } mobile { mode: 'auto' } diff --git a/team-folders/tri.dvm/dashboards/tri-test.page.aml b/team-folders/tri.dvm/dashboards/tri-test.page.aml new file mode 100644 index 0000000..6c6bc57 --- /dev/null +++ b/team-folders/tri.dvm/dashboards/tri-test.page.aml @@ -0,0 +1,675 @@ +Dashboard tri_test { + title: 'Tri Test' + description: '''''' + + view: CanvasLayout { + label: 'View 1' + height: 3620 + grid_size: 20 + mobile { + mode: 'auto' + } + block v1 { + position: pos(100, 20, 400, 300) + layer: 2 + } + block f1 { + position: pos(520, 20, 300, 100) + layer: 3 + } + block v2 { + position: pos(820, 20, 400, 300) + layer: 4 + } + block f2 { + position: pos(720, 500, 300, 100) + layer: 5 + } + block f3 { + position: pos(880, 460, 300, 100) + layer: 6 + } + block v3 { + position: pos(480, 640, 680, 2500) + layer: 7 + } + block v4 { + position: pos(40, 380, 400, 300) + layer: 8 + } + block f4 { + position: pos(460, 260, 340, 100) + layer: 9 + } + block v_cx59 { + position: pos(20, 940, 400, 300) + layer: 10 + } + block f_rfyo { + position: pos(140, 1380, 300, 100) + layer: 11 + } + block v_2e00 { + position: pos(1380, 700, 400, 300) + layer: 1 + } + block v_7q0t { + position: pos(1400, 400, 400, 300) + layer: 1 + } + width: 2220 + } + + theme: H.themes.classic.extend( + { + custom_css: @css + .ci-download-tab-xlsx, .ci-download-excel { + display:none; + } + #block-v1 { + display:none; + } + +.highcharts-root { + --color-primary: rgba(237,154,100,1); + --color-secondary: rgba(237,154,100,0.7); + --color-dark: rgba(237,154,100,0.5); +} + + +.highcharts-root .highcharts-column-series:nth-child(6n + 1) path.highcharts-point { + fill: var(--color-primary); +} + +.highcharts-root .highcharts-column-series:nth-child(6n + 3) path.highcharts-point { + fill: var(--color-secondary); +} + +.highcharts-root .highcharts-column-series:nth-child(6n + 5) path.highcharts-point { + fill: var(--color-dark); +} + + + + + + + +.highcharts-root .highcharts-series:nth-child(6n + 1 of .highcharts-line-series) path.highcharts-graph { + stroke: var(--color-primary); +} + + +.highcharts-root .highcharts-series:nth-child(6n + 3 of .highcharts-line-series) path.highcharts-graph { + stroke: var(--color-secondary); +} + +.highcharts-root .highcharts-series:nth-child(6n + 5 of .highcharts-line-series) path.highcharts-graph { + stroke: var(--color-dark); +} + + + +.highcharts-root .highcharts-series-group :nth-child(3n + 1 of .highcharts-markers) path { + fill: var(--color-primary); +} + +.highcharts-root .highcharts-series-group :nth-child(3n + 2 of .highcharts-markers) path { + fill: var(--color-secondary); +} + +.highcharts-root .highcharts-series-group :nth-child(3n + 3 of .highcharts-markers) path { + fill: var(--color-dark); +} + + + + + + + + + +.highcharts-legend :nth-child(3n + 1 of .highcharts-legend-item.highcharts-column-series) .highcharts-point { + fill: var(--color-primary); +} + +.highcharts-legend :nth-child(3n + 2 of .highcharts-legend-item.highcharts-column-series) .highcharts-point { + fill: var(--color-secondary); +} + + +.highcharts-legend :nth-child(3n + 3 of .highcharts-legend-item.highcharts-column-series) .highcharts-point { + fill: var(--color-dark); +} + + + + + +.highcharts-legend :nth-child(3n + 1 of .highcharts-legend-item.highcharts-line-series) .highcharts-graph { + stroke: var(--color-primary); +} + +.highcharts-legend :nth-child(3n + 2 of .highcharts-legend-item.highcharts-line-series) .highcharts-graph { + stroke: var(--color-secondary) !important; +} + +.highcharts-legend :nth-child(3n + 3 of .highcharts-legend-item.highcharts-line-series) .highcharts-graph { + stroke: var(--color-dark); +} + + + ;; + + } + ) + block v1: VizBlock { + label: 'CLV' + viz: DataTable { + dataset: demo_ecommerce + fields: [ + VizFieldFull { + ref: ref('order_master', 'order_id') + format { + type: 'number' + pattern: 'inherited' + } + }, + VizFieldFull { + ref: ref('order_master', 'user_id') + format { + type: 'number' + pattern: 'inherited' + } + }, + VizFieldFull { + ref: ref('order_master', 'amount') + format { + type: 'number' + pattern: 'inherited' + } + }, + VizFieldFull { + ref: ref('order_master', 'customer_lifetime_value') + format { + type: 'number' + pattern: 'inherited' + } + } + ] + settings { + show_row_number: true + row_limit: 5000 + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block f1: FilterBlock { + label: 'aaaa' + type: 'field' + source: FieldFilterSource { + dataset: demo_ecommerce + field: ref('order_master', 'status') + } + default { + operator: 'is' + value: 'delivered' + } + } + block v2: VizBlock { + label: 'vggg' + viz: DataTable { + dataset: demo_ecommerce_metrics + fields: [ + VizFieldFull { + ref: ref('order_master', 'order_id') + format { + type: 'number' + pattern: 'inherited' + } + }, + VizFieldFull { + ref: ref('order_master', 'user_id') + format { + type: 'number' + pattern: 'inherited' + } + }, + VizFieldFull { + ref: ref('order_master', 'amount') + format { + type: 'number' + pattern: 'inherited' + } + }, + VizFieldFull { + ref: ref('order_master', 'clv_dimensionalized') + format { + type: 'number' + pattern: 'inherited' + } + } + ] + settings { + show_row_number: true + row_limit: 5000 + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block f2: FilterBlock { + label: 'CLV Filter' + type: 'field' + source: FieldFilterSource { + dataset: demo_ecommerce_metrics + field: ref('order_master', 'clv_dimensionalized') + } + default { + operator: 'is' + value: [] + } + } + block f3: FilterBlock { + label: 'CVN' + type: 'field' + source: FieldFilterSource { + dataset: demo_ecommerce_metrics + field: ref('order_master', 'customer_lifetime_value') + } + default { + operator: 'is' + value: [] + } + } + block v3: VizBlock { + label: 'Test 1' + viz: DataTable { + dataset: buyers_sellers_transactions + calculation metric_cdab8ae { + label: 'Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label' + formula: @aql 1;; + calc_type: 'measure' + data_type: 'number' + } + calculation metric_e620fbb { + label: 'Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label ' + formula: @aql 1;; + calc_type: 'measure' + data_type: 'number' + } + fields: [ + VizFieldFull { + label: 'Full Name (Team Lead)' + ref: ref('buyers', 'full_name') + format { + type: 'text' + } + }, + VizFieldFull { + label: 'Metric' + ref: ref('transactions_buyers_sellers', 'quantity') + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + }, + VizFieldFull { + label: 'Full Name (Supervisor)' + ref: ref('sellers', 'full_name') + format { + type: 'text' + } + }, + VizFieldFull { + ref: 'metric_cdab8ae' + format { + type: 'number' + pattern: 'inherited' + } + }, + VizFieldFull { + ref: 'metric_e620fbb' + format { + type: 'number' + pattern: 'inherited' + } + } + ] + settings { + wrap_header_text: true + show_row_number: true + sorts: [ + SortSetting { + field_index: 0 + direction: 'asc' + }, + SortSetting { + field_index: 2 + direction: 'asc' + } + ] + row_limit: 5000 + aggregate_awareness { + enabled: true + debug_comments: true + } + frozen_columns: 0 + } + } + } + block v4: VizBlock { + label: 'XYZ' + viz: ColumnChart { + dataset: ecom_dataset_vux + calculation metric_0a52a5e { + label: 'is_office_hour' + formula: @aql date_part("hour", @now) >= 8 and date_part("hour", @now) <= 17;; + calc_type: 'measure' + data_type: 'truefalse' + } + x_axis: VizFieldFull { + ref: r(order_master.status) + format { + type: 'text' + } + } + y_axis { + series { + field: VizFieldFull { + ref: r(ecom_dataset_vux.total_orders) + format { + type: 'number' + pattern: 'inherited' + } + uname: 'custom_total_orders' + } + settings { + color_palette: 0 + } + } + series { + field: 'metric_0a52a5e' + settings { + color_palette: 0 + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block f4: FilterBlock { + label: 'Transactions Transaction Date' + type: 'field' + source: FieldFilterSource { + dataset: buyers_sellers_transactions + field: ref('transactions_buyers_sellers', 'transaction_date') + } + default { + operator: 'matches' + value: '$H_NIL$' + } + } + block v_cx59: VizBlock { + label: 'Total Orders by Country Code' + viz: FilledMap { + dataset: demo_ecommerce + location { + field: VizFieldFull { + ref: r(ecommerce_cities.country_code) + format { + type: 'text' + } + } + primary_field: true + } + value: VizFieldFull { + ref: r(demo_ecommerce.total_orders) + format { + type: 'number' + pattern: 'inherited' + } + } + settings { + value_colors { + min { + value: 1718 + color: '#FDE725' + } + mid { + value: 2761 + } + max { + value: 3804 + color: '#21908D' + } + } + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block f_rfyo: FilterBlock { + label: 'Order Master Status' + type: 'field' + source: FieldFilterSource { + dataset: demo_ecommerce + field: r(order_master.status) + } + default { + operator: 'is' + value: [] + } + } + block v_2e00: VizBlock { + label: 'ABC' + viz: LineChart { + dataset: ecom_dataset_vux + filter { + field: r(order_master.order_created_at) + operator: 'matches' + value: 'this year' + } + theme { + table { + general { + borders { + outer: true + horizontal: true + } + } + } + } + x_axis: VizFieldFull { + ref: r(order_master.order_created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + legend: VizFieldFull { + ref: r(order_master.status) + format { + type: 'text' + } + } + y_axis { + series { + field: VizFieldFull { + ref: r(ecom_dataset_vux.total_orders) + format { + type: 'number' + pattern: 'inherited' + } + uname: 'custom_total_orders' + } + settings { + color_palette: 0 + } + } + series { + field: VizFieldFull { + label: 'Untitled Trend line' + ref: r(ecom_dataset_vux.total_orders) + format { + type: 'number' + pattern: 'inherited' + } + analytic: RegressionLine { + type: 'linear' + } + } + settings { + line_style: 'dashed' + point { + value: 'cancelled' + line_style: 'dashed' + } + point { + value: 'delivered' + line_style: 'dashed' + } + point { + value: 'refunded' + line_style: 'dashed' + } + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_7q0t: VizBlock { + label: 'ABC' + viz: ColumnChart { + dataset: ecom_dataset_vux + filter { + field: r(order_master.order_created_at) + operator: 'matches' + value: 'this year' + } + theme { + table { + general { + borders { + outer: true + horizontal: true + } + } + } + } + x_axis: VizFieldFull { + ref: r(order_master.order_created_at) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + legend: VizFieldFull { + ref: r(order_master.status) + format { + type: 'text' + } + } + y_axis { + series { + field: VizFieldFull { + ref: r(ecom_dataset_vux.total_orders) + format { + type: 'number' + pattern: 'inherited' + } + uname: 'custom_total_orders' + } + settings { + color_palette: 0 + } + } + series { + field: VizFieldFull { + label: 'Untitled Trend line' + ref: r(ecom_dataset_vux.total_orders) + format { + type: 'number' + pattern: 'inherited' + } + analytic: RegressionLine { + type: 'linear' + } + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + interactions: [ + FilterInteraction { + from: 'f1' + to: [ + CustomMapping { + block: 'f_rfyo' + disabled: true + } + ] + }, + FilterInteraction { + from: 'f2' + to: [ + CustomMapping { + block: 'f3' + disabled: true + } + ] + }, + FilterInteraction { + from: 'f3' + to: [ + CustomMapping { + block: 'f2' + disabled: true + } + ] + }, + FilterInteraction { + from: 'f_rfyo' + to: [ + CustomMapping { + block: 'f1' + disabled: true + } + ] + } + ] +} \ No newline at end of file diff --git a/team-folders/tri.dvm/datasets/bhx_demo_ecommerce.dataset.aml b/team-folders/tri.dvm/datasets/bhx_demo_ecommerce.dataset.aml new file mode 100644 index 0000000..88ce38b --- /dev/null +++ b/team-folders/tri.dvm/datasets/bhx_demo_ecommerce.dataset.aml @@ -0,0 +1,425 @@ +Dataset bhx_demo_ecommerce { + label: '[Tri-Demo] BHX Ecommerce Dataset' + description: 'BHX Demo Ecommerce Dataset by tridvm' + data_source_name: 'demodb' + models: [ + bhx_ecommerce_products, + bhx_ecommerce_merchants, + bhx_ecommerce_countries, + bhx_ecommerce_orders, + bhx_ecommerce_users, + bhx_ecommerce_order_items, + bhx_ecommerce_cities, + bhx_map_categories, + bhx_param_model_demo, + bhx_dim_dates, + bhx_ecommerce_product_images + ] + relationships: [ + relationship(bhx_ecommerce_order_items.order_id > bhx_ecommerce_orders.id, true), + relationship(bhx_ecommerce_orders.user_id > bhx_ecommerce_users.id, true), + relationship(bhx_ecommerce_users.city_id > bhx_ecommerce_cities.id, true), + relationship(bhx_ecommerce_cities.country_code > bhx_ecommerce_countries.code, true), + relationship(bhx_ecommerce_order_items.product_id > bhx_ecommerce_products.id, true), + relationship(bhx_ecommerce_products.id - bhx_ecommerce_product_images.product_id, true), + relationship(bhx_ecommerce_products.merchant_id > bhx_ecommerce_merchants.id, true), + // relationship(bhx_ecommerce_products_map_categories, true), + // relationship(bhx_ecommerce_orders_dim_dates, true), + ] + + // view { + // model bhx_ecommerce_orders { + + // } + + + + // model bhx_ecommerce_users { + // // field id + // field users_signed_up_count + // } + + // group transaction_abc { + // metric total_users + // } + // } + + dimension cohort_month { + model: bhx_ecommerce_users + label: "Cohort Month" + type: 'date' + definition: @aql min(bhx_ecommerce_orders.created_at | month()) | dimensionalize(bhx_ecommerce_users.id);; + } + + dimension month_number { + model: bhx_ecommerce_orders + label: 'Month Number' + type: 'number' + definition: @aql date_diff('month', bhx_ecommerce_users.cohort_month, (bhx_ecommerce_orders.created_at | month())) ;; + } + + dimension cohort_size { + model: bhx_ecommerce_orders + label: 'Cohort Size' + type: 'number' + definition: @aql count_distinct(order_master.user_id) | exact_grains(order_master.cohort_month) ;; + } + + dimension total_orders_all_time { + model: bhx_ecommerce_users + label: 'Total Orders (Users)' + type: 'number' + definition: @aql total_orders | dimensionalize(bhx_ecommerce_users.id);; + } + + dimension is_buyer { + model: bhx_ecommerce_users + label: 'Is Buyer' + type: 'truefalse' + definition: @aql bhx_ecommerce_users.total_orders_all_time > 0;; + } + + dimension is_repeated_buyer { + model: bhx_ecommerce_users + label: 'Is Repeated Buyer' + type: 'truefalse' + definition: @aql bhx_ecommerce_users.total_orders_all_time > 1;; + } + + dimension product_performance_analysis { + model: bhx_ecommerce_products + label: 'Product Performance Analysis' + type: 'text' + definition: @aql concat( + 'https://claude.ai/new?q=write+an_analysis+for+', + bhx_ecommerce_products.name, + '.+The+GMV+for+this+product+is+', + cast(gmv, 'text'), + '+and+the+AOV+for+this+product+is+', + cast(aov, 'text'), + ) + ;; + } + + dimension product_image { + model: bhx_ecommerce_product_images + label: 'Product Image' + type: 'text' + definition: @aql concat('') ;; + } + + dimension breakdown_dim { + label: 'Dynamic Breakdown Dimension' + description: 'The dimension will be automatically switched among Country, Age Group, Order Status. By default, it will be Country' + type: 'text' + model: bhx_ecommerce_orders + definition: @aql case( + when: 'Country Names' in param_model_demo.dim_selections + , then: bhx_ecommerce_countries.name + + , when: 'Age Demographic' in param_model_demo.dim_selections + , then: bhx_ecommerce_users.age_group + + , when: 'Order Status' in param_model_demo.dim_selections + , then: bhx_ecommerce_orders.status + + , else: bhx_ecommerce_countries.name + ) ;; + } + metric total_users { + label: 'Total Users' + type: 'number' + hidden: false + description: "Total number of users" + definition: @aql count(bhx_ecommerce_users.id) ;; + format: "" + } + + // metric total_orders { + // label: "Total Orders" + // type: "number" + // hidden: false + // description: "" + // definition: @aql count(bhx_ecommerce_orders.id);; + // } + + // metric gmv { + // label: "GMV - Gross Merchandise Value" + // type: "number" + // hidden: false + // description: "GMV - Gross Merchandise Value: Total value of all orders before discount." + // definition: @aql bhx_ecommerce_order_items | sum(bhx_ecommerce_order_items.quantity * bhx_ecommerce_products.price);; + // format: "[\$\$]#,###0" + // } + + // metric total_discount { + // label: "Total Discount" + // type: "number" + // hidden: false + // description: "Total Discount: Total discount value of all orders." + // definition: @aql gmv - revenue;; + // format: "[\$\$]#,###0" + // } + + // metric nmv { + // label: "NMV - Net Merchandise Value (Post-Discount & Fulfillment)" + // type: "number" + // hidden: false + // description: "Fulfilled order value after discount. Excludes cancelled/refunded orders.\n\nRepresents the total paid value of fulfilled orders, excluding cancelled and refunded orders, and adjusted for any discounts applied.\n\nThis reflects what customers actually paid for successfully completed transactions, and serves as the revenue base before applying commission." + // definition: @aql (bhx_ecommerce_order_items | sum(bhx_ecommerce_order_items.quantity * bhx_ecommerce_products.price * (1 - bhx_ecommerce_orders.discount))) | where(bhx_ecommerce_orders.status not in ['cancelled', 'refunded']);; + // format: "[\$\$]#,###0" + // } + + // metric revenue { + // label: "Total Revenue (Platform)" + // type: "number" + // hidden: false + // description: "Represents the total revenue earned by the platform based on fulfilled order value (NMV), multiplied by a commission rate.\nAs of May 2025, this demo assumes a 50% commission margin.\nFormula: revenue = NMV × revenue_commission" + // definition: @aql nmv * revenue_commission;; + // format: "[\$\$]#,###0" + // } + + // metric aov { + // label: "AOV - Average Order Value" + // type: "number" + // description: "AOV - Average Order Value: Average value per order (GMV / number of orders)." + // hidden: false + // definition: @aql gmv / total_orders;; + // format: "[\$\$]#,###0" + // } + + // metric total_orders_across_all { + // label: "Total Orders Across All" + // type: "number" + // hidden: false + // description: "" + // definition: @aql total_orders | of_all(bhx_ecommerce_orders);; + // } + + // metric percent_of_total { + // label: "Percent Of Total Orders" + // type: "number" + // hidden: false + // description: "" + // definition: @aql total_orders * 1.0 / total_orders_across_all;; + // format: "#,###0.00%" + // } + + // metric total_delivered_orders { + // label: "Total Delivered Orders" + // type: "number" + // hidden: false + // description: "" + // definition: @aql total_orders | where(bhx_ecommerce_orders.status is 'delivered');; + // } + + // metric total_refunded_orders { + // label: "Total Refunded Orders" + // type: "number" + // hidden: false + // description: "" + // definition: @aql total_orders | where(bhx_ecommerce_orders.status is 'refunded');; + // } + + // metric total_cancelled_orders { + // label: "Total Cancelled Orders" + // type: "number" + // hidden: false + // description: "" + // definition: @aql total_orders | where(bhx_ecommerce_orders.status is 'cancelled');; + // } + + // metric cancelled_orders_ratio { + // label: "Cancelled Order Ratio" + // type: "number" + // hidden: false + // description: "Percentage of orders that were cancelled - Total number of cancelled orders/Total numbers of orders" + // definition: @aql total_cancelled_orders / total_orders;; + // format: "#,###0.00%" + // } + + // metric cancelled_value { + // label: "Cancelled Value" + // type: "number" + // hidden: false + // description: "Total Value of Cancelled Orders" + // definition: @aql gmv | where(bhx_ecommerce_orders.status is 'cancelled');; + // format: "[\$\$]#,###0" + // } + + // metric cancelled_value_ratio { + // label: "Cancelled Value Ratio" + // type: "number" + // hidden: false + // description: "Percentage of order values that were cancelled - Total value of cancelled orders/Total revenue" + // definition: @aql cancelled_value / gmv;; + // format: "#,###0.00%" + // } + + // metric delivered_value { + // label: "Delivered Value" + // type: "number" + // hidden: false + // description: "Total Value of Delivered Orders" + // definition: @aql gmv | where(bhx_ecommerce_orders.status is 'delivered');; + // format: "[\$\$]#,###0" + // } + + // metric refunded_value { + // label: "Refunded Value" + // type: "number" + // hidden: false + // description: "Total Value of Refunded Orders" + // definition: @aql gmv | where(bhx_ecommerce_orders.status is 'refunded');; + // format: "[\$\$]#,###0" + // } + + + // metric retention { + // label: 'Cohort Retention' + // type: 'number' + // definition: @aql (total_users * 1.0) / (total_users | of_all(bhx_ecommerce_orders.month_number)) ;; + // format: "#,###0.00%" + // } + + // metric total_buyers { + // label: "Total Buyers" + // type: "number" + // hidden: false + // description: "" + // definition: @aql count(bhx_ecommerce_users.id) | where(bhx_ecommerce_users.is_buyer is true);; + // } + + // metric total_repeated_buyers { + // label: "Total Repeated Buyers" + // type: "number" + // hidden: false + // description: "" + // definition: @aql count(bhx_ecommerce_users.id) | where(bhx_ecommerce_users.is_repeated_buyer is true);; + // } + + + // metric running_total { + // label: "Running Total Orders" + // type: "number" + // hidden: false + // description: "" + // definition: @aql running_total(total_orders, bhx_ecommerce_orders.created_at | year());; + // } + + // metric dynamic_metric { + // label: 'Dynamic Metric (no format)' + // type: 'number' + // description: 'This dynamic metric doesnt take the format into considering, theyre all in their raw form' + // definition: @aql + // case( + + // when: 'total users' in param_model_demo.metric_selections + // , then: bhx_ecommerce_users.total_users + + // , when: 'total orders' in param_model_demo.metric_selections + // , then: total_orders + + // , when: 'platform revenue' in param_model_demo.metric_selections + // , then: revenue + + // , when: 'GMV' in param_model_demo.metric_selections + // , then: gmv + + // , when: 'NMV' in param_model_demo.metric_selections + // , then: nmv + + // , when: 'AOV' in param_model_demo.metric_selections + // , then: aov + + // ) + // ;; + // } + + // metric dynamic_metric_currency { + // label: 'Dynamic Metric (Currency)' + // type: 'number' + // description: 'Only contains list of metrics with currency (Revenue, GMV, NMV, AOV)' + // definition: @aql + // case( + // when: 'platform revenue' in param_model_demo.metric_selections_currency + // , then: revenue + + // , when: 'GMV' in param_model_demo.metric_selections_currency + // , then: gmv + + // , when: 'NMV' in param_model_demo.metric_selections_currency + // , then: nmv + + // , when: 'AOV' in param_model_demo.metric_selections_currency + // , then: aov + + // ) + // ;; + // format: "[\$\$]#,###0" + // } + + // metric revenue_commission { + // label: "Revenue Commission Rate (Demo from May 2025)" + // type: "number" + // hidden: false + // description: "Commission margin (%) our platform earns on NMV transactions. Set to 50% as of May 2025 for demonstration purposes. Used in revenue calculation: revenue = NMV × commission_rate." + // definition: @aql 0.5;; + // format: "#,###%" + // } + + // metric running_total_orders { + // label: "Running Total Orders" + // type: "number" + // hidden: false + // description: "Cumulative total of orders over time, aggregated by year to show growth trends." + // definition: @aql running_total(total_orders, bhx_ecommerce_orders.created_at | year());; + // } + // metric abc { + // label: "abc" + // type: "number" + // hidden: false + // description: "" + // definition: @aql bhx_ecommerce_products.profit | running_total();; + // } + // metric avxb { + // label: "Avxb" + // type: "number" + // description: "" + // definition: @aql bhx_ecommerce_orders.delivered_orders_count - bhx_ecommerce_orders.cancelled_orders_count + 10044;; + // } + // metric aaa { + // label: "A" + // type: "number" + // description: "" + // definition: @aql 1;; + // } + // metric rt { + // label: "A" + // type: "number" + // description: "" + // definition: @aql 1;; + // } + // metric b { + // label: "undefined" + // type: "number" + // description: "" + // definition: @aql 11;; + // } + // metric ad { + // label: "1" + // type: "number" + // description: "" + // definition: @aql 1;; + // } + // metric metric_c8e74d8 { + // label: "Count of Products Category Id" + // type: "number" + // hidden: false + // description: "" + // definition: @aql count(bhx_ecommerce_products.category_id);; + // } + + + owner: 'tri.dvm@holistics.io' +} \ No newline at end of file diff --git a/team-folders/tri.dvm/models/derived-models/bhx_dim_dates.model.aml b/team-folders/tri.dvm/models/derived-models/bhx_dim_dates.model.aml new file mode 100644 index 0000000..391fa3e --- /dev/null +++ b/team-folders/tri.dvm/models/derived-models/bhx_dim_dates.model.aml @@ -0,0 +1,125 @@ +Model bhx_dim_dates { + type: 'query' + label: 'Dim Dates' + description: '' + data_source_name: 'demodb' + dimension date_key { + label: 'Date Key' + type: 'datetime' + hidden: false + definition: @sql {{ #SOURCE.date_key }};; + } + dimension day_of_week { + label: 'Day Of Week' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.day_of_week }};; + } + dimension day_of_month { + label: 'Day Of Month' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.day_of_month }};; + } + dimension day_of_year { + label: 'Day Of Year' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.day_of_year }};; + } + dimension weekday_name { + label: 'Weekday Name' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.weekday_name }};; + } + dimension weekday_name_abbr { + label: 'Weekday Name Abbr.' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.weekday_name_abbr }};; + } + dimension week_number { + label: 'Week Number' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.week_number }};; + } + dimension week_number_iso { + label: 'Week Number ISO' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.week_number_iso }};; + } + dimension year_week_iso { + label: 'Year Week ISO' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.year_week_iso }};; + } + dimension month_name { + label: 'Month Name' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.month_name }};; + } + dimension month_name_abbr { + label: 'Month Name Abbr.' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.month_name_abbr }};; + } + dimension month_number { + label: 'Month Number' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.month_number }};; + } + dimension year_month { + label: 'Year Month' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.year_month }};; + } + dimension quarter { + label: 'Quarter' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.quarter }};; + } + dimension year_quarter { + label: 'Year Quarter' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.year_quarter }};; + } + dimension year { + label: 'Year' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.year }};; + } + + owner: 'ha.pham+demo4@holistics.io' + query: @sql + SELECT + date_key + , to_char(date_key, 'ID') as day_of_week + , to_char(date_key, 'DD') as day_of_month + , to_char(date_key, 'DDD') as day_of_year + , to_char(date_key, 'Day') as weekday_name + , to_char(date_key, 'Dy') as weekday_name_abbr + , to_char(date_key, 'WW') as week_number + , to_char(date_key, 'IW') as week_number_iso + , to_char(date_key, 'YYYYIW') as year_week_iso + , to_char(date_key, 'Month') as month_name + , to_char(date_key, 'Mon') as month_name_abbr + , to_char(date_key, 'MM') as month_number + , to_char(date_key, 'YYYYMM') as year_month + , to_char(date_key, 'Q') as quarter + , to_char(date_key, 'YYYY') || 'Q' || to_char(date_key, 'Q') as year_quarter + , to_char(date_key, 'YYYY') as year + FROM generate_series ('2013-01-01' :: date, current_date ,'1 day' :: interval) date_key;; + models: [ + ] +} \ No newline at end of file diff --git a/team-folders/tri.dvm/models/derived-models/bhx_ecommerce_product_images.model.aml b/team-folders/tri.dvm/models/derived-models/bhx_ecommerce_product_images.model.aml new file mode 100644 index 0000000..24b6778 --- /dev/null +++ b/team-folders/tri.dvm/models/derived-models/bhx_ecommerce_product_images.model.aml @@ -0,0 +1,26 @@ +Model bhx_ecommerce_product_images { + type: 'table' + label: 'Product Images' + description: '' + data_source_name: 'demodb' + dimension product_id { + label: 'Product Id' + type: 'number' + definition: @sql {{ #SOURCE.product_id }};; + } + dimension product_name { + label: 'Product Name' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.product_name }};; + } + dimension url { + label: 'Url' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.url }};; + } + + owner: 'triet.lq@holistics.io' + table_name: '"ecommerce"."product_images"' +} diff --git a/team-folders/tri.dvm/models/derived-models/bhx_map_categories.model.aml b/team-folders/tri.dvm/models/derived-models/bhx_map_categories.model.aml new file mode 100644 index 0000000..e75289e --- /dev/null +++ b/team-folders/tri.dvm/models/derived-models/bhx_map_categories.model.aml @@ -0,0 +1,41 @@ +Model bhx_map_categories { + type: 'query' + label: 'Map Categories' + description: '' + data_source_name: 'demodb' + owner: 'tri.dvm@holistics.io' + + models: [ + ecommerce_categories + ] + + query: @sql + select + cat.id as category_id + , cat.name as category + , pcat.name as parent_category + from {{#ecommerce_categories cat}} + left join {{#ecommerce_categories pcat}} on cat.parent_id = pcat.id + where cat.parent_id is not null;; + + dimension category_id { + label: 'Category Id' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.category_id }};; + } + dimension category { + label: 'Category' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.category }};; + } + dimension parent_category { + label: 'Parent Category' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.parent_category }};; + } + + +} \ No newline at end of file diff --git a/team-folders/tri.dvm/models/others/bhx_param_model_demo.model.aml b/team-folders/tri.dvm/models/others/bhx_param_model_demo.model.aml new file mode 100644 index 0000000..349a7aa --- /dev/null +++ b/team-folders/tri.dvm/models/others/bhx_param_model_demo.model.aml @@ -0,0 +1,30 @@ +Model bhx_param_model_demo { + type: 'query' + label: 'Param Model' + description: '' + data_source_name: 'demodb' + owner: 'tri.dvm@holistics.io' + + query: @sql select 1;; + models: [ + ] + + param metric_selections { + label: 'metric selections' + type: 'text' + allowed_values: ['total users','total orders','platform revenue', 'GMV', 'NMV', 'AOV'] + } + + param metric_selections_currency { + label: 'metric selections (currency)' + type: 'text' + allowed_values: ['platform revenue', 'GMV', 'NMV', 'AOV'] + } + + + param dim_selections { + label: 'dim selections' + type: 'text' + allowed_values: ['Age Demographic','Product Categories','Country Names','Order Status'] + } +} diff --git a/team-folders/tri.dvm/models/table-models/bhx_ecommerce_categories.model.aml b/team-folders/tri.dvm/models/table-models/bhx_ecommerce_categories.model.aml new file mode 100644 index 0000000..5838b50 --- /dev/null +++ b/team-folders/tri.dvm/models/table-models/bhx_ecommerce_categories.model.aml @@ -0,0 +1,90 @@ +Model bhx_ecommerce_categories { + type: 'table' + label: 'Categories' + description: "List of product categories, containing both parent and child categories" + data_source_name: 'demodb' + owner: 'tri.dvm@holistics.io' + + dimension id { + label: "Id" + type: "number" + definition: @sql {{ #SOURCE.id }};; + hidden: false + + } + dimension name { + label: 'Name' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.name }};; + } + + dimension name_modified { + label: 'New Name' + type: 'text' + hidden: false + description: 'This adds an Hi in the end of the original Name' + definition: @sql concat({{ name }},'','Hi') ;; + } + + + dimension parent_id { + label: 'Parent Id' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.parent_id }};; + } + dimension category_cost { + label: "Category Cost" + type: "number" + definition: @sql case +when {{ name }} in ('Mobiles & Tablets' + ,'Mobiles' + ,'Tablets' + ,'Smartwatches' + , 'Home Entertainment' + , 'Gaming' + , 'Televisions' + , 'Audio Gadgets') +then 0.5 +when {{ name }} in ('Groceries' + , 'Baking and Cooking' + , 'Candy' + , 'Snacks' + ) +then 0.25 +when {{ name }} in ('Home Furniture' + , 'Kitchen and Dininng' + , 'Bedroom' + , 'Living Room' + , 'Outdoor' + , 'Bathroom' + ) +then 0.5 +when {{ name }} in ('Clothes' + , 'Shoes' + , 'Jeans' + ,'T-shirts') +then 0.4 +when {{ name }} in ('Skin Care' + , 'Face' + , 'Body') + then 0.1 + else '0.1' end;; + format: "#,###%" + } + + table_name: '\"ecommerce\".\"categories\"' + measure total_categories { + label: "Total Categories" + type: "number" + definition: @sql count({{ id }});; + } + measure total_parent_id { + label: "Count of Parent Ids" + type: "number" + definition: @sql {{ parent_id }};; + description: "This is the description" + aggregation_type: "count" + } +} \ No newline at end of file diff --git a/team-folders/tri.dvm/models/table-models/bhx_ecommerce_cities.model.aml b/team-folders/tri.dvm/models/table-models/bhx_ecommerce_cities.model.aml new file mode 100644 index 0000000..13a7499 --- /dev/null +++ b/team-folders/tri.dvm/models/table-models/bhx_ecommerce_cities.model.aml @@ -0,0 +1,35 @@ +Model bhx_ecommerce_cities { + type: 'table' + label: 'Cities' + description: '' + data_source_name: 'demodb' + owner: 'tri.dvm@holistics.io' + table_name: '"ecommerce"."cities"' + + dimension id { + label: 'Id' + type: 'number' + hidden: true + definition: @sql {{ #SOURCE.id }};; + } + dimension name { + label: 'City Name' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.name }};; + } + dimension country_code { + label: 'Country Code' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.country_code }};; + } + + dimension map_search { + label: 'Map Search' + type: 'text' + definition: @aql concat( + 'https://www.google.com/maps/search/',ecommerce_cities.name + );; + } +} \ No newline at end of file diff --git a/team-folders/tri.dvm/models/table-models/bhx_ecommerce_countries.model.aml b/team-folders/tri.dvm/models/table-models/bhx_ecommerce_countries.model.aml new file mode 100644 index 0000000..6bce4af --- /dev/null +++ b/team-folders/tri.dvm/models/table-models/bhx_ecommerce_countries.model.aml @@ -0,0 +1,58 @@ +Model bhx_ecommerce_countries { + type: 'table' + label: 'Countries' + description: '' + data_source_name: 'demodb' + table_name: '"ecommerce"."countries"' + owner: 'tri.dvm@holistics.io' + + param dynamic_metric { + label: 'Dynamic Metric' + type: 'text' + description: 'Dynamic metric values' + allowed_values: ['Total Users', 'Total Orders', 'Total Revenue'] + } + + dimension code { + label: 'Country Code' + type: 'text' + } + dimension name { + label: 'Country Name' + type: 'text' + } + dimension continent_name { + label: 'Continent Name' + type: 'text' + } + + dimension origin { + label: "Origin" + type: "text" + definition: @sql case + when {{ name }} = 'India' then 'Singapore' + when {{ name }} = 'South Korea' then 'Germany' + when {{ name }} = 'United States' then 'Australia' + when {{ name }} = 'Australia' then 'Indonesia' + when {{ name }} = 'France' then 'Indonesia' + when {{ name }} = 'South Korea' then 'Germany' + when {{ name }} = 'Indonesia' then 'South Korea' + when {{ name }} = 'Singapore' then 'India' + when {{ name }} = 'Germany' then 'China' + when {{ name }} = 'United Kingdom' then 'Vietnam' + when {{ name }} = 'Vietnam' then 'United Sates' +end;; + description: "Grouping of the age demographics by age group\nUnder 20\n21-30\n31-40\nAbove 40" + } + + // dimension open_ai_search { + // label: 'Open AI Search' + // type: 'text' + // definition: @aql concat( + // 'https://chat.openai.com/chat?q=give+me+pictures+of+and+tell+me+what+special+about+',ecommerce_countries.name + // );; + // } +} + + + diff --git a/team-folders/tri.dvm/models/table-models/bhx_ecommerce_merchants.model.aml b/team-folders/tri.dvm/models/table-models/bhx_ecommerce_merchants.model.aml new file mode 100644 index 0000000..d903c04 --- /dev/null +++ b/team-folders/tri.dvm/models/table-models/bhx_ecommerce_merchants.model.aml @@ -0,0 +1,39 @@ +Model bhx_ecommerce_merchants { + type: 'table' + label: 'Merchants' + description: '' + data_source_name: 'demodb' + owner: 'tri.dvm@holistics.io' + table_name: '"ecommerce"."merchants"' + + dimension id { + label: 'Id' + type: 'number' + hidden: true + definition: @sql {{ #SOURCE.id }};; + } + dimension name { + label: 'Name' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.name }};; + } + dimension city_id { + label: 'City Id' + type: 'number' + hidden: true + definition: @sql {{ #SOURCE.city_id }};; + } + dimension admin_id { + label: 'Admin Id' + type: 'number' + hidden: true + definition: @sql {{ #SOURCE.admin_id }};; + } + dimension created_at { + label: 'Created At' + type: 'date' + hidden: false + definition: @sql {{ #SOURCE.created_at }};; + } +} \ No newline at end of file diff --git a/team-folders/tri.dvm/models/table-models/bhx_ecommerce_order_items.model.aml b/team-folders/tri.dvm/models/table-models/bhx_ecommerce_order_items.model.aml new file mode 100644 index 0000000..610a877 --- /dev/null +++ b/team-folders/tri.dvm/models/table-models/bhx_ecommerce_order_items.model.aml @@ -0,0 +1,27 @@ +Model bhx_ecommerce_order_items { + type: 'table' + label: 'Order Items' + description: '' + data_source_name: 'demodb' + owner: 'tri.dvm@holistics.io' + table_name: '"ecommerce"."order_items"' + + dimension order_id { + label: 'Order Id' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.order_id }};; + } + dimension product_id { + label: 'Product Id' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.product_id }};; + } + dimension quantity { + label: 'Quantity' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.quantity }};; + } +} \ No newline at end of file diff --git a/team-folders/tri.dvm/models/table-models/bhx_ecommerce_orders.model.aml b/team-folders/tri.dvm/models/table-models/bhx_ecommerce_orders.model.aml new file mode 100644 index 0000000..3f8c5b6 --- /dev/null +++ b/team-folders/tri.dvm/models/table-models/bhx_ecommerce_orders.model.aml @@ -0,0 +1,124 @@ +Model bhx_ecommerce_orders { + type: 'table' + label: 'Orders' + description: '' + data_source_name: "demodb" + table_name: '"ecommerce"."orders"' + owner: 'tri.dvm@holistics.io' + + + dimension id { + label: 'Id' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.id }};; + } + dimension status { + label: 'Status' + type: 'text' + definition: @sql {{ #SOURCE.status }};; + description: "Delivered / Refunded / Canceled" + } + dimension created_at { + label: 'Created At' + type: 'datetime' + hidden: false + definition: @sql {{ #SOURCE.created_at }};; + } + dimension user_id { + label: 'User Id' + type: 'number' + hidden: true + definition: @sql {{ #SOURCE.user_id }};; + } + dimension discount { + label: 'Discount' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.discount }};; + } + dimension delivery_attempts { + label: 'Delivery Attempts' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.delivery_attempts }};; + } + dimension created_date { + label: 'Created Date' + type: 'date' + definition: @sql {{ #SOURCE.created_at }}::date;; + description: "Date-stamp of the order when it was created" + } + dimension order_month { + label: "Order Month" + type: "text" + definition: @sql LPAD((DATE_PART('month', {{ created_at }}))::text, 2, '0') || ' ' || TO_CHAR({{ created_at }}, 'Month');; + description: "Month created of order" + } + // measure cumm_orders { + // label: 'Cumulative Orders' + // type: 'number' + // definition: @aql running_total(ecommerce_orders.total_order, ecommerce_orders.order_month) ;; + // description: "The cumulative total of orders." + // aggregation_type: "custom" + // } + // measure delivered_orders_count { + // label: "Delivered Orders Count" + // type: "number" + // definition: @sql count( case when {{#SOURCE.status}} = 'delivered' then 1 else null end);; + // description: "The total number of orders we delivered this period." + // aggregation_type: "custom" + // } + // measure cancelled_orders_count { + // label: 'Cancelled Orders Count' + // type: 'number' + // definition: @sql count( case when {{#SOURCE.status}} = 'cancelled' then 1 else null end);; + // description: "The total number of orders we canceled this period." + // aggregation_type: "custom" + // } + // measure refunded_orders_count { + // label: 'Refunded Orders Count' + // type: 'number' + // definition: @sql count(distinct case when {{status}} = 'refunded' then {{id}} else null end);; + // description: "The total number of orders we refunded this period." + // aggregation_type: "custom" + // } + // measure total_order { + // label: "Total Orders Count" + // type: "number" + // definition: @sql {{ id }};; + // description: "The total number of orders" + // aggregation_type: "count" + // } + // measure total_orders_count { + // label: "Total Orders Count" + // type: "number" + // definition: @sql {{ id }};; + // aggregation_type: "count" + // } + + // measure first_order_date { + // label: "First Order Date" + // type: "datetime" + // definition: @sql min({{ created_at }}) ;; + // } + + // measure days_since_last_order { + // label: "Days Since Last Order" + // type: "number" + // definition: @sql DATE_PART('Day', CURRENT_TIMESTAMP - max({{ created_at }}));; + // aggregation_type: "custom" + // } + + // measure orders_2023 { + // label: '2023' + // type: "number" + // definition: @aql count(ecommerce_orders.id) | where(ecommerce_orders.created_at matches @2023) ;; + // } + + // measure orders_2024 { + // label: '2024' + // type: "number" + // definition: @aql count(ecommerce_orders.id) | where(ecommerce_orders.created_at matches @2024) ;; + // } +} \ No newline at end of file diff --git a/team-folders/tri.dvm/models/table-models/bhx_ecommerce_products.model.aml b/team-folders/tri.dvm/models/table-models/bhx_ecommerce_products.model.aml new file mode 100644 index 0000000..b9bd6a3 --- /dev/null +++ b/team-folders/tri.dvm/models/table-models/bhx_ecommerce_products.model.aml @@ -0,0 +1,85 @@ +Model bhx_ecommerce_products { + type: 'table' + label: 'Products' + description: '' + data_source_name: 'demodb' + owner: 'tri.dvm@holistics.io' + table_name: '\"ecommerce\".\"products\"' + + dimension id { + label: 'Product ID' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.id }};; + } + dimension category_id { + label: 'Category Id' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.category_id }};; + } + dimension name { + label: 'Product Name' + type: 'text' + definition: @sql {{ #SOURCE.name }};; + description: "Name of the product" + } + dimension merchant_id { + label: 'Merchant Id' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.merchant_id }};; + } + dimension price { + label: 'Price' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.price }};; + } + dimension created_at { + label: 'Created At' + type: 'datetime' + hidden: false + definition: @sql {{ #SOURCE.created_at }};; + } + dimension product_google_link { + label: "Product (image)" + type: "text" + definition: @sql CONCAT('',{{ name }},'');; + } + + dimension cost { + label: 'Cost' + type: 'number' + definition: @sql ROUND({{price}}*0.3) ;; + } + + dimension product_merchant { + label: 'Product Name (from Merchant)' + type: 'text' + description: "different merchants can list same product name => this fields show the Product name listed by which specific merchant" + hidden: false + definition: @sql {{ #SOURCE.product_merchant }} ;; + } + + measure total_cost { + label: 'Total cost' + type: 'number' + definition: @aql coalesce(sum(bhx_ecommerce_products.cost), 0);; + format: "[$$]#,###0.0" + } + + measure total_price { + label: 'Total price' + type: 'number' + definition: @aql coalesce(sum(bhx_ecommerce_products.price), 0);; + format: "[$$]#,###0.0" + } + + measure profit { + label: 'Profit' + type: 'number' + definition: @aql bhx_ecommerce_products.total_price - bhx_ecommerce_products.total_cost;; + format: "[$$]#,###0.0" + } +} \ No newline at end of file diff --git a/team-folders/tri.dvm/models/table-models/bhx_ecommerce_user_agg_stats.model.aml b/team-folders/tri.dvm/models/table-models/bhx_ecommerce_user_agg_stats.model.aml new file mode 100644 index 0000000..43ebabc --- /dev/null +++ b/team-folders/tri.dvm/models/table-models/bhx_ecommerce_user_agg_stats.model.aml @@ -0,0 +1,69 @@ +Model bhx_amql_demo_ecommerce_users { + type: 'table' + label: 'Users' + description: '' + data_source_name: 'demodb' + owner: 'tri.dvm@holistics.io' + table_name: '"amql_demo_ecommerce"."users"' + + dimension id { + label: 'Id' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.id }};; + } + dimension sign_up_date { + label: 'Sign Up Date' + type: 'date' + hidden: false + definition: @sql {{ #SOURCE.sign_up_date }};; + } + dimension sign_up_at { + label: 'Sign Up At' + type: 'datetime' + hidden: false + definition: @sql {{ #SOURCE.sign_up_at }};; + } + dimension first_name { + label: 'First Name' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.first_name }};; + } + dimension last_name { + label: 'Last Name' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.last_name }};; + } + dimension email { + label: 'Email' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.email }};; + } + dimension birth_date { + label: 'Birth Date' + type: 'date' + hidden: false + definition: @sql {{ #SOURCE.birth_date }};; + } + dimension gender { + label: 'Gender' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.gender }};; + } + dimension city_id { + label: 'City Id' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.city_id }};; + } + dimension full_name { + label: 'Full Name' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.full_name }};; + } +} diff --git a/team-folders/tri.dvm/models/table-models/bhx_ecommerce_users.model.aml b/team-folders/tri.dvm/models/table-models/bhx_ecommerce_users.model.aml new file mode 100644 index 0000000..e431a6f --- /dev/null +++ b/team-folders/tri.dvm/models/table-models/bhx_ecommerce_users.model.aml @@ -0,0 +1,191 @@ +Model bhx_ecommerce_users { + type: 'table' + label: "Users" + description: "Contains information about users in the ecommerce platform " + data_source_name: "demodb" + owner: "tri.dvm@holistics.io" + table_name: '\"ecommerce\".\"users\"' + + dimension id { + label: 'Id' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.id }};; + description: "this is ID" + } + + + dimension sign_up_date { + label: "Sign Up Date" + type: "date" + definition: @sql {{ #SOURCE.sign_up_date }};; + description: "This is signup date" + } + + dimension email_user { + label: 'Email User' + type: 'text' + definition: @aql concat( + 'mailto:', bhx_ecommerce_users.email + );; + } + + dimension phone { + label: 'Call User' + type: 'text' + definition: @aql concat( + 'tel:', '5126329032' + );; + } + + dimension visit_time { + label: 'Visit Time' + type: 'text' + definition: @sql to_char({{ sign_up_date }}, 'Month') ;; + } + + dimension linkedin_search { + label: 'linkedin_search' + type: 'text' + definition: @aql concat( + 'https://www.linkedin.com/search/results/all/?keywords=',bhx_ecommerce_countries.full_name + );; + } + + dimension sign_up_at { + label: 'Sign Up At' + type: 'datetime' + hidden: false + definition: @sql {{ #SOURCE.sign_up_at }};; + } + dimension first_name { + label: "First Name" + type: "text" + definition: @sql {{ #SOURCE.first_name }};; + description: "User First Name" + } + dimension last_name { + label: 'Last Name' + type: 'text' + definition: @sql {{ #SOURCE.last_name }};; + description: "User Last Name" + } + dimension email { + label: "Email" + type: "text" + hidden: true + definition: @sql {{ #SOURCE.email }};; + description: "Email address" + } + + + dimension email_pii { + label: 'Email' + type: 'text' + definition: @aml + case ( + when: + in(1, H.current_user.pii_access), + then: bhx_ecommerce_users.email, + else: '(redacted)' + );; + } + + + + dimension birth_date { + label: "Birth Date" + type: "date" + hidden: true + definition: @sql {{ #SOURCE.birth_date }};; + description: "user birthday" + } + + dimension gender { + label: 'Gender' + type: 'text' + description: 'Available values: Female, Male' + hidden: false + definition: @sql case + when {{#SOURCE.gender}} = 'f' then 'Female' + when {{#SOURCE.gender}} = 'm' then 'Male' + else null +end;; + + } + dimension city_id { + label: 'City Id' + type: 'number' + hidden: true + definition: @sql {{ #SOURCE.city_id }};; + } + + dimension full_name { + label: 'Full Name' + type: 'text' + hidden: false + definition: @sql {{ #SOURCE.full_name }};; + } + + + // Custom fields + dimension age { + label: 'Age' + type: 'number' + hidden: false + definition: @sql date_part('year', current_date) - date_part('year', {{ birth_date }});; + } + dimension age_group { + label: "Age Demographic" + type: "text" + definition: @sql + case + when {{ age }} < 20 then '1. Under 20' + when {{ age }} >= 20 and {{ age }} < 30 then '2. From 20 to 29' + when {{ age }} >= 30 and {{ age }} < 40 then '3. From 30 to 39' + when {{ age }} >= 40 and {{ age }} <540 then '3. From 40 to 49' + when {{ age }} >= 50 then '5. 50 and up' +end;; + description: "Grouping of the age demographics by age group\nUnder 20\n21-30\n31-40\nAbove 40" + } + + + dimension date_datum { + label: "Date Datum" + type: "date" + definition: @sql case + when {{ id }} is not null then to_date('2022-11-25', 'YYYY-MM-DD') + else to_date('2022-11-25', 'YYYY-MM-DD') +end;; + format: "LLL dd yyyy" + } + + + measure users_signed_up_count { + label: 'Users Signed Up' + type: 'number' + definition: @sql {{ id }};; + aggregation_type: 'count' + } + measure total_users { + label: "Total Users" + type: "number" + definition: @sql count({{ id }});; + hidden: false + } + + measure total_users_aql { + label: "Total Users (AQL)" + type: "number" + definition: @aql count(bhx_ecommerce_users.id);; + hidden: false + } + + measure date_datum_2 { + label: "Date Datum 2" + type: "date" + definition: @sql cast('2022-11-25' as date);; + aggregation_type: "custom" + format: "LLL dd yyyy" + } +} \ No newline at end of file diff --git a/team-folders/tri.dvm/themes/untitled.aml b/team-folders/tri.dvm/themes/untitled.aml new file mode 100644 index 0000000..497b66c --- /dev/null +++ b/team-folders/tri.dvm/themes/untitled.aml @@ -0,0 +1,96 @@ +PageTheme abc { + title: 'Holistics Emerald Vibrant' +background { + bg_color: "#ffaa00" + } +canvas { + border { + border_width: 1 +border_radius: 16 +border_color: '#e5e7eb' +border_style: 'solid' + } +background { + bg_color: '#ffffff' + } +shadow: 'sm' + } +block { + label { + font_family: 'Inter' +font_color: '#191d25' +font_size: 40 +font_weight: 'semibold' + } +text { + font_family: 'Inter' +font_color: '#232334' +font_size: 18 +font_weight: 'normal' + } +border { + border_width: 1 +border_radius: 16 +border_color: '#e5e7eb' +border_style: 'solid' + } +background { + bg_color: '#f2f8fa' + } +padding: 16 +shadow: 'sm' + } +custom_css: @css @import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap") +/* Vibrant page background, gradient header style */ +.vibrant-page-bg { background: rgba(4,120,87,0.10); } +.brand-header { + display: flex; + justify-content: space-between; + align-items: center; + width:100%; height:100%; + background_color: "#ffaa00"; + background_image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 1600 800'%3E%3Cg %3E%3Cpath fill='%23ffb100' d='M486 705.8c-109.3-21.8-223.4-32.2-335.3-19.4C99.5 692.1 49 703 0 719.8V800h843.8c-115.9-33.2-230.8-68.1-347.6-92.2C492.8 707.1 489.4 706.5 486 705.8z'/%3E%3Cpath fill='%23ffb800' d='M1600 0H0v719.8c49-16.8 99.5-27.8 150.7-33.5c111.9-12.7 226-2.4 335.3 19.4c3.4 0.7 6.8 1.4 10.2 2c116.8 24 231.7 59 347.6 92.2H1600V0z'/%3E%3Cpath fill='%23ffbe00' d='M478.4 581c3.2 0.8 6.4 1.7 9.5 2.5c196.2 52.5 388.7 133.5 593.5 176.6c174.2 36.6 349.5 29.2 518.6-10.2V0H0v574.9c52.3-17.6 106.5-27.7 161.1-30.9C268.4 537.4 375.7 554.2 478.4 581z'/%3E%3Cpath fill='%23ffc500' d='M0 0v429.4c55.6-18.4 113.5-27.3 171.4-27.7c102.8-0.8 203.2 22.7 299.3 54.5c3 1 5.9 2 8.9 3c183.6 62 365.7 146.1 562.4 192.1c186.7 43.7 376.3 34.4 557.9-12.6V0H0z'/%3E%3Cpath fill='%23ffcc00' d='M181.8 259.4c98.2 6 191.9 35.2 281.3 72.1c2.8 1.1 5.5 2.3 8.3 3.4c171 71.6 342.7 158.5 531.3 207.7c198.8 51.8 403.4 40.8 597.3-14.8V0H0v283.2C59 263.6 120.6 255.7 181.8 259.4z'/%3E%3Cpath fill='%23ffd914' d='M1600 0H0v136.3c62.3-20.9 127.7-27.5 192.2-19.2c93.6 12.1 180.5 47.7 263.3 89.6c2.6 1.3 5.1 2.6 7.7 3.9c158.4 81.1 319.7 170.9 500.3 223.2c210.5 61 430.8 49 636.6-16.6V0z'/%3E%3Cpath fill='%23ffe529' d='M454.9 86.3C600.7 177 751.6 269.3 924.1 325c208.6 67.4 431.3 60.8 637.9-5.3c12.8-4.1 25.4-8.4 38.1-12.9V0H288.1c56 21.3 108.7 50.6 159.7 82C450.2 83.4 452.5 84.9 454.9 86.3z'/%3E%3Cpath fill='%23ffef3d' d='M1600 0H498c118.1 85.8 243.5 164.5 386.8 216.2c191.8 69.2 400 74.7 595 21.1c40.8-11.2 81.1-25.2 120.3-41.7V0z'/%3E%3Cpath fill='%23fff852' d='M1397.5 154.8c47.2-10.6 93.6-25.3 138.6-43.8c21.7-8.9 43-18.8 63.9-29.5V0H643.4c62.9 41.7 129.7 78.2 202.1 107.4C1020.4 178.1 1214.2 196.1 1397.5 154.8z'/%3E%3Cpath fill='%23ffff66' d='M1315.3 72.4c75.3-12.6 148.9-37.1 216.8-72.4h-723C966.8 71 1144.7 101 1315.3 72.4z'/%3E%3C/g%3E%3C/svg%3E"); + background_attachment: fixed; + background_size: cover; +} +.brand-header-logo { min-height:64px; max-height:72px; } +.brand-header-tagline { color: #fff; font-size:40px; font-weight:600; text-align:right; max-width:70%; margin:0; } +.dac-canvas { background: #ffffff; border-radius: 16px; box-shadow: 0 1px 2px 0 rgba(51, 65, 85, 0.04); border: 1px solid #e5e7eb; } +.dac-viz-block { border-radius: 16px; background: #f2f8fa; box-shadow: 0 1px 2px 0 rgba(51, 65, 85, 0.04); border: 1px solid #e5e7eb; } +.dac-viz-block-label { font-family: 'Inter',sans-serif; font-size: 40px; font-weight: 600; color: #191d25; } +.h-kpi-metric-kpi { font-size: 64px; color: #047857; font-weight: 700; font-family: 'Inter',sans-serif; } +.h-kpi-metric-label { font-size: 18px; color: #232334; font-family: 'Inter',sans-serif; } +.dac-ic-block { background: #f2f8fa; border-radius: 16px; padding: 16px; } +.dac-ic-block-label { color: #047857; font-size: 18px; font-weight: 600; } +.dac-text-block { color: #232334; font-family: 'Inter',sans-serif; } +.brand-footer { text-align:center; padding:16px; color:#768195; font-size:15px; font-family: 'Inter',sans-serif; };; + +viz { + table { + general { + bg_color: '#f2f8fa' +hover_color: '#e4f3ea' +banding_color: '#edf5f7' +font_size: 18 +font_color: '#232334' +font_family: 'Inter' +cell_padding: 12 +border_color: '#e5e7eb' +border_width: 1 +grid_color: '#e5e7eb' +borders { + outer: true +vertical: true +horizontal: true +header: true + } + } +header { + bg_color: '#047857' +font_size: 18 +font_weight: 'semibold' +font_color: '#ffffff' + } + } + } + } \ No newline at end of file diff --git a/team-folders/tri.dvm/tri-test.page.aml b/team-folders/tri.dvm/tri-test.page.aml deleted file mode 100644 index 43d5ac4..0000000 --- a/team-folders/tri.dvm/tri-test.page.aml +++ /dev/null @@ -1,235 +0,0 @@ -Dashboard tri_test { - title: 'Tri Test' - description: '''''' - - view: CanvasLayout { - label: 'View 1' - height: 840 - grid_size: 20 - mobile { - mode: 'auto' - } - block v1 { - position: pos(100, 20, 400, 300) - layer: 2 - } - block f1 { - position: pos(520, 20, 300, 100) - layer: 3 - } - block v2 { - position: pos(520, 140, 400, 300) - layer: 4 - } - block f2 { - position: pos(720, 500, 300, 100) - layer: 5 - } - block f3 { - position: pos(400, 500, 300, 100) - layer: 6 - } - block v3 { - position: pos(20, 620, 400, 300) - layer: 7 - } - } - - theme: H.themes.classic - block v1: VizBlock { - label: 'CLV' - viz: DataTable { - dataset: demo_ecommerce - fields: [ - VizFieldFull { - ref: ref('order_master', 'order_id') - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: ref('order_master', 'user_id') - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: ref('order_master', 'amount') - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: ref('order_master', 'customer_lifetime_value') - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - show_row_number: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block f1: FilterBlock { - label: 'aaaa' - type: 'field' - source: FieldFilterSource { - dataset: demo_ecommerce - field: ref('order_master', 'status') - } - default { - operator: 'is' - value: 'delivered' - } - } - block v2: VizBlock { - label: 'vggg' - viz: DataTable { - dataset: demo_ecommerce_metrics - fields: [ - VizFieldFull { - ref: ref('order_master', 'order_id') - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: ref('order_master', 'user_id') - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: ref('order_master', 'amount') - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: ref('order_master', 'clv_dimensionalized') - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - show_row_number: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block f2: FilterBlock { - label: 'CLV Filter' - type: 'field' - source: FieldFilterSource { - dataset: demo_ecommerce_metrics - field: ref('order_master', 'clv_dimensionalized') - } - default { - operator: 'is' - value: [] - } - } - block f3: FilterBlock { - label: 'CVN' - type: 'field' - source: FieldFilterSource { - dataset: demo_ecommerce_metrics - field: ref('order_master', 'customer_lifetime_value') - } - default { - operator: 'is' - value: [] - } - } - block v3: VizBlock { - label: 'Test 1' - viz: DataTable { - dataset: buyers_sellers_transactions - theme { - - } - fields: [ - VizFieldFull { - label: 'Full Name (Team Lead)' - ref: ref('buyers', 'full_name') - format { - type: 'text' - } - }, - VizFieldFull { - label: 'Full Name (Supervisor)' - ref: ref('sellers', 'full_name') - format { - type: 'text' - } - }, - VizFieldFull { - label: 'Metric' - ref: ref('transactions_buyers_sellers', 'quantity') - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - show_row_number: true - sorts: [ - SortSetting { - field_index: 0 - direction: 'asc' - }, - SortSetting { - field_index: 1 - direction: 'asc' - } - ] - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - interactions: [ - FilterInteraction { - from: 'f2' - to: [ - CustomMapping { - block: 'f3' - disabled: true - } - ] - }, - FilterInteraction { - from: 'f3' - to: [ - CustomMapping { - block: 'f2' - disabled: true - } - ] - } - ] -} \ No newline at end of file diff --git a/team-folders/vinhhh/ecommerce.page.aml b/team-folders/vinhhh/ecommerce.page.aml index b45ce02..3a134ec 100644 --- a/team-folders/vinhhh/ecommerce.page.aml +++ b/team-folders/vinhhh/ecommerce.page.aml @@ -23,7 +23,10 @@ Dashboard vinhhh_ecommerce { } default { operator: 'is' - value: ['Male', 'Female'] + value: [ + 'Male', + 'Female' + ] } } block age_demographic: FilterBlock { @@ -464,19 +467,21 @@ display: block; dataset: demo_ecommerce rows: [ VizFieldFull { - ref: ref('ecommerce_countries', 'continent_name') + ref: r(ecommerce_countries.continent_name) format { type: 'text' } + uname: 'ecommerce_countries_continent_name' }, VizFieldFull { - ref: ref('ecommerce_countries', 'name') + ref: r(ecommerce_countries.name) format { type: 'text' } + uname: 'ecommerce_countries_name' }, VizFieldFull { - ref: ref('ecommerce_cities', 'name') + ref: r(ecommerce_cities.name) format { type: 'text' } @@ -484,13 +489,13 @@ display: block; ] columns: [ VizFieldFull { - ref: ref('ecommerce_users', 'age_group') + ref: r(ecommerce_users.age_group) format { type: 'text' } }, VizFieldFull { - ref: ref('ecommerce_users', 'gender') + ref: r(ecommerce_users.gender) format { type: 'text' } @@ -498,7 +503,7 @@ display: block; ] values: [ VizFieldFull { - ref: ref('order_master', 'gmv') + ref: r(order_master.gmv) format { type: 'number' pattern: 'inherited' @@ -506,12 +511,23 @@ display: block; } ] settings { + wrap_header_text: true show_row_total: true show_column_total: true aggregate_awareness { enabled: true debug_comments: true } + column_styles: [ + ColumnStyle { + key: 'ecommerce_countries_name' + width: 166 + }, + ColumnStyle { + key: 'ecommerce_countries_continent_name' + width: 54 + } + ] } } } diff --git a/test_1.page.aml b/test_1.page.aml deleted file mode 100644 index 8199808..0000000 --- a/test_1.page.aml +++ /dev/null @@ -1,17 +0,0 @@ -Dashboard test_1 { - title: 'test' - block title: TextBlock { - content: @md # Your title goes here -(Double click to edit);; - } - interactions: [] - view: CanvasLayout { - label: 'View 1' - height: 840 - grid_size: 20 - block title { - position: pos(20, 20, 1160, 120) - } - } - theme: H.themes.classic -} \ No newline at end of file diff --git a/test_amyra.page.aml b/test_amyra.page.aml deleted file mode 100644 index 09fae14..0000000 --- a/test_amyra.page.aml +++ /dev/null @@ -1,555 +0,0 @@ -Dashboard test_amyra { - title: 'Ecommerce Dashboard - Pro' - block hd1: TextBlock { - content: @md - demo;; - } - block hd2: TextBlock { - content: @md
-

Ecommerce Dashboard

-
;; - } - block hd3: TextBlock { - content: @md

;; - theme { - background { - bg_image: 'linear-gradient(97deg, #051527 20%, #071945 80%)' - } - } - } - block t2: TextBlock { - content: @md
-

-This dashboard tracks the KPIs of all managers for their respective teams. This will also be presented in our monthly presentation to our board and investors. -

- -
;; - } - block v1: VizBlock { - label: ' KPI Overview' - viz: MetricSheet { - dataset: demo_ecommerce - filter { - field: ref('dim_dates', 'date_key') - operator: 'matches' - value: '12 months ago to last month end' - } - date_field: VizFieldFull { - ref: ref('dim_dates', 'date_key') - transformation: 'datetrunc month' - format { - type: 'date' - } - } - rows: [ - MetricHeading { - label: '🎯Orders' - settings { - background_color: '#255DD4' - text_color: '#FFFFFF' - } - }, - MetricSeries { - field: VizFieldFull { - ref: ref('ecommerce_orders', 'total_orders_count') - format { - type: 'number' - pattern: 'inherited' - } - } - }, - MetricSeries { - field: VizFieldFull { - ref: ref('ecommerce_orders', 'cancelled_orders_count') - format { - type: 'number' - pattern: 'inherited' - } - } - }, - MetricSeries { - field: VizFieldFull { - ref: ref('ecommerce_orders', 'refunded_orders_count') - format { - type: 'number' - pattern: 'inherited' - } - } - }, - MetricSeries { - field: VizFieldFull { - ref: ref('ecommerce_orders', 'delivered_orders_count') - format { - type: 'number' - pattern: 'inherited' - } - } - }, - MetricHeading { - label: '💰 Revenue' - settings { - background_color: '#255DD4' - text_color: '#FFFFFF' - } - }, - MetricSeries { - field: VizFieldFull { - ref: ref('order_master', 'nmv') - format { - type: 'number' - pattern: '[$$]#,###0.00' - } - } - }, - MetricSeries { - field: VizFieldFull { - ref: ref('order_master', 'gmv') - format { - type: 'number' - pattern: '[$$]#,###0.00' - } - } - }, - MetricSeries { - field: VizFieldFull { - ref: ref('order_master', 'aov') - format { - type: 'number' - pattern: 'inherited' - } - } - } - ] - settings { - max_column: 3 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - settings { - hide_label: true - } - } - block v2: VizBlock { - label: 'GMV' - viz: MetricKpi { - dataset: demo_ecommerce - // calculation f_2fb1cc3 { - // label: 'GMT last year' - // formula: @aml order_master.gmv * 0.87;; - // calc_type: 'measure' - // data_type: 'number' - // } - filter { - field: ref('order_master', 'order_created_at') - operator: 'matches' - value: '2023' - } - value: VizFieldFull { - label: 'Gross Merchandise Value' - ref: ref('order_master', 'gmv') - format { - type: 'number' - pattern: '[$$]#,###' - } - } - compare_value: VizPopSettings { - field: ref('order_master', 'order_created_at') - duration: 1 - granularity: 'year' - } - } - settings { - hide_label: true - } - } - block v10: VizBlock { - label: 'Total Users compared with Target Users' - viz: MetricKpi { - dataset: demo_ecommerce - calculation f_d80427a { - label: 'Target Users' - formula: @aml ecommerce_users.users_signed_up_count * 1.38;; - calc_type: 'measure' - data_type: 'number' - } - value: VizFieldFull { - ref: ref('ecommerce_users', 'total_users') - format { - type: 'number' - pattern: 'inherited' - } - } - compare_value: VizFieldFull { - ref: 'f_d80427a' - format { - type: 'number' - pattern: 'inherited' - } - } - settings { - display_mode: 'progress' - } - } - settings { - hide_label: true - hide_controls: true - } - } - block v12: VizBlock { - label: 'Daily GMV vs. 7-day Moving Average' - viz: CombinationChart { - dataset: demo_ecommerce - filter { - field: ref('order_master', 'order_created_at') - operator: 'matches' - value: '2023' - } - x_axis: VizFieldFull { - ref: ref('order_master', 'order_created_at') - transformation: 'datetrunc day' - format { - type: 'date' - pattern: 'LLL dd, yyyy' - } - } - y_axis { - series { - mark_type: 'line' - field: VizFieldFull { - ref: ref('order_master', 'gmv') - format { - type: 'number' - pattern: '#,###' - } - } - settings { - color: '#D1EDEC' - line_interpolation: 'smooth' - } - } - series { - mark_type: 'line' - field: VizFieldFull { - label: '7-day MovAvg of GMV' - ref: ref('order_master', 'gmv') - format { - type: 'number' - pattern: '#,###' - } - analytic: MovingCalculationField { - type: 'avg' - order: 'row' - range { - previous: 7 - next: 0 - } - null_if_not_enough_values: true - } - } - settings { - color: '#18A59E' - line_interpolation: 'smooth' - } - } - } - settings { - legend_label: 'right' - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - description: @md # Description -abc;; - } - block t5: TextBlock { - content: @md

Overview

;; - } - block t10: TextBlock { - content: @md - - ;; - } - block t11: TextBlock { - content: @md - - ;; - } - block t12: TextBlock { - content: @md - - ;; - } - block t49: TextBlock { - content: @md
;; - } - block t52: TextBlock { - content: @md
;; - } - block t53: TextBlock { - content: @md
;; - } - block t54: TextBlock { - content: @md
;; - } - block v15: VizBlock { - label: 'Daily GMV vs. 7-day Moving Average' - description: @md # Description -abc;; - viz: CombinationChart { - dataset: demo_ecommerce - filter { - field: ref('order_master', 'order_created_at') - operator: 'matches' - value: '2023' - } - theme { - - } - x_axis: VizFieldFull { - ref: ref('order_master', 'order_created_at') - transformation: 'datetrunc week' - format { - type: 'date' - pattern: 'wwww' - } - } - y_axis { - settings { - alignment: 'right' - } - series { - mark_type: 'line' - field: VizFieldFull { - ref: ref('order_master', 'gmv') - format { - type: 'number' - pattern: '#,###' - } - } - settings { - color: '#D1EDEC' - line_interpolation: 'smooth' - } - } - series { - mark_type: 'line' - field: VizFieldFull { - label: '7-day MovAvg of GMV' - ref: ref('order_master', 'gmv') - format { - type: 'number' - pattern: '#,###' - } - analytic: MovingCalculationField { - type: 'avg' - order: 'row' - range { - previous: 7 - next: 0 - } - null_if_not_enough_values: true - } - } - settings { - color: '#18A59E' - line_interpolation: 'smooth' - } - } - } - settings { - legend_label: 'top' - x_axis_show_null_datetime: true - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - view: TabLayout { - label: 'View 1' - tab tab1: CanvasLayout { - label: 'Overview' - width: 1540 - height: 1160 - grid_size: 20 - block hd1 { - position: pos(1320, 20, 180, 50) - } - block hd2 { - position: pos(180, 260, 630, 60) - } - block hd3 { - position: pos(0, 0, 1540, 200) - layer: -1 - } - block t2 { - position: pos(40, 100, 660, 50) - } - block v1 { - position: pos(60, 700, 1420, 380) - } - block v2 { - position: pos(80, 360, 300, 140) - } - block v10 { - position: pos(80, 500, 320, 140) - } - block v12 { - position: pos(480, 340, 1000, 300) - layer: -1 - } - block t5 { - position: pos(40, 220, 1460, 70) - } - block t10 { - position: pos(920, 100, 180, 50) - } - block t11 { - position: pos(1120, 100, 180, 50) - } - block t12 { - position: pos(1320, 100, 180, 50) - } - block t49 { - position: pos(40, 680, 1460, 420) - layer: -2 - } - block t52 { - position: pos(460, 320, 1040, 340) - layer: -2 - } - block t53 { - position: pos(40, 320, 400, 340) - layer: -2 - } - } - tab tab2: CanvasLayout { - label: 'Country' - height: 800 - grid_size: 20 - mobile { - mode: 'auto' - } - block t54 { - position: pos(100, 40, 1040, 680) - layer: 1 - } - block v15 { - position: pos(360, 160, 440, 320) - layer: 1 - } - } - } - settings { - timezone: 'America/Los_Angeles' - cache_duration: 10 - } - interactions: [ - FilterInteraction { - from: 'v1' - to: [ - CustomMapping { - block: 'v15' - disabled: true - } - ] - }, - FilterInteraction { - from: 'v2' - to: [ - CustomMapping { - block: 'v15' - disabled: true - } - ] - }, - FilterInteraction { - from: 'v10' - to: [ - CustomMapping { - block: 'v15' - disabled: true - } - ] - }, - FilterInteraction { - from: 'v12' - to: [ - CustomMapping { - block: 'v15' - disabled: true - } - ] - }, - FilterInteraction { - from: 'v15' - to: [ - CustomMapping { - block: [ - 'v1', - 'v2', - 'v10', - 'v12' - ] - disabled: true - } - ] - } - ] -} \ No newline at end of file diff --git a/test_huyvu.page.aml b/test_huyvu.page.aml deleted file mode 100644 index fe71c8b..0000000 --- a/test_huyvu.page.aml +++ /dev/null @@ -1,72 +0,0 @@ -Dashboard test_huyvu { - title: 'test huyvu' - block title: TextBlock { - content: @md # Your title goes here -(Double click to edit);; - } - block guide: TextBlock { - content: @md
-
-
-

Tips

-

Add Visualization to make your dashboard more meaningful. Learn more

-
- Canvas Dashboard Main Panel -
-
-

Sample Dashboards

-

Get inspired by what\\'s possible. Click on any of these sample dashboards to dive in and explore.

- - sample dashboard 1 - - - sample dashboard 2 - -
-
;; - } - block v1: VizBlock { - label: 'Daily GMV vs. 7-day Moving Average' - description: @md # Description -abc;; - viz: DataTable { - dataset: demo_ecommerce - filter { - field: ref('order_master', 'status') - operator: 'is' - value: 'delivered' - } - fields: [ - VizFieldFull { - ref: ref('order_master', 'status') - format { - type: 'text' - } - } - ] - settings { - show_row_number: true - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - view: CanvasLayout { - label: 'View 1' - height: 840 - grid_size: 20 - block guide { - position: pos(20, 160, 1160, 660) - } - block title { - position: pos(20, 20, 1160, 120) - } - block v1 { - position: pos(20, 840, 400, 300) - layer: 1 - } - } - theme: H.themes.classic -} \ No newline at end of file diff --git a/test_new.page.aml b/test_new.page.aml new file mode 100644 index 0000000..96ceff1 --- /dev/null +++ b/test_new.page.aml @@ -0,0 +1,48 @@ +Dashboard test_new { + title: 'Test New' + owner: 'tan.nguyen@holistics.io' + block title: TextBlock { + content: @md # Your title goes here ;; + } + block v_c3vu: VizBlock { + label: 'Total Users' + viz: DataTable { + dataset: bhx_demo_ecommerce + fields: [ + VizFieldFull { + ref: r(bhx_demo_ecommerce.total_users) + format { + type: 'number' + pattern: 'inherited' + } + } + ] + settings { + show_row_number: true + row_limit: 5000 + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + interactions: [] + view: CanvasLayout { + label: 'View 1' + width: 1300 + height: 270 + grid_size: 20 + auto_expand_vertically: true + block title { + position: pos(20, 20, 1260, 60) + } + block v_c3vu { + position: pos(350, 100, 620, 420) + } + mobile { + mode: 'auto' + } + } + theme: H.themes.vanilla +} \ No newline at end of file diff --git a/thong/pii_ecommerce.dataset.aml b/thong/pii_ecommerce.dataset.aml new file mode 100644 index 0000000..a2d7759 --- /dev/null +++ b/thong/pii_ecommerce.dataset.aml @@ -0,0 +1,26 @@ +Dataset pii_ecommerce { + label: 'PII Ecommerce', + description: '' + data_source_name: 'demodb' + models: [ + pii_users, + ecommerce_products, + ecommerce_merchants, + ecommerce_countries, + ecommerce_orders, + ecommerce_order_items, + ecommerce_cities, + map_categories + ] + relationships: [ + relationship(ecommerce_order_items.order_id > ecommerce_orders.id, true), + relationship(ecommerce_orders.user_id > pii_users.id, true), + relationship(pii_users.city_id > ecommerce_cities.id, true), + relationship(ecommerce_cities.country_code > ecommerce_countries.code, true), + relationship(ecommerce_order_items.product_id > ecommerce_products.id, true), + // relationship(ecommerce_products.id - ecommerce_product_images.product_id, true), + relationship(ecommerce_products.merchant_id > ecommerce_merchants.id, true), + relationship(ecommerce_products_map_categories, true), + relationship(ecommerce_merchants.city_id > ecommerce_cities.id, false) + ] +} \ No newline at end of file diff --git a/thong/pii_users.model.aml b/thong/pii_users.model.aml new file mode 100644 index 0000000..000189f --- /dev/null +++ b/thong/pii_users.model.aml @@ -0,0 +1,74 @@ +const pii = +if (H.current_user.pii_access != 1) { + '\'(redacted)\'' +} else { + '{{ #SOURCE.email }}' +} + +Model pii_users { + type: 'table' + label: 'Users' + description: '' + data_source_name: 'demodb' + + dimension email { + label: 'Email' + type: 'text' + hidden: false + definition: @sql ${pii};; + } + dimension id { + label: "Id" + type: "number" + hidden: false + definition: @sql {{ #SOURCE.id }};; + primary_key: false + } + dimension sign_up_at { + label: "Sign Up At" + type: "datetime" + hidden: false + definition: @sql {{ #SOURCE.sign_up_at }};; + primary_key: false + } + dimension first_name { + label: "First Name" + type: "text" + hidden: false + definition: @sql {{ #SOURCE.first_name }};; + primary_key: false + } + dimension last_name { + label: "Last Name" + type: "text" + hidden: false + definition: @sql {{ #SOURCE.last_name }};; + primary_key: false + } + dimension birth_date { + label: "Birth Date" + type: "date" + hidden: false + definition: @sql {{ #SOURCE.birth_date }};; + primary_key: false + } + dimension gender { + label: "Gender" + type: "text" + hidden: false + definition: @sql {{ #SOURCE.gender }};; + primary_key: false + } + dimension city_id { + label: "City Id" + type: "number" + hidden: false + definition: @sql {{ #SOURCE.city_id }};; + primary_key: false + } + + + owner: 'thong.do@holistics.io' + table_name: 'ecommerce.users' + +} \ No newline at end of file diff --git a/toan-test/test_sale.page.aml b/toan-test/test_sale.page.aml new file mode 100644 index 0000000..c6ce44e --- /dev/null +++ b/toan-test/test_sale.page.aml @@ -0,0 +1,55 @@ +Dashboard repro_pop_relative { + title: '[Repro] PoP Relative' + + block v1: VizBlock { + label: 'GMV by Day' + viz: LineChart { + dataset: demo_ecommerce + x_axis: VizFieldFull { + ref: ref('order_master', 'order_created_at') + transformation: 'datetrunc day' + format { type: 'date' } + } + y_axis { + series { + field: VizFieldFull { + ref: ref('order_master', 'gmv') + format { type: 'number' } + } + } + } + } +} + + + block p1: PopBlock { + label: 'Compare To' + default { + type: 'relative' + duration: 1 + granularity: 'month' + show_growth_rate: true + } + } + + interactions: [ + PopInteraction { + from: 'p1' + to: [ + CustomMapping { + block: 'v1' + field: ref('order_master', 'order_created_at') + } + ] + } + ] + + view: CanvasLayout { + label: 'View 1' + height: 500 + grid_size: 10 + + block p1 { position: pos(20, 20, 300, 100) layer: 1 } + block v1 { position: pos(20, 140, 1000, 320) layer: 1 } + } +} diff --git a/version.aml b/version.aml index 9001afa..7acbb58 100644 --- a/version.aml +++ b/version.aml @@ -1 +1 @@ -const AML_VERSION = '2.0' \ No newline at end of file +const AML_VERSION = '2.0' \ No newline at end of file diff --git a/vux_canvas.page.aml b/vux_canvas.page.aml deleted file mode 100644 index 898222b..0000000 --- a/vux_canvas.page.aml +++ /dev/null @@ -1,60 +0,0 @@ -Dashboard vux_canvas { - title: 'Vux Canvas' - description: '' - block title: TextBlock { - content: @md # Test Canvas - Vux;; - } - block v1: VizBlock { - label: 'Daily GMV vs. 7-day Moving Average' - description: @md # Description -abc;; - viz: DataTable { - dataset: demo_ecommerce - filter { - field: ref('order_master', 'status') - operator: 'is' - value: 'delivered' - } - fields: [ - VizFieldFull { - ref: ref('order_master', 'status') - format { - type: 'text' - } - } - ] - settings { - show_row_number: true - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block t1: TextBlock { - content: @md ;; - } - - view: CanvasLayout { - label: 'View 1' - height: 840 - grid_size: 20 - block title { - position: pos(20, 20, 1160, 60) - } - block v1 { - position: pos(40, 680, 400, 220) - layer: 1 - } - block t1 { - position: pos(20, 80, 660, 460) - layer: 2 - } - mobile { - mode: 'auto' - } - } - - theme: H.themes.vanilla -} \ No newline at end of file From a097a10dbbef50d5724bc67c25be1f6b1e163afb Mon Sep 17 00:00:00 2001 From: Khai Testing Date: Mon, 20 Apr 2026 09:54:01 +0000 Subject: [PATCH 10/11] Restore to version "Resolve conflicts when merging origin/master to develop" (#d1e7da) --- Hieu/dim_date_hieu.model.aml | 159 - Hieu/hieu_haha_meme.dataset.aml | 23 - Hieu/hieu_haha_meme_copy.dataset.aml | 9 - Hieu/hieu_test.dataset.aml | 33 - Hieu/holidays.model.aml | 30 - Hieu/orders.model.aml | 45 - Hieu/tenants.model.aml | 22 - Hieu/test_hieui.model.aml | 61 - Hieu/untitled_10.page.aml | 462 - Hieu/users.model.aml | 37 - README.md | 6 +- ...avel_preferences_survey_2025_csv.model.aml | 89 - abc_test.page.aml | 22 - canvas.page.aml | 36131 ---------------- ...Value] Reusable Dashboard Visuals.page.aml | 22 +- .../demo_column_based_access_control.page.aml | 75 +- .../dbt_dev_analytics_order_stats.model.aml | 4 +- .../demo_ecommerce_query_param.dataset.aml | 2 +- .../movie_ratings_monitoring.page.aml | 1 - .../bq_fct_order_items.model.aml | 23 +- .../demo_bigquery_ecommerce.dataset.aml | 86 +- .../Ecommerce Dashboard - Pro.page.aml | 906 +- ...[Demo] Ecommerce Overview - Funky.page.aml | 78 +- .../dashboards/demo_dashboard_2025.page.aml | 1901 - .../_0_ecommerce_dashboard_30.page.aml | 52 + .../_3_customer_demographics.page.aml | 8 +- .../datasets/demo_ecommerce.dataset.aml | 31 +- .../demo_ecommerce_version_2.dataset.aml | 110 - .../demo_ecommerce_version_base.dataset.aml | 134 - demo ecommerce/datasets/ecommerce.dataset.aml | 2 +- demo ecommerce/ecommerce_metrics.aml | 260 - .../ecommerce_cities.model.aml | 3 +- .../ecommerce_orders.model.aml | 2 +- .../2. Query Models/order_master.model.aml | 138 +- .../models/9. Others/flatiron.page.aml | 3 +- .../models/param_model_demo.model.aml | 30 - demo ecommerce/reusable components/theme.aml | 92 - demo_dashboard.page.aml | 171 + ecommerce_dashboard_amyra.page.aml | 200 +- ecommerce_orders.model.aml | 45 - ecommerce_sales.model.aml | 52 - ....aml => existing_canvas_dashboard.page.aml | 4 +- hoa_test.page.aml | 22 - .../dashboard_themes_qa.page.aml | 13 +- .../test_modules_dashboard.page.aml | 25 - .../test/ecommerce_test_modules.dataset.aml | 17 - .../user_khai/_bxzwu.page.aml | 55 - .../shared_workspace/_xljsj.page.aml | 84 - ...ashboards_created_in_shared_exxft.page.aml | 19 - modules/models/hub/customers/cities.model.aml | 27 - .../models/hub/customers/countries.model.aml | 27 - modules/models/hub/customers/users.model.aml | 85 - .../hub/transaction/order_items.model.aml | 27 - .../models/hub/transaction/orders.model.aml | 59 - .../models/hub/transaction/products.model.aml | 45 - phuong_test_custom_styling.page.aml | 65 - settings/ai/context.aml | 144 +- settings/general.aml | 6 - settings/lib.aml | 503 + settings/tags.aml | 109 - .../Amyra/ecommerce_dashboard_new.page.aml | 56 + team-folders/Bao/column_width.page.aml | 289 + team-folders/Bao/font.page.aml | 2 +- ...ican_housing_dashboard_chinh_test.page.aml | 192 - .../chinh_dynamic_dashboard.page.aml | 102 - .../Chinh/dashboards/chinh_sandbox.page.aml | 141 - ...erican_housing_data_chinh_test.dataset.aml | 38 - .../chinh_dynamic_dataset.dataset.aml | 42 - .../datasets/holistics_ai_poc.dataset.aml | 11 - .../Chinh/datasets/ticket_23584.dataset.aml | 50 - .../Chinh/models/chinh_dim_category.model.aml | 39 - .../Chinh/models/chinh_dim_date.model.aml | 61 - .../Chinh/models/chinh_dim_product.model.aml | 61 - .../models/chinh_dynamic_dim_model.model.aml | 145 - .../Chinh/models/chinh_fact_sales.model.aml | 85 - .../models/common_payment_transfer.model.aml | 675 - ...pcode_data_american_housing_data.model.aml | 94 - .../Nam/Dashboards/Sale overview.page.aml | 12 +- team-folders/TanNguyen/test_tn.dataset.aml | 14 - team-folders/Thang/ecommerce_users.model.aml | 94 - team-folders/Thinh/dashboard_tabs.page.aml | 5 - team-folders/Triet/homestay.dataset.aml | 21 - .../Triet/homestay_bookings.model.aml | 63 - .../Triet/homestay_calendar.model.aml | 27 - team-folders/Triet/homestay_hosts.model.aml | 105 - .../homestay_listing_amenities.model.aml | 21 - .../Triet/homestay_listings.model.aml | 147 - .../Triet/homestay_neighbourhoods.model.aml | 57 - .../data_operations_dashboard.page.aml | 25 +- .../Vux/archive/vux_archive.dataset.aml | 366 - .../Vux/archive/vux_archive_canvas.page.aml | 58 - team-folders/Vux/new_dashboard.page.aml | 17 +- .../Vux/{archive => }/test_format.model.aml | 0 .../Vux/{archive => }/test_num.dataset.aml | 0 team-folders/Vux/vux-test.page.aml | 238 - .../reporting_project_management.page.aml | 10 +- .../Onboarding Dashboard.page.aml | 107 - .../Vy's Dashboard/VyHuynh_Abernathy.page.aml | 296 +- .../VyHuynh/Vy's Dashboard/vy_tesst.page.aml | 242 - .../VyHuynh/Vy's Dashboard/vy_test.page.aml | 444 - .../vy_kaggle_ecomm.dataset.aml | 16 +- .../Ecommerce/ecommerce_order_items.model.aml | 27 - .../Ecommerce/ecommerce_orders_1.model.aml | 45 - .../Ecommerce/ecommerce_products.model.aml | 57 - .../Ecommerce/ecommerce_users_1.model.aml | 69 - .../Vy's Ecommerce Dataset.dataset.aml | 30 - .../Vy's Model/vy_test_dataset.dataset.aml | 13 - .../khai/Active dates/dim_students.model.aml | 95 - .../Active dates/fct_attendance.model.aml | 130 - .../students_attendance.dataset.aml | 12 - .../Active dates/students_attendance.page.aml | 181 - .../Dynamic Dim/dynamic_dim_model.model.aml | 25 +- .../dynamic_field_selection.page.aml | 60 - .../khai/datasets/khai_ecommerce.dataset.aml | 88 +- .../dynamic_dim_ecommerce_dashboard.page.aml | 548 +- .../json_handle/ds_json_products.dataset.aml | 11 - .../json_handle/json_product_info.model.aml | 29 - team-folders/khai/khai_test.page.aml | 1578 +- .../khai/models/base/categories.model.aml | 4 +- .../khai/models/base/orders.model.aml | 1 - team-folders/khai/models/base/users.model.aml | 20 +- .../khai/models/param_model.model.aml | 27 - team-folders/khai/models/time_type.model.aml | 24 - .../khai/role-playing-dim/buyers.model.aml | 8 - .../buyers_sellers_transactions.dataset.aml | 3 +- ...sales_manager_ecommerce_dashboard.page.aml | 93 - .../studen_teacher_classover.dataset.aml | 11 - .../teacher_student.model.aml | 56 - .../khai/testing_reuse_block.page.aml | 8 - team-folders/khai/time_comparison.page.aml | 102 - .../timo_referral_program_dashboard.page.aml | 114 - .../timo_referral_program.dataset.aml | 15 - .../models/base/ap_bi.model.aml | 56 - .../models/base/referral_db.model.aml | 42 - .../models/base/timo_application_db.model.aml | 70 - .../models/transform/timo_fund_info.model.aml | 38 - .../models/transform/timo_invitees.model.aml | 55 - .../models/transform/timo_inviters.model.aml | 55 - .../dynamic_datasouce_test.page.aml | 2 +- .../dashboards/tai_cohort_retention.page.aml | 400 - .../tai/dashboards/tai_ecommerce.page.aml | 920 + .../tai/dashboards/test_zoom.page.aml | 246 +- team-folders/tai/embed_portal.embed.aml | 2 +- .../galaxy/ecommerce_dim_dates.model.aml | 105 - .../galaxy/ecommerce_dim_products.model.aml | 45 - .../galaxy/ecommerce_fct_inventory.model.aml | 34 - .../ecommerce_fct_order_items.model.aml | 87 - .../galaxy/ecommerce_fct_orders.model.aml | 63 - .../galaxy/tai_galaxy_ecommerce.dataset.aml | 20 - .../test_extend/tai_ecom_external.page.aml | 43 - team-folders/thong/thong_test_pop.dataset.aml | 11 - team-folders/thong/thong_test_pop.model.aml | 39 - team-folders/thong/thong_test_pop.page.aml | 131 - .../tri.dvm/dashboards/tri-test.page.aml | 675 - .../datasets/bhx_demo_ecommerce.dataset.aml | 425 - .../derived-models/bhx_dim_dates.model.aml | 125 - .../bhx_ecommerce_product_images.model.aml | 26 - .../bhx_map_categories.model.aml | 41 - .../others/bhx_param_model_demo.model.aml | 30 - .../bhx_ecommerce_categories.model.aml | 90 - .../bhx_ecommerce_cities.model.aml | 35 - .../bhx_ecommerce_countries.model.aml | 58 - .../bhx_ecommerce_merchants.model.aml | 39 - .../bhx_ecommerce_order_items.model.aml | 27 - .../bhx_ecommerce_orders.model.aml | 124 - .../bhx_ecommerce_products.model.aml | 85 - .../bhx_ecommerce_user_agg_stats.model.aml | 69 - .../bhx_ecommerce_users.model.aml | 191 - team-folders/tri.dvm/themes/untitled.aml | 96 - team-folders/tri.dvm/tri-test.page.aml | 235 + team-folders/vinhhh/ecommerce.page.aml | 30 +- test_1.page.aml | 17 + test_amyra.page.aml | 555 + test_huyvu.page.aml | 72 + test_new.page.aml | 48 - thong/pii_ecommerce.dataset.aml | 26 - thong/pii_users.model.aml | 74 - ...al_uygaq.page.aml => thong_test_2.page.aml | 4 +- ...page.aml => thongs_test_dashboard.page.aml | 12 - toan-test/test_sale.page.aml | 55 - ...tled_dashboard_of_untitled_report.page.aml | 28 +- version.aml | 2 +- vux_canvas.page.aml | 60 + 183 files changed, 4211 insertions(+), 52455 deletions(-) delete mode 100644 Hieu/dim_date_hieu.model.aml delete mode 100644 Hieu/hieu_haha_meme.dataset.aml delete mode 100644 Hieu/hieu_haha_meme_copy.dataset.aml delete mode 100644 Hieu/hieu_test.dataset.aml delete mode 100644 Hieu/holidays.model.aml delete mode 100644 Hieu/orders.model.aml delete mode 100644 Hieu/tenants.model.aml delete mode 100644 Hieu/test_hieui.model.aml delete mode 100644 Hieu/untitled_10.page.aml delete mode 100644 Hieu/users.model.aml delete mode 100644 Survey Results/travel_preferences_survey_2025_csv.model.aml delete mode 100644 abc_test.page.aml delete mode 100644 canvas.page.aml delete mode 100644 demo ecommerce/dashboards/demo_dashboard_2025.page.aml delete mode 100644 demo ecommerce/datasets/demo_ecommerce_version_2.dataset.aml delete mode 100644 demo ecommerce/datasets/demo_ecommerce_version_base.dataset.aml delete mode 100644 demo ecommerce/ecommerce_metrics.aml delete mode 100644 demo ecommerce/models/param_model_demo.model.aml create mode 100644 demo_dashboard.page.aml delete mode 100644 ecommerce_orders.model.aml delete mode 100644 ecommerce_sales.model.aml rename modules/embedding/org__DEFAULT_ORG_/personal_workspace/user_khai.to@holistics.io/my_personal_dashboard_riswe.page.aml => existing_canvas_dashboard.page.aml (80%) delete mode 100644 hoa_test.page.aml delete mode 100644 modules/dashboards/test_modules_dashboard.page.aml delete mode 100644 modules/datasets/modules/test/ecommerce_test_modules.dataset.aml delete mode 100644 modules/embedding/org__DEFAULT_ORG_/personal_workspace/user_khai/_bxzwu.page.aml delete mode 100644 modules/embedding/org_congquynh/shared_workspace/_xljsj.page.aml delete mode 100644 modules/embedding/org_holistics/shared_workspace/dashboards_created_in_shared_exxft.page.aml delete mode 100644 modules/models/hub/customers/cities.model.aml delete mode 100644 modules/models/hub/customers/countries.model.aml delete mode 100644 modules/models/hub/customers/users.model.aml delete mode 100644 modules/models/hub/transaction/order_items.model.aml delete mode 100644 modules/models/hub/transaction/orders.model.aml delete mode 100644 modules/models/hub/transaction/products.model.aml delete mode 100644 phuong_test_custom_styling.page.aml delete mode 100644 settings/general.aml create mode 100644 settings/lib.aml delete mode 100644 settings/tags.aml create mode 100644 team-folders/Amyra/ecommerce_dashboard_new.page.aml create mode 100644 team-folders/Bao/column_width.page.aml delete mode 100644 team-folders/Chinh/dashboards/american_housing_dashboard_chinh_test.page.aml delete mode 100644 team-folders/Chinh/dashboards/chinh_dynamic_dashboard.page.aml delete mode 100644 team-folders/Chinh/dashboards/chinh_sandbox.page.aml delete mode 100644 team-folders/Chinh/datasets/american_housing_data_chinh_test.dataset.aml delete mode 100644 team-folders/Chinh/datasets/chinh_dynamic_dataset.dataset.aml delete mode 100644 team-folders/Chinh/datasets/holistics_ai_poc.dataset.aml delete mode 100644 team-folders/Chinh/datasets/ticket_23584.dataset.aml delete mode 100644 team-folders/Chinh/models/chinh_dim_category.model.aml delete mode 100644 team-folders/Chinh/models/chinh_dim_date.model.aml delete mode 100644 team-folders/Chinh/models/chinh_dim_product.model.aml delete mode 100644 team-folders/Chinh/models/chinh_dynamic_dim_model.model.aml delete mode 100644 team-folders/Chinh/models/chinh_fact_sales.model.aml delete mode 100644 team-folders/Chinh/models/common_payment_transfer.model.aml delete mode 100644 team-folders/Chinh/models/zipcode_data_american_housing_data.model.aml delete mode 100644 team-folders/TanNguyen/test_tn.dataset.aml delete mode 100644 team-folders/Thang/ecommerce_users.model.aml delete mode 100644 team-folders/Triet/homestay.dataset.aml delete mode 100644 team-folders/Triet/homestay_bookings.model.aml delete mode 100644 team-folders/Triet/homestay_calendar.model.aml delete mode 100644 team-folders/Triet/homestay_hosts.model.aml delete mode 100644 team-folders/Triet/homestay_listing_amenities.model.aml delete mode 100644 team-folders/Triet/homestay_listings.model.aml delete mode 100644 team-folders/Triet/homestay_neighbourhoods.model.aml delete mode 100644 team-folders/Vux/archive/vux_archive.dataset.aml delete mode 100644 team-folders/Vux/archive/vux_archive_canvas.page.aml rename team-folders/Vux/{archive => }/test_format.model.aml (100%) rename team-folders/Vux/{archive => }/test_num.dataset.aml (100%) delete mode 100644 team-folders/Vux/vux-test.page.aml delete mode 100644 team-folders/VyHuynh/Vy's Dashboard/Onboarding Dashboard.page.aml delete mode 100644 team-folders/VyHuynh/Vy's Dashboard/vy_tesst.page.aml delete mode 100644 team-folders/VyHuynh/Vy's Dashboard/vy_test.page.aml delete mode 100644 team-folders/VyHuynh/Vy's Model/Ecommerce/ecommerce_order_items.model.aml delete mode 100644 team-folders/VyHuynh/Vy's Model/Ecommerce/ecommerce_orders_1.model.aml delete mode 100644 team-folders/VyHuynh/Vy's Model/Ecommerce/ecommerce_products.model.aml delete mode 100644 team-folders/VyHuynh/Vy's Model/Ecommerce/ecommerce_users_1.model.aml delete mode 100644 team-folders/VyHuynh/Vy's Model/Vy's Ecommerce Dataset.dataset.aml delete mode 100644 team-folders/VyHuynh/Vy's Model/vy_test_dataset.dataset.aml delete mode 100644 team-folders/khai/Active dates/dim_students.model.aml delete mode 100644 team-folders/khai/Active dates/fct_attendance.model.aml delete mode 100644 team-folders/khai/Active dates/students_attendance.dataset.aml delete mode 100644 team-folders/khai/Active dates/students_attendance.page.aml delete mode 100644 team-folders/khai/json_handle/ds_json_products.dataset.aml delete mode 100644 team-folders/khai/json_handle/json_product_info.model.aml delete mode 100644 team-folders/khai/models/time_type.model.aml delete mode 100644 team-folders/khai/sales_manager_ecommerce_dashboard.page.aml delete mode 100644 team-folders/khai/support classover/studen_teacher_classover.dataset.aml delete mode 100644 team-folders/khai/support classover/teacher_student.model.aml delete mode 100644 team-folders/khai/time_comparison.page.aml delete mode 100644 team-folders/khai/timo_referral_program/dashboards/timo_referral_program_dashboard.page.aml delete mode 100644 team-folders/khai/timo_referral_program/datasets/timo_referral_program.dataset.aml delete mode 100644 team-folders/khai/timo_referral_program/models/base/ap_bi.model.aml delete mode 100644 team-folders/khai/timo_referral_program/models/base/referral_db.model.aml delete mode 100644 team-folders/khai/timo_referral_program/models/base/timo_application_db.model.aml delete mode 100644 team-folders/khai/timo_referral_program/models/transform/timo_fund_info.model.aml delete mode 100644 team-folders/khai/timo_referral_program/models/transform/timo_invitees.model.aml delete mode 100644 team-folders/khai/timo_referral_program/models/transform/timo_inviters.model.aml delete mode 100644 team-folders/tai/dashboards/tai_cohort_retention.page.aml create mode 100644 team-folders/tai/dashboards/tai_ecommerce.page.aml delete mode 100644 team-folders/tai/modeling/galaxy/ecommerce_dim_dates.model.aml delete mode 100644 team-folders/tai/modeling/galaxy/ecommerce_dim_products.model.aml delete mode 100644 team-folders/tai/modeling/galaxy/ecommerce_fct_inventory.model.aml delete mode 100644 team-folders/tai/modeling/galaxy/ecommerce_fct_order_items.model.aml delete mode 100644 team-folders/tai/modeling/galaxy/ecommerce_fct_orders.model.aml delete mode 100644 team-folders/tai/modeling/galaxy/tai_galaxy_ecommerce.dataset.aml delete mode 100644 team-folders/tai/test_extend/tai_ecom_external.page.aml delete mode 100644 team-folders/thong/thong_test_pop.dataset.aml delete mode 100644 team-folders/thong/thong_test_pop.model.aml delete mode 100644 team-folders/thong/thong_test_pop.page.aml delete mode 100644 team-folders/tri.dvm/dashboards/tri-test.page.aml delete mode 100644 team-folders/tri.dvm/datasets/bhx_demo_ecommerce.dataset.aml delete mode 100644 team-folders/tri.dvm/models/derived-models/bhx_dim_dates.model.aml delete mode 100644 team-folders/tri.dvm/models/derived-models/bhx_ecommerce_product_images.model.aml delete mode 100644 team-folders/tri.dvm/models/derived-models/bhx_map_categories.model.aml delete mode 100644 team-folders/tri.dvm/models/others/bhx_param_model_demo.model.aml delete mode 100644 team-folders/tri.dvm/models/table-models/bhx_ecommerce_categories.model.aml delete mode 100644 team-folders/tri.dvm/models/table-models/bhx_ecommerce_cities.model.aml delete mode 100644 team-folders/tri.dvm/models/table-models/bhx_ecommerce_countries.model.aml delete mode 100644 team-folders/tri.dvm/models/table-models/bhx_ecommerce_merchants.model.aml delete mode 100644 team-folders/tri.dvm/models/table-models/bhx_ecommerce_order_items.model.aml delete mode 100644 team-folders/tri.dvm/models/table-models/bhx_ecommerce_orders.model.aml delete mode 100644 team-folders/tri.dvm/models/table-models/bhx_ecommerce_products.model.aml delete mode 100644 team-folders/tri.dvm/models/table-models/bhx_ecommerce_user_agg_stats.model.aml delete mode 100644 team-folders/tri.dvm/models/table-models/bhx_ecommerce_users.model.aml delete mode 100644 team-folders/tri.dvm/themes/untitled.aml create mode 100644 team-folders/tri.dvm/tri-test.page.aml create mode 100644 test_1.page.aml create mode 100644 test_amyra.page.aml create mode 100644 test_huyvu.page.aml delete mode 100644 test_new.page.aml delete mode 100644 thong/pii_ecommerce.dataset.aml delete mode 100644 thong/pii_users.model.aml rename modules/embedding/org_holistics/personal_workspace/user_1/dashboards_created_in_personal_uygaq.page.aml => thong_test_2.page.aml (76%) rename team-folders/thong/thongs_test_dashboard.page.aml => thongs_test_dashboard.page.aml (91%) delete mode 100644 toan-test/test_sale.page.aml rename modules/embedding/org_holistics/personal_workspace/user_khai/_tuwwu.page.aml => untitled_dashboard_of_untitled_report.page.aml (57%) create mode 100644 vux_canvas.page.aml diff --git a/Hieu/dim_date_hieu.model.aml b/Hieu/dim_date_hieu.model.aml deleted file mode 100644 index 6b457e8..0000000 --- a/Hieu/dim_date_hieu.model.aml +++ /dev/null @@ -1,159 +0,0 @@ -Model dim_date_hieu { - type: 'query' - label: 'Dim Dates' - description: '' - data_source_name: 'demodb' - dimension date_key { - label: 'Date Key' - type: 'date' - hidden: false - definition: @sql {{ #SOURCE.date_key }};; - } - dimension day_of_week { - label: 'Day Of Week' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.day_of_week }};; - } - dimension day_of_month { - label: 'Day Of Month' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.day_of_month }};; - } - dimension day_of_year { - label: 'Day Of Year' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.day_of_year }};; - } - dimension weekday_name { - label: 'Weekday Name' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.weekday_name }};; - } - dimension weekday_name_abbr { - label: 'Weekday Name Abbr.' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.weekday_name_abbr }};; - } - dimension week_number { - label: 'Week Number' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.week_number }};; - } - dimension week_number_iso { - label: 'Week Number ISO' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.week_number_iso }};; - } - dimension year_week_iso { - label: 'Year Week ISO' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.year_week_iso }};; - } - dimension month_name { - label: 'Month Name' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.month_name }};; - } - dimension month_name_abbr { - label: 'Month Name Abbr.' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.month_name_abbr }};; - } - dimension month_number { - label: 'Month Number' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.month_number }};; - } - dimension year_month { - label: 'Year Month' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.year_month }};; - } - dimension quarter { - label: 'Quarter' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.quarter }};; - } - dimension year_quarter { - label: 'Year Quarter' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.year_quarter }};; - } - dimension year { - label: 'Year' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.year }};; - } - - dimension time_grain_selector { - label: 'Time Grain Selector' - type: 'date' - - definition: @aql case( - when: 'Day' in dim_dates.time_grain_choice - , then: dim_dates.day_of_year - - , when: 'Week' in dim_dates.time_grain_choice - , then: dim_dates.year_week_iso - - , when: 'Quarter' in dim_dates.time_grain_choice - , then: dim_dates.year_quarter - ) ;; - } - - owner: 'ha.pham+demo4@holistics.io' - query: @sql - SELECT - date_key::date - , to_char(date_key, 'ID') as day_of_week - , to_char(date_key, 'DD') as day_of_month - , to_char(date_key, 'DDD') as day_of_year - , to_char(date_key, 'Day') as weekday_name - , to_char(date_key, 'Dy') as weekday_name_abbr - , to_char(date_key, 'WW') as week_number - , to_char(date_key, 'IW') as week_number_iso - , to_char(date_key, 'YYYYIW') as year_week_iso - , to_char(date_key, 'Month') as month_name - , to_char(date_key, 'Mon') as month_name_abbr - , to_char(date_key, 'MM') as month_number - , to_char(date_key, 'YYYYMM') as year_month - , to_char(date_key, 'Q') as quarter - , to_char(date_key, 'YYYY') || 'Q' || to_char(date_key, 'Q') as year_quarter - , to_char(date_key, 'YYYY') as year - FROM generate_series ('2013-01-01' :: date, current_date ,'1 day' :: interval) date_key;; - models: [ - ] - - param time_grain_choice { - label: 'Time Grain Choice' - type: 'date' - allowed_values: [ - 'Day', - 'Week', - 'Quarter' - ] - } - measure measure_b38111c { - label: "Count of Dim Dates Day Of Month" - type: "number" - description: "" - hidden: false - definition: @aql count(dim_date_hieu.day_of_month);; - aggregation_type: "custom" - } -} \ No newline at end of file diff --git a/Hieu/hieu_haha_meme.dataset.aml b/Hieu/hieu_haha_meme.dataset.aml deleted file mode 100644 index d6ab653..0000000 --- a/Hieu/hieu_haha_meme.dataset.aml +++ /dev/null @@ -1,23 +0,0 @@ -Dataset hieu_haha_meme { - label: 'hieu_haha_meme' - description: '' - data_source_name: 'movies_lens' - models: [ - orderskk, - users_kk - , - tenants - ] - relationships: [ - relationship(orderskk.user_id > users_kk.id, true), - relationship(users_kk.tenant_id > tenants.id, true), - relationship(orderskk.tenant_id > tenants.id, true) - ] - dimension dimension_600e63f { - label: "Untitled Dimension" - type: "number" - description: "" - definition: @aql users_kk.id | with_relationships(orderskk.user_id > users_kk.id);; - model: orderskk - } -} \ No newline at end of file diff --git a/Hieu/hieu_haha_meme_copy.dataset.aml b/Hieu/hieu_haha_meme_copy.dataset.aml deleted file mode 100644 index 6861bb3..0000000 --- a/Hieu/hieu_haha_meme_copy.dataset.aml +++ /dev/null @@ -1,9 +0,0 @@ -Dataset hieu_haha_meme_copy { - label: 'hieu_haha_meme' - description: '' - data_source_name: 'movies_lens' - models: [ - ] - relationships: [ - ] -} \ No newline at end of file diff --git a/Hieu/hieu_test.dataset.aml b/Hieu/hieu_test.dataset.aml deleted file mode 100644 index a5dcaf8..0000000 --- a/Hieu/hieu_test.dataset.aml +++ /dev/null @@ -1,33 +0,0 @@ -Dataset hieu_test { - label: 'hieu_test' - description: '' - data_source_name: 'movies_lens' - models: [ - holidays, - dim_date_hieu - ] - relationships: [] - metric date1 { - label: "Date 1" - type: "date" - hidden: false - description: "" - definition: @aql min(date_trunc(dim_date_hieu.date_key, 'day')) -| where(dim_date_hieu.date_key == @(9-Oct-2025) );; - } - metric date2 { - label: "Date 2" - type: "date" - hidden: false - description: "" - definition: @aql min(date_trunc(dim_date_hieu.date_key, 'day')) -| where(dim_date_hieu.date_key == @(14-Oct-2025) );; - } - metric business_days { - label: "Business Days" - type: "number" - hidden: false - description: "" - definition: @aql cast(2.4, 'int');; - } -} \ No newline at end of file diff --git a/Hieu/holidays.model.aml b/Hieu/holidays.model.aml deleted file mode 100644 index d15d834..0000000 --- a/Hieu/holidays.model.aml +++ /dev/null @@ -1,30 +0,0 @@ -Model holidays { - type: 'query' - label: 'Holidays' - description: '' - data_source_name: 'movies_lens' - dimension date { - label: 'Date' - type: 'date' - hidden: false - definition: @sql {{ #SOURCE.date }};; - } - - owner: 'hieu.nht@holistics.io' - query: @sql - SELECT DATE '2025-01-06' AS date - UNION ALL SELECT DATE '2025-01-19' - UNION ALL SELECT DATE '2025-01-30' - UNION ALL SELECT DATE '2025-02-08' - UNION ALL SELECT DATE '2025-02-24';; - models: [ - ] - measure measure_54d720emeasure_54d720emeasure_54d720emeasure_54d720emeasure_54d720emeasure_54d720emeasure_54d720emeasure_54d720emeasure_54d720emeasure_54d720emeasure_54d720emeasure_54d720emeasure_54d720e { - label: "Count of Holidays Date measure_54d720emeasure_54d720emeasure_54d720emeasure_54d720emeasure_54d720emeasure_54d720emeasure_54d720emeasure_54d720emeasure_54d720emeasure_54d720emeasure_54d720emeasure_54d720emeasure_54d720e" - type: "number" - description: "This toggle calculates a single trend line based on all the segmented data points in the chart, similar to a scatter plot. This option is ideal if, after breaking down the total values, you wish to see the trend line among those segmented values." - hidden: false - definition: @aql count(holidays.date)+count(holidays.date)+count(holidays.date)+count(holidays.date)+count(holidays.date)+count(holidays.date)+count(holidays.date)+count(holidays.date)+count(holidays.date);; - aggregation_type: "custom" - } -} \ No newline at end of file diff --git a/Hieu/orders.model.aml b/Hieu/orders.model.aml deleted file mode 100644 index b32f0a3..0000000 --- a/Hieu/orders.model.aml +++ /dev/null @@ -1,45 +0,0 @@ -Model orderskk { - type: 'query' - label: 'Orders' - description: '' - data_source_name: 'movies_lens' - dimension id { - label: 'Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.id }};; - } - dimension user_id { - label: 'User Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.user_id }};; - } - dimension tenant_id { - label: 'tenant_id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.tenant_id }};; - } - - param param_tenant_id { - label: 'param tenant_id' - type: 'number' - } - - owner: 'hieu.nht@holistics.io' - query: @sql - with haha as( - SELECT 1 as id, 1 as user_id, 1 as tenant_id - UNION - select 2 as id, null as user_id, 1 as tenant_id - UNION - select 3 as id, 3 as user_id, 2 as tenant_id - ) - select * - from haha - where {% filter(param_tenant_id) %} tenant_id {% end %} - ;; - models: [ - ] -} diff --git a/Hieu/tenants.model.aml b/Hieu/tenants.model.aml deleted file mode 100644 index e6d1a56..0000000 --- a/Hieu/tenants.model.aml +++ /dev/null @@ -1,22 +0,0 @@ -Model tenants { - type: 'query' - label: 'Tenants' - description: '' - data_source_name: 'movies_lens' - dimension id { - label: 'Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.id }};; - } - - owner: 'hieu.nht@holistics.io' - query: @sql - select 1 as id - UNION - select 2 as id - union - select 3 as id;; - models: [ - ] -} diff --git a/Hieu/test_hieui.model.aml b/Hieu/test_hieui.model.aml deleted file mode 100644 index fa08bed..0000000 --- a/Hieu/test_hieui.model.aml +++ /dev/null @@ -1,61 +0,0 @@ -Model test_hieui { - type: 'query' - label: 'Test Hieui' - description: '' - data_source_name: 'movies_lens' - dimension user_id { - label: 'User Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.user_id }};; - } - dimension on_date { - label: 'On Date' - type: 'date' - hidden: false - definition: @sql {{ #SOURCE.on_date }};; - } - dimension balance { - label: 'Balance' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.balance }};; - } - dimension d1 { - label: "D 1" - type: "number" - description: "" - hidden: false - definition: @aql max(test_hieui.balance) | dimensionalize(test_hieui.user_id, test_hieui.on_date);; - primary_key: false - } - - owner: 'hieu.nht@holistics.io' - query: @sql - select 1 as user_id, cast('2025-01-01' as date) as on_date, 10 as balance - union all - select 1 as user_id, cast('2025-01-02' as date) as on_date, 20 as balance - union all - select 2 as user_id, cast('2025-01-01' as date) as on_date, 5 as balance - union all - select 2 as user_id, cast('2025-01-02' as date) as on_date, 10 as balance;; - models: [ - ] - measure metric_5f8d711 { - label: "Untitled Metric" - type: "number" - description: "" - definition: @aql sum(test_hieui.d1);; - aggregation_type: "custom" - } - measure metric_43f0da2 { - label: "Untitled Metric" - type: "number" - description: "" - definition: @aql test_hieui -| group(test_hieui.user_id, test_hieui.on_date) -| select(test_hieui.user_id, test_hieui.on_date, c: max(test_hieui.balance)) -| sum(c);; - aggregation_type: "custom" - } -} \ No newline at end of file diff --git a/Hieu/untitled_10.page.aml b/Hieu/untitled_10.page.aml deleted file mode 100644 index e3c953a..0000000 --- a/Hieu/untitled_10.page.aml +++ /dev/null @@ -1,462 +0,0 @@ -Dashboard untitled_10_2 { - title: 'untitled_10' - description: '' - owner: 'hieu.nht@holistics.io' - block title: TextBlock { - content: @md # Your title goes here ;; - } - block v_eq1j: VizBlock { - label: 'raw orders ' - viz: DataTable { - dataset: hieu_haha_meme - theme { - } - fields: [ - VizFieldFull { - label: 'Id' - ref: r(orderskk.id) - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: r(orderskk.user_id) - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: r(orderskk.tenant_id) - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - show_row_number: true - show_row_with_no_data: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_tf0o: VizBlock { - label: 'raw users' - viz: DataTable { - dataset: hieu_haha_meme - calculation dimension_23f49c7 { - label: 'Untitled Dimension' - formula: @aql users_kk.id + users_kk.tenant_id;; - calc_type: 'dimension' - data_type: 'number' - model: users_kk - } - calculation metric_0ad16b9 { - label: 'Count Users' - formula: @aql users_kk | count(1);; - calc_type: 'measure' - data_type: 'number' - } - fields: [ - VizFieldFull { - ref: r(users_kk.id) - format { - type: 'number' - pattern: 'inherited' - } - uname: 'users_kk_id_1' - }, - VizFieldFull { - ref: r(users_kk.name) - format { - type: 'text' - } - }, - VizFieldFull { - ref: r(users_kk.tenant_id) - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: 'metric_0ad16b9' - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: ref('users_kk', 'dimension_23f49c7') - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - show_row_number: true - show_row_with_no_data: true - sorts: [ - SortSetting { - key: 'users_kk_id_1' - direction: 'asc' - } - ] - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_2lji: VizBlock { - label: 'Total Orders Count and PoP Comparison of Orders Total Orders... by Month Created At' - viz: LineChart { - dataset: simple_dataset - calculation metric_565b570 { - label: 'PoP Comparison of Orders Total Orders Count' - formula: @aql ecommerce_orders.total_orders_count | relative_period(ecommerce_orders.created_at, interval(-1 year));; - calc_type: 'measure' - data_type: 'number' - } - theme { - } - x_axis: VizFieldFull { - ref: r(ecommerce_orders.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_orders.total_orders_count) - format { - type: 'number' - pattern: 'inherited' - } - } - } - series { - field: VizFieldFull { - ref: 'metric_565b570' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_w2x5: VizBlock { - label: 'Total Orders Count and PoP Comparison of Orders Total Orders... by Month Created At copy' - viz: LineChart { - dataset: simple_dataset - calculation metric_565b570 { - label: 'PoP Comparison of Orders Total Orders Count' - formula: @aql ecommerce_orders.total_orders_count | relative_period(ecommerce_orders.created_at, interval(-1 year));; - calc_type: 'measure' - data_type: 'number' - } - theme { - } - x_axis: VizFieldFull { - ref: r(ecommerce_orders.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_orders.total_orders_count) - format { - type: 'number' - pattern: 'inherited' - } - } - } - series { - field: VizFieldFull { - ref: 'metric_565b570' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_zf66: VizBlock { - label: 'Total Orders Count and PoP Comparison of Orders Total Orders... by Month Created At' - viz: LineChart { - dataset: simple_dataset - calculation metric_565b570 { - label: 'PoP Comparison of Orders Total Orders Count' - formula: @aql safe_divide(ecommerce_orders.total_orders_count, ecommerce_orders.total_orders_count | relative_period(ecommerce_orders.created_at, interval(-1 year))) - 1;; - calc_type: 'measure' - data_type: 'number' - } - theme { - } - x_axis: VizFieldFull { - ref: r(ecommerce_orders.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_orders.total_orders_count) - format { - type: 'number' - pattern: 'inherited' - } - } - } - series { - field: VizFieldFull { - ref: 'metric_565b570' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_62fh: VizBlock { - label: 'Total Orders Count and PoP Comparison of Orders Total Orders... by Month Created At' - viz: LineChart { - dataset: simple_dataset - calculation metric_77e4577 { - label: 'PoP Comparison of Orders Total Orders Count' - formula: @aql ecommerce_orders.total_orders_count | relative_period(ecommerce_orders.created_at, interval(-1 month));; - calc_type: 'measure' - data_type: 'number' - } - theme { - } - x_axis: VizFieldFull { - ref: r(ecommerce_orders.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_orders.total_orders_count) - format { - type: 'number' - pattern: 'inherited' - } - } - } - series { - field: VizFieldFull { - ref: 'metric_77e4577' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_ztg3: VizBlock { - label: 'Total Orders Count, PoP Comparison of Orders Total Orders..., and PoP Comparison of Orders Total Orders... by Month Created At' - viz: LineChart { - dataset: simple_dataset - calculation metric_77e4577 { - label: 'PoP Comparison of Orders Total Orders Count' - formula: @aql safe_divide(ecommerce_orders.total_orders_count, ecommerce_orders.total_orders_count | relative_period(ecommerce_orders.created_at, interval(-1 month))) - 1;; - calc_type: 'measure' - data_type: 'number' - } - theme { - } - x_axis: VizFieldFull { - ref: r(ecommerce_orders.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_orders.total_orders_count) - format { - type: 'number' - pattern: 'inherited' - } - } - } - series { - field: VizFieldFull { - ref: 'metric_77e4577' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block f_orders_tenant_id: FilterBlock { - label: 'Orders tenant_id' - type: 'field' - source: FieldFilterSource { - dataset: hieu_haha_meme - field: r(orderskk.tenant_id) - } - default { - operator: 'is' - value: [] - } - } - block f_tenants_id: FilterBlock { - label: 'Tenants Id' - type: 'field' - source: FieldFilterSource { - dataset: hieu_haha_meme - field: r(tenants.id) - } - default { - operator: 'is' - value: [] - } - } - view: CanvasLayout { - label: 'View 1' - width: 1300 - height: 2020 - grid_size: 20 - auto_expand_vertically: true - block title { - position: pos(20, 20, 1260, 60) - } - block v_eq1j { - position: pos(460, 240, 620, 420) - } - block v_tf0o { - position: pos(40, 240, 380, 420) - } - block v_2lji { - position: pos(40, 680, 620, 420) - } - block v_w2x5 { - position: pos(700, 680, 380, 420) - } - block v_zf66 { - position: pos(20, 1120, 620, 420) - layer: 1 - } - block v_62fh { - position: pos(660, 1120, 620, 420) - layer: 2 - } - block v_ztg3 { - position: pos(20, 1560, 620, 420) - layer: 3 - } - block f_orders_tenant_id { - position: pos(40, 140, 300, 80) - } - block f_tenants_id { - position: pos(400, 140, 300, 80) - } - mobile { - mode: 'auto' - } - } - theme: H.themes.vanilla - interactions: [ - FilterInteraction { - from: 'f_orders_tenant_id' - to: [ - CustomMapping { - block: 'v_tf0o' - field: ref('users_kk', 'tenant_id') - }, - CustomMapping { - block: 'f_tenants_id' - disabled: true - } - ] - }, - FilterInteraction { - from: 'f_tenants_id' - to: [ - CustomMapping { - block: 'f_orders_tenant_id' - disabled: true - } - ] - } - ] -} \ No newline at end of file diff --git a/Hieu/users.model.aml b/Hieu/users.model.aml deleted file mode 100644 index b698e0e..0000000 --- a/Hieu/users.model.aml +++ /dev/null @@ -1,37 +0,0 @@ -Model users_kk { - type: 'query' - label: 'Users' - description: '' - data_source_name: 'movies_lens' - dimension id { - label: 'Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.id }};; - } - dimension name { - label: 'Name' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.name }};; - } - dimension tenant_id { - label: 'tenant_id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.tenant_id }};; - } - - owner: 'hieu.nht@holistics.io' - query: @sql - SELECT 1 AS id, 'hieu' AS name, 1 AS tenant_id - UNION ALL - SELECT 2 AS id, 'hieu2' AS name, 1 AS tenant_id - UNION ALL - SELECT 3 AS id, 'hieu3' AS name, 2 AS tenant_id - UNION ALL - SELECT 4 AS id, 'hieu4' AS name, 2 AS tenant_id - ;; - models: [ - ] -} diff --git a/README.md b/README.md index a3f9f04..8d0aafe 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,4 @@ -This repo is forked from **`https://github.com/growth-holistics/demo4`** on **02 April 2025**. -This serves as a testing environment on production (same as demo4, secure.h), whose content is duplicated from demo4. \ No newline at end of file +This is a backup repo, imported from **`https://github.com/growth-holistics/demo4`** on **02 April 2025**. + +This only serves the purpose of **resetting content** for internal testing tenants (e.g. staging.h, testing4.h) +newline \ No newline at end of file diff --git a/Survey Results/travel_preferences_survey_2025_csv.model.aml b/Survey Results/travel_preferences_survey_2025_csv.model.aml deleted file mode 100644 index f36620a..0000000 --- a/Survey Results/travel_preferences_survey_2025_csv.model.aml +++ /dev/null @@ -1,89 +0,0 @@ -Model travel_preferences_survey_2025_csv { - type: 'table' - label: 'Travel preferences survey 2025 csv' - description: '' - data_source_name: 'demo_public' - dimension respondent_id { - label: 'Respondent ID' - description: '' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.respondent_id }};; - } - dimension preferred_destination_type { - label: 'Preferred Destination Type' - description: '' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.preferred_destination_type }};; - } - dimension preferred_region_country { - label: 'Preferred Region Or Country' - description: '' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.preferred_region_country }};; - } - dimension favorite_aspect_to_explore { - label: 'Favorite Aspect To Explore' - description: '' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.favorite_aspect_to_explore }};; - } - dimension budget_cap { - label: 'Budget Cap' - description: '' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.budget_cap }};; - } - dimension travel_frequency { - label: 'Travel Frequency' - description: '' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.travel_frequency }};; - } - dimension preferred_accommodation_type { - label: 'Preferred Accommodation Type' - description: '' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.preferred_accommodation_type }};; - } - dimension desired_travel_duration { - label: 'Desired Travel Duration' - description: '' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.desired_travel_duration }};; - } - dimension solo_travel_willingness { - label: 'Solo Travel Willingness' - description: '' - type: 'truefalse' - hidden: false - definition: @sql {{ #SOURCE.solo_travel_willingness }};; - } - - import_source: ImportSource { - type: 'csv' - original_file_name: 'travel-preferences-survey-2025.csv' - uploaded_at: '2025-10-16 03:33:05' - hash: '991d6b21921f7c871a62944f903bcb4c05e3c5c4be8212935053db7dd3e7cae8' - column_configs: [ - H.imports.column_config("respondent_id", "respondent_id", "number"), - H.imports.column_config("preferred_destination_type", "preferred_destination_type", "text"), - H.imports.column_config("preferred_region_country", "preferred_region_country", "text"), - H.imports.column_config("favorite_aspect_to_explore", "favorite_aspect_to_explore", "text"), - H.imports.column_config("budget_cap", "budget_cap", "text"), - H.imports.column_config("travel_frequency", "travel_frequency", "text"), - H.imports.column_config("preferred_accommodation_type", "preferred_accommodation_type", "text"), - H.imports.column_config("desired_travel_duration", "desired_travel_duration", "text"), - H.imports.column_config("solo_travel_willingness", "solo_travel_willingness", "truefalse") - ] - } - owner: 'vu.dq@holistics.io' - table_name: '"public"."holistics_travel_prefer_6366b_202510160333"' -} diff --git a/abc_test.page.aml b/abc_test.page.aml deleted file mode 100644 index dee5325..0000000 --- a/abc_test.page.aml +++ /dev/null @@ -1,22 +0,0 @@ -Dashboard abc_test { - title: 'abc-test' - owner: 'thinh.nt+explorer@holistics.io' - block title: TextBlock { - content: @md # Your title goes here ;; - } - interactions: [] - view: CanvasLayout { - label: 'View 1' - width: 1300 - height: 800 - grid_size: 20 - auto_expand_vertically: true - block title { - position: pos(20, 20, 1260, 60) - } - mobile { - mode: 'auto' - } - } - theme: H.themes.vanilla -} \ No newline at end of file diff --git a/canvas.page.aml b/canvas.page.aml deleted file mode 100644 index c842e71..0000000 --- a/canvas.page.aml +++ /dev/null @@ -1,36131 +0,0 @@ -@tag('Status/Archived') -Dashboard canvas { - title: 'canvas' - owner: 'toan.lt@holistics.io' - block title: TextBlock { - content: @md # Your title goes here ;; - } - block v_i0ma: VizBlock { - label: 'Product ID, Category Id, and Product Name' - viz: DataTable { - dataset: demo_ecommerce_version_2 - fields: [ - VizFieldFull { - ref: r(ecommerce_products.id) - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: r(ecommerce_products.category_id) - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - ] - settings { - show_row_number: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_ycpf: VizBlock { - label: 'Count of Merchant Id by Month Created At and Product Name' - viz: PivotTable { - dataset: demo_ecommerce_version_2 - rows: [ - VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - ] - columns: [ - VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - ] - values: [ - VizFieldFull { - ref: r(ecommerce_products.merchant_id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - show_row_total: true - show_column_total: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_4fv0: VizBlock { - label: 'Count of Product ID compared with Count of Created At' - viz: MetricKpi { - dataset: demo_ecommerce_version_2 - value: VizFieldFull { - ref: r(ecommerce_products.id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - compare_value: VizFieldFull { - ref: r(ecommerce_products.created_at) - aggregation: 'count' - format { - type: 'number' - } - } - settings { - aggregate_awareness { - enabled: true - debug_comments: true - } - alignment: 'left' - } - } - settings { - hide_label: true - } - } - block v_rzdz: VizBlock { - label: 'Sum of Cost by Month Created At and Product Name' - viz: AreaChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.cost) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_jdvh: VizBlock { - label: 'Sum of Price by Month Created At and Product Name' - viz: LineChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_xdx1: VizBlock { - label: 'Sum of Price by Month Created At and Product Name' - viz: ColumnChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_62r3: VizBlock { - label: 'Sum of Price by Month Created At and Product Name' - viz: BarChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_gb0d: VizBlock { - label: 'Sum of Price by Month Created At and Product Name' - viz: CombinationChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_isx8: VizBlock { - label: 'Sum of Price by Product Name' - viz: PieChart { - dataset: demo_ecommerce_version_2 - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - settings { - row_limit: 5000 - data_label_position: 'none' - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_6dfd: VizBlock { - label: 'Count of Product ID by Product Name' - viz: PyramidChart { - dataset: demo_ecommerce_version_2 - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - series { - field: VizFieldFull { - ref: r(ecommerce_products.id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - } - settings { - row_limit: 5000 - data_label_position: 'none' - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_lt6d: VizBlock { - label: 'Count of Merchant Id by Month Created At and Product Name copy' - viz: PivotTable { - dataset: demo_ecommerce_version_2 - rows: [ - VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - ] - columns: [ - VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - ] - values: [ - VizFieldFull { - ref: r(ecommerce_products.merchant_id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - show_row_total: true - show_column_total: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_y3wy: VizBlock { - label: 'Count of Product ID compared with Count of Created At copy' - viz: MetricKpi { - dataset: demo_ecommerce_version_2 - value: VizFieldFull { - ref: r(ecommerce_products.id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - compare_value: VizFieldFull { - ref: r(ecommerce_products.created_at) - aggregation: 'count' - format { - type: 'number' - } - } - settings { - aggregate_awareness { - enabled: true - debug_comments: true - } - alignment: 'left' - } - } - settings { - hide_label: true - } - } - block v_cg3l: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy' - viz: LineChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_bai5: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy' - viz: ColumnChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_ta38: VizBlock { - label: 'Sum of Cost by Month Created At and Product Name copy' - viz: AreaChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.cost) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block t_c252: TextBlock { - content: @md # Your title goes here ;; - } - block v_yn61: VizBlock { - label: 'Product ID, Category Id, and Product Name copy' - viz: DataTable { - dataset: demo_ecommerce_version_2 - fields: [ - VizFieldFull { - ref: r(ecommerce_products.id) - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: r(ecommerce_products.category_id) - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - ] - settings { - show_row_number: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_wu9m: VizBlock { - label: 'Count of Merchant Id by Month Created At and Product Name copy' - viz: PivotTable { - dataset: demo_ecommerce_version_2 - rows: [ - VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - ] - columns: [ - VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - ] - values: [ - VizFieldFull { - ref: r(ecommerce_products.merchant_id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - show_row_total: true - show_column_total: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_5u94: VizBlock { - label: 'Count of Product ID compared with Count of Created At copy' - viz: MetricKpi { - dataset: demo_ecommerce_version_2 - value: VizFieldFull { - ref: r(ecommerce_products.id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - compare_value: VizFieldFull { - ref: r(ecommerce_products.created_at) - aggregation: 'count' - format { - type: 'number' - } - } - settings { - aggregate_awareness { - enabled: true - debug_comments: true - } - alignment: 'left' - } - } - settings { - hide_label: true - } - } - block v_mwu0: VizBlock { - label: 'Sum of Cost by Month Created At and Product Name copy' - viz: AreaChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.cost) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_6ahf: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy' - viz: LineChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_nj19: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy' - viz: ColumnChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_lj6q: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy' - viz: BarChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_xz9l: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy' - viz: CombinationChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_98bf: VizBlock { - label: 'Sum of Price by Product Name copy' - viz: PieChart { - dataset: demo_ecommerce_version_2 - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - settings { - row_limit: 5000 - data_label_position: 'none' - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_dnd8: VizBlock { - label: 'Count of Product ID by Product Name copy' - viz: PyramidChart { - dataset: demo_ecommerce_version_2 - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - series { - field: VizFieldFull { - ref: r(ecommerce_products.id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - } - settings { - row_limit: 5000 - data_label_position: 'none' - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_lm64: VizBlock { - label: 'Count of Merchant Id by Month Created At and Product Name copy copy' - viz: PivotTable { - dataset: demo_ecommerce_version_2 - rows: [ - VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - ] - columns: [ - VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - ] - values: [ - VizFieldFull { - ref: r(ecommerce_products.merchant_id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - show_row_total: true - show_column_total: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_654e: VizBlock { - label: 'Count of Product ID compared with Count of Created At copy copy' - viz: MetricKpi { - dataset: demo_ecommerce_version_2 - value: VizFieldFull { - ref: r(ecommerce_products.id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - compare_value: VizFieldFull { - ref: r(ecommerce_products.created_at) - aggregation: 'count' - format { - type: 'number' - } - } - settings { - aggregate_awareness { - enabled: true - debug_comments: true - } - alignment: 'left' - } - } - settings { - hide_label: true - } - } - block v_dg1n: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy copy' - viz: LineChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_e1qp: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy copy' - viz: ColumnChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_ekez: VizBlock { - label: 'Sum of Cost by Month Created At and Product Name copy copy' - viz: AreaChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.cost) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block t_mnwz: TextBlock { - content: @md # Your title goes here ;; - } - block v_tpey: VizBlock { - label: 'Product ID, Category Id, and Product Name copy' - viz: DataTable { - dataset: demo_ecommerce_version_2 - fields: [ - VizFieldFull { - ref: r(ecommerce_products.id) - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: r(ecommerce_products.category_id) - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - ] - settings { - show_row_number: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_d7nd: VizBlock { - label: 'Count of Merchant Id by Month Created At and Product Name copy' - viz: PivotTable { - dataset: demo_ecommerce_version_2 - rows: [ - VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - ] - columns: [ - VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - ] - values: [ - VizFieldFull { - ref: r(ecommerce_products.merchant_id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - show_row_total: true - show_column_total: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_r283: VizBlock { - label: 'Count of Product ID compared with Count of Created At copy' - viz: MetricKpi { - dataset: demo_ecommerce_version_2 - value: VizFieldFull { - ref: r(ecommerce_products.id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - compare_value: VizFieldFull { - ref: r(ecommerce_products.created_at) - aggregation: 'count' - format { - type: 'number' - } - } - settings { - aggregate_awareness { - enabled: true - debug_comments: true - } - alignment: 'left' - } - } - settings { - hide_label: true - } - } - block v_b7ob: VizBlock { - label: 'Sum of Cost by Month Created At and Product Name copy' - viz: AreaChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.cost) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_nj55: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy' - viz: LineChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_5zma: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy' - viz: ColumnChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_843t: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy' - viz: BarChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_wv9m: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy' - viz: CombinationChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_0l9k: VizBlock { - label: 'Sum of Price by Product Name copy' - viz: PieChart { - dataset: demo_ecommerce_version_2 - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - settings { - row_limit: 5000 - data_label_position: 'none' - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_cxlf: VizBlock { - label: 'Count of Product ID by Product Name copy' - viz: PyramidChart { - dataset: demo_ecommerce_version_2 - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - series { - field: VizFieldFull { - ref: r(ecommerce_products.id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - } - settings { - row_limit: 5000 - data_label_position: 'none' - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_xsuq: VizBlock { - label: 'Count of Merchant Id by Month Created At and Product Name copy copy' - viz: PivotTable { - dataset: demo_ecommerce_version_2 - rows: [ - VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - ] - columns: [ - VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - ] - values: [ - VizFieldFull { - ref: r(ecommerce_products.merchant_id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - show_row_total: true - show_column_total: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_gbac: VizBlock { - label: 'Count of Product ID compared with Count of Created At copy copy' - viz: MetricKpi { - dataset: demo_ecommerce_version_2 - value: VizFieldFull { - ref: r(ecommerce_products.id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - compare_value: VizFieldFull { - ref: r(ecommerce_products.created_at) - aggregation: 'count' - format { - type: 'number' - } - } - settings { - aggregate_awareness { - enabled: true - debug_comments: true - } - alignment: 'left' - } - } - settings { - hide_label: true - } - } - block v_hm7f: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy copy' - viz: LineChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_ybr9: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy copy' - viz: ColumnChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_hdei: VizBlock { - label: 'Sum of Cost by Month Created At and Product Name copy copy' - viz: AreaChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.cost) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block t_6jpe: TextBlock { - content: @md # Your title goes here ;; - } - block v_h7to: VizBlock { - label: 'Product ID, Category Id, and Product Name copy' - viz: DataTable { - dataset: demo_ecommerce_version_2 - fields: [ - VizFieldFull { - ref: r(ecommerce_products.id) - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: r(ecommerce_products.category_id) - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - ] - settings { - show_row_number: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_h00z: VizBlock { - label: 'Count of Merchant Id by Month Created At and Product Name copy' - viz: PivotTable { - dataset: demo_ecommerce_version_2 - rows: [ - VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - ] - columns: [ - VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - ] - values: [ - VizFieldFull { - ref: r(ecommerce_products.merchant_id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - show_row_total: true - show_column_total: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_h9db: VizBlock { - label: 'Count of Product ID compared with Count of Created At copy' - viz: MetricKpi { - dataset: demo_ecommerce_version_2 - value: VizFieldFull { - ref: r(ecommerce_products.id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - compare_value: VizFieldFull { - ref: r(ecommerce_products.created_at) - aggregation: 'count' - format { - type: 'number' - } - } - settings { - aggregate_awareness { - enabled: true - debug_comments: true - } - alignment: 'left' - } - } - settings { - hide_label: true - } - } - block v_imc6: VizBlock { - label: 'Sum of Cost by Month Created At and Product Name copy' - viz: AreaChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.cost) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_lnjq: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy' - viz: LineChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_i318: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy' - viz: ColumnChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_66ds: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy' - viz: BarChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_le30: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy' - viz: CombinationChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_1rkv: VizBlock { - label: 'Sum of Price by Product Name copy' - viz: PieChart { - dataset: demo_ecommerce_version_2 - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - settings { - row_limit: 5000 - data_label_position: 'none' - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_agqg: VizBlock { - label: 'Count of Product ID by Product Name copy' - viz: PyramidChart { - dataset: demo_ecommerce_version_2 - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - series { - field: VizFieldFull { - ref: r(ecommerce_products.id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - } - settings { - row_limit: 5000 - data_label_position: 'none' - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_7lt0: VizBlock { - label: 'Count of Merchant Id by Month Created At and Product Name copy copy' - viz: PivotTable { - dataset: demo_ecommerce_version_2 - rows: [ - VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - ] - columns: [ - VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - ] - values: [ - VizFieldFull { - ref: r(ecommerce_products.merchant_id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - show_row_total: true - show_column_total: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_9ga9: VizBlock { - label: 'Count of Product ID compared with Count of Created At copy copy' - viz: MetricKpi { - dataset: demo_ecommerce_version_2 - value: VizFieldFull { - ref: r(ecommerce_products.id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - compare_value: VizFieldFull { - ref: r(ecommerce_products.created_at) - aggregation: 'count' - format { - type: 'number' - } - } - settings { - aggregate_awareness { - enabled: true - debug_comments: true - } - alignment: 'left' - } - } - settings { - hide_label: true - } - } - block v_nowu: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy copy' - viz: LineChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_bro7: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy copy' - viz: ColumnChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_yrr6: VizBlock { - label: 'Sum of Cost by Month Created At and Product Name copy copy' - viz: AreaChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.cost) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block t_ysoe: TextBlock { - content: @md # Your title goes here ;; - } - block v_pxny: VizBlock { - label: 'Product ID, Category Id, and Product Name copy' - viz: DataTable { - dataset: demo_ecommerce_version_2 - fields: [ - VizFieldFull { - ref: r(ecommerce_products.id) - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: r(ecommerce_products.category_id) - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - ] - settings { - show_row_number: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_qe13: VizBlock { - label: 'Count of Merchant Id by Month Created At and Product Name copy' - viz: PivotTable { - dataset: demo_ecommerce_version_2 - rows: [ - VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - ] - columns: [ - VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - ] - values: [ - VizFieldFull { - ref: r(ecommerce_products.merchant_id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - show_row_total: true - show_column_total: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_2nyq: VizBlock { - label: 'Count of Product ID compared with Count of Created At copy' - viz: MetricKpi { - dataset: demo_ecommerce_version_2 - value: VizFieldFull { - ref: r(ecommerce_products.id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - compare_value: VizFieldFull { - ref: r(ecommerce_products.created_at) - aggregation: 'count' - format { - type: 'number' - } - } - settings { - aggregate_awareness { - enabled: true - debug_comments: true - } - alignment: 'left' - } - } - settings { - hide_label: true - } - } - block v_bj9k: VizBlock { - label: 'Sum of Cost by Month Created At and Product Name copy' - viz: AreaChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.cost) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_w4pw: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy' - viz: LineChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_cxqp: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy' - viz: ColumnChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_e3li: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy' - viz: BarChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_1qjt: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy' - viz: CombinationChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_fiz0: VizBlock { - label: 'Sum of Price by Product Name copy' - viz: PieChart { - dataset: demo_ecommerce_version_2 - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - settings { - row_limit: 5000 - data_label_position: 'none' - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_paj9: VizBlock { - label: 'Count of Product ID by Product Name copy' - viz: PyramidChart { - dataset: demo_ecommerce_version_2 - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - series { - field: VizFieldFull { - ref: r(ecommerce_products.id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - } - settings { - row_limit: 5000 - data_label_position: 'none' - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_73kf: VizBlock { - label: 'Count of Merchant Id by Month Created At and Product Name copy copy' - viz: PivotTable { - dataset: demo_ecommerce_version_2 - rows: [ - VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - ] - columns: [ - VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - ] - values: [ - VizFieldFull { - ref: r(ecommerce_products.merchant_id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - show_row_total: true - show_column_total: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_izhc: VizBlock { - label: 'Count of Product ID compared with Count of Created At copy copy' - viz: MetricKpi { - dataset: demo_ecommerce_version_2 - value: VizFieldFull { - ref: r(ecommerce_products.id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - compare_value: VizFieldFull { - ref: r(ecommerce_products.created_at) - aggregation: 'count' - format { - type: 'number' - } - } - settings { - aggregate_awareness { - enabled: true - debug_comments: true - } - alignment: 'left' - } - } - settings { - hide_label: true - } - } - block v_95r0: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy copy' - viz: LineChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_37pu: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy copy' - viz: ColumnChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_fpdh: VizBlock { - label: 'Sum of Cost by Month Created At and Product Name copy copy' - viz: AreaChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.cost) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block t_6x7f: TextBlock { - content: @md # Your title goes here ;; - } - block v_dz0g: VizBlock { - label: 'Product ID, Category Id, and Product Name copy' - viz: DataTable { - dataset: demo_ecommerce_version_2 - fields: [ - VizFieldFull { - ref: r(ecommerce_products.id) - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: r(ecommerce_products.category_id) - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - ] - settings { - show_row_number: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_1gxd: VizBlock { - label: 'Count of Merchant Id by Month Created At and Product Name copy' - viz: PivotTable { - dataset: demo_ecommerce_version_2 - rows: [ - VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - ] - columns: [ - VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - ] - values: [ - VizFieldFull { - ref: r(ecommerce_products.merchant_id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - show_row_total: true - show_column_total: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_nbq9: VizBlock { - label: 'Count of Product ID compared with Count of Created At copy' - viz: MetricKpi { - dataset: demo_ecommerce_version_2 - value: VizFieldFull { - ref: r(ecommerce_products.id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - compare_value: VizFieldFull { - ref: r(ecommerce_products.created_at) - aggregation: 'count' - format { - type: 'number' - } - } - settings { - aggregate_awareness { - enabled: true - debug_comments: true - } - alignment: 'left' - } - } - settings { - hide_label: true - } - } - block v_9jqs: VizBlock { - label: 'Sum of Cost by Month Created At and Product Name copy' - viz: AreaChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.cost) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_y58x: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy' - viz: LineChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_8k8m: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy' - viz: ColumnChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_7q99: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy' - viz: BarChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_njzg: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy' - viz: CombinationChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_camr: VizBlock { - label: 'Sum of Price by Product Name copy' - viz: PieChart { - dataset: demo_ecommerce_version_2 - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - settings { - row_limit: 5000 - data_label_position: 'none' - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_e5r8: VizBlock { - label: 'Count of Product ID by Product Name copy' - viz: PyramidChart { - dataset: demo_ecommerce_version_2 - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - series { - field: VizFieldFull { - ref: r(ecommerce_products.id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - } - settings { - row_limit: 5000 - data_label_position: 'none' - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_v67d: VizBlock { - label: 'Count of Merchant Id by Month Created At and Product Name copy copy' - viz: PivotTable { - dataset: demo_ecommerce_version_2 - rows: [ - VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - ] - columns: [ - VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - ] - values: [ - VizFieldFull { - ref: r(ecommerce_products.merchant_id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - show_row_total: true - show_column_total: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_yv3o: VizBlock { - label: 'Count of Product ID compared with Count of Created At copy copy' - viz: MetricKpi { - dataset: demo_ecommerce_version_2 - value: VizFieldFull { - ref: r(ecommerce_products.id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - compare_value: VizFieldFull { - ref: r(ecommerce_products.created_at) - aggregation: 'count' - format { - type: 'number' - } - } - settings { - aggregate_awareness { - enabled: true - debug_comments: true - } - alignment: 'left' - } - } - settings { - hide_label: true - } - } - block v_hj34: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy copy' - viz: LineChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_xdpd: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy copy' - viz: ColumnChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_8pn5: VizBlock { - label: 'Sum of Cost by Month Created At and Product Name copy copy' - viz: AreaChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.cost) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block t_setm: TextBlock { - content: @md # Your title goes here ;; - } - block v_93kd: VizBlock { - label: 'Count of Merchant Id by Month Created At and Product Name copy' - viz: PivotTable { - dataset: demo_ecommerce_version_2 - rows: [ - VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - ] - columns: [ - VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - ] - values: [ - VizFieldFull { - ref: r(ecommerce_products.merchant_id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - show_row_total: true - show_column_total: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_5m7o: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy' - viz: BarChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_06fa: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy' - viz: ColumnChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_t3v1: VizBlock { - label: 'Sum of Cost by Month Created At and Product Name copy copy' - viz: AreaChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.cost) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_ok53: VizBlock { - label: 'Sum of Cost by Month Created At and Product Name copy' - viz: AreaChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.cost) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_mkos: VizBlock { - label: 'Sum of Price by Product Name copy' - viz: PieChart { - dataset: demo_ecommerce_version_2 - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - settings { - row_limit: 5000 - data_label_position: 'none' - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_6gh4: VizBlock { - label: 'Product ID, Category Id, and Product Name copy' - viz: DataTable { - dataset: demo_ecommerce_version_2 - fields: [ - VizFieldFull { - ref: r(ecommerce_products.id) - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: r(ecommerce_products.category_id) - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - ] - settings { - show_row_number: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_xlxx: VizBlock { - label: 'Count of Product ID by Product Name copy' - viz: PyramidChart { - dataset: demo_ecommerce_version_2 - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - series { - field: VizFieldFull { - ref: r(ecommerce_products.id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - } - settings { - row_limit: 5000 - data_label_position: 'none' - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_v72z: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy copy' - viz: LineChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_zxuz: VizBlock { - label: 'Count of Product ID compared with Count of Created At copy' - viz: MetricKpi { - dataset: demo_ecommerce_version_2 - value: VizFieldFull { - ref: r(ecommerce_products.id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - compare_value: VizFieldFull { - ref: r(ecommerce_products.created_at) - aggregation: 'count' - format { - type: 'number' - } - } - settings { - aggregate_awareness { - enabled: true - debug_comments: true - } - alignment: 'left' - } - } - settings { - hide_label: true - } - } - block v_jm6e: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy' - viz: CombinationChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_f3fn: VizBlock { - label: 'Count of Merchant Id by Month Created At and Product Name copy copy' - viz: PivotTable { - dataset: demo_ecommerce_version_2 - rows: [ - VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - ] - columns: [ - VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - ] - values: [ - VizFieldFull { - ref: r(ecommerce_products.merchant_id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - show_row_total: true - show_column_total: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_scf3: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy copy' - viz: ColumnChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_iwhf: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy' - viz: LineChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_fblv: VizBlock { - label: 'Count of Product ID compared with Count of Created At copy copy' - viz: MetricKpi { - dataset: demo_ecommerce_version_2 - value: VizFieldFull { - ref: r(ecommerce_products.id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - compare_value: VizFieldFull { - ref: r(ecommerce_products.created_at) - aggregation: 'count' - format { - type: 'number' - } - } - settings { - aggregate_awareness { - enabled: true - debug_comments: true - } - alignment: 'left' - } - } - settings { - hide_label: true - } - } - block t_5ue9: TextBlock { - content: @md # Your title goes here ;; - } - block v_4740: VizBlock { - label: 'Count of Merchant Id by Month Created At and Product Name copy' - viz: PivotTable { - dataset: demo_ecommerce_version_2 - rows: [ - VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - ] - columns: [ - VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - ] - values: [ - VizFieldFull { - ref: r(ecommerce_products.merchant_id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - show_row_total: true - show_column_total: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_0kfu: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy' - viz: BarChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_vgy2: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy' - viz: ColumnChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_1nco: VizBlock { - label: 'Sum of Cost by Month Created At and Product Name copy copy' - viz: AreaChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.cost) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_oi09: VizBlock { - label: 'Sum of Cost by Month Created At and Product Name copy' - viz: AreaChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.cost) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_1tc8: VizBlock { - label: 'Sum of Price by Product Name copy' - viz: PieChart { - dataset: demo_ecommerce_version_2 - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - settings { - row_limit: 5000 - data_label_position: 'none' - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_ipw6: VizBlock { - label: 'Product ID, Category Id, and Product Name copy' - viz: DataTable { - dataset: demo_ecommerce_version_2 - fields: [ - VizFieldFull { - ref: r(ecommerce_products.id) - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: r(ecommerce_products.category_id) - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - ] - settings { - show_row_number: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_vl10: VizBlock { - label: 'Count of Product ID by Product Name copy' - viz: PyramidChart { - dataset: demo_ecommerce_version_2 - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - series { - field: VizFieldFull { - ref: r(ecommerce_products.id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - } - settings { - row_limit: 5000 - data_label_position: 'none' - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_tlo7: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy copy' - viz: LineChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_88wd: VizBlock { - label: 'Count of Product ID compared with Count of Created At copy' - viz: MetricKpi { - dataset: demo_ecommerce_version_2 - value: VizFieldFull { - ref: r(ecommerce_products.id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - compare_value: VizFieldFull { - ref: r(ecommerce_products.created_at) - aggregation: 'count' - format { - type: 'number' - } - } - settings { - aggregate_awareness { - enabled: true - debug_comments: true - } - alignment: 'left' - } - } - settings { - hide_label: true - } - } - block v_igi2: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy' - viz: CombinationChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_4d2p: VizBlock { - label: 'Count of Merchant Id by Month Created At and Product Name copy copy' - viz: PivotTable { - dataset: demo_ecommerce_version_2 - rows: [ - VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - ] - columns: [ - VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - ] - values: [ - VizFieldFull { - ref: r(ecommerce_products.merchant_id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - show_row_total: true - show_column_total: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_n3pj: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy copy' - viz: ColumnChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_muku: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy' - viz: LineChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_2yxg: VizBlock { - label: 'Count of Product ID compared with Count of Created At copy copy' - viz: MetricKpi { - dataset: demo_ecommerce_version_2 - value: VizFieldFull { - ref: r(ecommerce_products.id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - compare_value: VizFieldFull { - ref: r(ecommerce_products.created_at) - aggregation: 'count' - format { - type: 'number' - } - } - settings { - aggregate_awareness { - enabled: true - debug_comments: true - } - alignment: 'left' - } - } - settings { - hide_label: true - } - } - block t_s8mi: TextBlock { - content: @md # Your title goes here ;; - } - block v_tsgl: VizBlock { - label: 'Count of Merchant Id by Month Created At and Product Name copy' - viz: PivotTable { - dataset: demo_ecommerce_version_2 - rows: [ - VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - ] - columns: [ - VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - ] - values: [ - VizFieldFull { - ref: r(ecommerce_products.merchant_id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - show_row_total: true - show_column_total: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_ubkl: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy' - viz: BarChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_lb4h: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy' - viz: ColumnChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_bsa8: VizBlock { - label: 'Sum of Cost by Month Created At and Product Name copy copy' - viz: AreaChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.cost) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_ld2h: VizBlock { - label: 'Sum of Cost by Month Created At and Product Name copy' - viz: AreaChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.cost) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_be87: VizBlock { - label: 'Sum of Price by Product Name copy' - viz: PieChart { - dataset: demo_ecommerce_version_2 - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - settings { - row_limit: 5000 - data_label_position: 'none' - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_a2bd: VizBlock { - label: 'Product ID, Category Id, and Product Name copy' - viz: DataTable { - dataset: demo_ecommerce_version_2 - fields: [ - VizFieldFull { - ref: r(ecommerce_products.id) - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: r(ecommerce_products.category_id) - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - ] - settings { - show_row_number: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_irke: VizBlock { - label: 'Count of Product ID by Product Name copy' - viz: PyramidChart { - dataset: demo_ecommerce_version_2 - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - series { - field: VizFieldFull { - ref: r(ecommerce_products.id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - } - settings { - row_limit: 5000 - data_label_position: 'none' - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_w31z: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy copy' - viz: LineChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_ako8: VizBlock { - label: 'Count of Product ID compared with Count of Created At copy' - viz: MetricKpi { - dataset: demo_ecommerce_version_2 - value: VizFieldFull { - ref: r(ecommerce_products.id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - compare_value: VizFieldFull { - ref: r(ecommerce_products.created_at) - aggregation: 'count' - format { - type: 'number' - } - } - settings { - aggregate_awareness { - enabled: true - debug_comments: true - } - alignment: 'left' - } - } - settings { - hide_label: true - } - } - block v_jw3p: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy' - viz: CombinationChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_crb3: VizBlock { - label: 'Count of Merchant Id by Month Created At and Product Name copy copy' - viz: PivotTable { - dataset: demo_ecommerce_version_2 - rows: [ - VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - ] - columns: [ - VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - ] - values: [ - VizFieldFull { - ref: r(ecommerce_products.merchant_id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - show_row_total: true - show_column_total: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_y2zd: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy copy' - viz: ColumnChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_mq2h: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy' - viz: LineChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_daa5: VizBlock { - label: 'Count of Product ID compared with Count of Created At copy copy' - viz: MetricKpi { - dataset: demo_ecommerce_version_2 - value: VizFieldFull { - ref: r(ecommerce_products.id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - compare_value: VizFieldFull { - ref: r(ecommerce_products.created_at) - aggregation: 'count' - format { - type: 'number' - } - } - settings { - aggregate_awareness { - enabled: true - debug_comments: true - } - alignment: 'left' - } - } - settings { - hide_label: true - } - } - block t_jfgq: TextBlock { - content: @md # Your title goes here ;; - } - block v_rm3q: VizBlock { - label: 'Count of Merchant Id by Month Created At and Product Name copy' - viz: PivotTable { - dataset: demo_ecommerce_version_2 - rows: [ - VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - ] - columns: [ - VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - ] - values: [ - VizFieldFull { - ref: r(ecommerce_products.merchant_id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - show_row_total: true - show_column_total: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_1vij: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy' - viz: BarChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_sdav: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy' - viz: ColumnChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_cui6: VizBlock { - label: 'Sum of Cost by Month Created At and Product Name copy copy' - viz: AreaChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.cost) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_9a2p: VizBlock { - label: 'Sum of Cost by Month Created At and Product Name copy' - viz: AreaChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.cost) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_71d3: VizBlock { - label: 'Sum of Price by Product Name copy' - viz: PieChart { - dataset: demo_ecommerce_version_2 - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - settings { - row_limit: 5000 - data_label_position: 'none' - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_m14b: VizBlock { - label: 'Product ID, Category Id, and Product Name copy' - viz: DataTable { - dataset: demo_ecommerce_version_2 - fields: [ - VizFieldFull { - ref: r(ecommerce_products.id) - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: r(ecommerce_products.category_id) - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - ] - settings { - show_row_number: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_j2f3: VizBlock { - label: 'Count of Product ID by Product Name copy' - viz: PyramidChart { - dataset: demo_ecommerce_version_2 - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - series { - field: VizFieldFull { - ref: r(ecommerce_products.id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - } - settings { - row_limit: 5000 - data_label_position: 'none' - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_imwv: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy copy' - viz: LineChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_ze2r: VizBlock { - label: 'Count of Product ID compared with Count of Created At copy' - viz: MetricKpi { - dataset: demo_ecommerce_version_2 - value: VizFieldFull { - ref: r(ecommerce_products.id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - compare_value: VizFieldFull { - ref: r(ecommerce_products.created_at) - aggregation: 'count' - format { - type: 'number' - } - } - settings { - aggregate_awareness { - enabled: true - debug_comments: true - } - alignment: 'left' - } - } - settings { - hide_label: true - } - } - block v_34f4: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy' - viz: CombinationChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_toh9: VizBlock { - label: 'Count of Merchant Id by Month Created At and Product Name copy copy' - viz: PivotTable { - dataset: demo_ecommerce_version_2 - rows: [ - VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - ] - columns: [ - VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - ] - values: [ - VizFieldFull { - ref: r(ecommerce_products.merchant_id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - show_row_total: true - show_column_total: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_14kc: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy copy' - viz: ColumnChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_ye8r: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy' - viz: LineChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_ld4l: VizBlock { - label: 'Count of Product ID compared with Count of Created At copy copy' - viz: MetricKpi { - dataset: demo_ecommerce_version_2 - value: VizFieldFull { - ref: r(ecommerce_products.id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - compare_value: VizFieldFull { - ref: r(ecommerce_products.created_at) - aggregation: 'count' - format { - type: 'number' - } - } - settings { - aggregate_awareness { - enabled: true - debug_comments: true - } - alignment: 'left' - } - } - settings { - hide_label: true - } - } - block v_md40: VizBlock { - label: 'Count of Product ID by Product Name copy' - viz: PyramidChart { - dataset: demo_ecommerce_version_2 - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - series { - field: VizFieldFull { - ref: r(ecommerce_products.id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - } - settings { - row_limit: 5000 - data_label_position: 'none' - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_jvy8: VizBlock { - label: 'Count of Merchant Id by Month Created At and Product Name copy copy' - viz: PivotTable { - dataset: demo_ecommerce_version_2 - rows: [ - VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - ] - columns: [ - VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - ] - values: [ - VizFieldFull { - ref: r(ecommerce_products.merchant_id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - show_row_total: true - show_column_total: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_ujd5: VizBlock { - label: 'Count of Product ID compared with Count of Created At copy copy' - viz: MetricKpi { - dataset: demo_ecommerce_version_2 - value: VizFieldFull { - ref: r(ecommerce_products.id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - compare_value: VizFieldFull { - ref: r(ecommerce_products.created_at) - aggregation: 'count' - format { - type: 'number' - } - } - settings { - aggregate_awareness { - enabled: true - debug_comments: true - } - alignment: 'left' - } - } - settings { - hide_label: true - } - } - block v_y7o9: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy copy' - viz: LineChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_dj33: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy copy' - viz: ColumnChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_oxlo: VizBlock { - label: 'Sum of Cost by Month Created At and Product Name copy copy' - viz: AreaChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.cost) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_88lu: VizBlock { - label: 'Count of Product ID by Product Name copy copy' - viz: PyramidChart { - dataset: demo_ecommerce_version_2 - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - series { - field: VizFieldFull { - ref: r(ecommerce_products.id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - } - settings { - row_limit: 5000 - data_label_position: 'none' - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_tqcy: VizBlock { - label: 'Count of Merchant Id by Month Created At and Product Name copy copy copy' - viz: PivotTable { - dataset: demo_ecommerce_version_2 - rows: [ - VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - ] - columns: [ - VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - ] - values: [ - VizFieldFull { - ref: r(ecommerce_products.merchant_id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - show_row_total: true - show_column_total: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_qlbw: VizBlock { - label: 'Count of Product ID compared with Count of Created At copy copy copy' - viz: MetricKpi { - dataset: demo_ecommerce_version_2 - value: VizFieldFull { - ref: r(ecommerce_products.id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - compare_value: VizFieldFull { - ref: r(ecommerce_products.created_at) - aggregation: 'count' - format { - type: 'number' - } - } - settings { - aggregate_awareness { - enabled: true - debug_comments: true - } - alignment: 'left' - } - } - settings { - hide_label: true - } - } - block v_xq5p: VizBlock { - label: 'Sum of Cost by Month Created At and Product Name copy copy copy' - viz: AreaChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.cost) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_r1ih: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy copy copy' - viz: LineChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_dl22: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy copy copy' - viz: ColumnChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_th5m: VizBlock { - label: 'Count of Product ID by Product Name copy copy' - viz: PyramidChart { - dataset: demo_ecommerce_version_2 - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - series { - field: VizFieldFull { - ref: r(ecommerce_products.id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - } - settings { - row_limit: 5000 - data_label_position: 'none' - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_3ez3: VizBlock { - label: 'Count of Merchant Id by Month Created At and Product Name copy copy copy' - viz: PivotTable { - dataset: demo_ecommerce_version_2 - rows: [ - VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - ] - columns: [ - VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - ] - values: [ - VizFieldFull { - ref: r(ecommerce_products.merchant_id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - show_row_total: true - show_column_total: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_sxn0: VizBlock { - label: 'Count of Product ID compared with Count of Created At copy copy copy' - viz: MetricKpi { - dataset: demo_ecommerce_version_2 - value: VizFieldFull { - ref: r(ecommerce_products.id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - compare_value: VizFieldFull { - ref: r(ecommerce_products.created_at) - aggregation: 'count' - format { - type: 'number' - } - } - settings { - aggregate_awareness { - enabled: true - debug_comments: true - } - alignment: 'left' - } - } - settings { - hide_label: true - } - } - block v_95e6: VizBlock { - label: 'Sum of Cost by Month Created At and Product Name copy copy copy' - viz: AreaChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.cost) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_baam: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy copy copy' - viz: LineChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_5glj: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy copy copy' - viz: ColumnChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_sqij: VizBlock { - label: 'Count of Product ID by Product Name copy copy' - viz: PyramidChart { - dataset: demo_ecommerce_version_2 - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - series { - field: VizFieldFull { - ref: r(ecommerce_products.id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - } - settings { - row_limit: 5000 - data_label_position: 'none' - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_fwhk: VizBlock { - label: 'Count of Merchant Id by Month Created At and Product Name copy copy copy' - viz: PivotTable { - dataset: demo_ecommerce_version_2 - rows: [ - VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - ] - columns: [ - VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - ] - values: [ - VizFieldFull { - ref: r(ecommerce_products.merchant_id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - show_row_total: true - show_column_total: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_pnf5: VizBlock { - label: 'Count of Product ID compared with Count of Created At copy copy copy' - viz: MetricKpi { - dataset: demo_ecommerce_version_2 - value: VizFieldFull { - ref: r(ecommerce_products.id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - } - compare_value: VizFieldFull { - ref: r(ecommerce_products.created_at) - aggregation: 'count' - format { - type: 'number' - } - } - settings { - aggregate_awareness { - enabled: true - debug_comments: true - } - alignment: 'left' - } - } - settings { - hide_label: true - } - } - block v_kjix: VizBlock { - label: 'Sum of Cost by Month Created At and Product Name copy copy copy' - viz: AreaChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.cost) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_l9pr: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy copy copy' - viz: LineChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_skwk: VizBlock { - label: 'Sum of Price by Month Created At and Product Name copy copy copy' - viz: ColumnChart { - dataset: demo_ecommerce_version_2 - x_axis: VizFieldFull { - ref: r(ecommerce_products.created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(ecommerce_products.name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecommerce_products.price) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - interactions: [ - FilterInteraction { - from: 'v_i0ma' - to: [ - CustomMapping { - block: [ - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_ycpf' - to: [ - CustomMapping { - block: [ - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_4fv0' - to: [ - CustomMapping { - block: [ - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_rzdz' - to: [ - CustomMapping { - block: [ - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_jdvh' - to: [ - CustomMapping { - block: [ - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_xdx1' - to: [ - CustomMapping { - block: [ - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_62r3' - to: [ - CustomMapping { - block: [ - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_gb0d' - to: [ - CustomMapping { - block: [ - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_isx8' - to: [ - CustomMapping { - block: [ - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_6dfd' - to: [ - CustomMapping { - block: [ - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_lt6d' - to: [ - CustomMapping { - block: [ - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_y3wy' - to: [ - CustomMapping { - block: [ - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_cg3l' - to: [ - CustomMapping { - block: [ - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_bai5' - to: [ - CustomMapping { - block: [ - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_ta38' - to: [ - CustomMapping { - block: [ - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_yn61' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_wu9m' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_5u94' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_mwu0' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_6ahf' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_nj19' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_lj6q' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_xz9l' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_98bf' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_dnd8' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_lm64' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_654e' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_dg1n' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_e1qp' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_ekez' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_tpey' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_d7nd' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_r283' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_b7ob' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_nj55' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_5zma' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_843t' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_wv9m' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_0l9k' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_cxlf' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_xsuq' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_gbac' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_hm7f' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_ybr9' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_hdei' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_h7to' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_h00z' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_h9db' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_imc6' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_lnjq' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_i318' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_66ds' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_le30' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_1rkv' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_agqg' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_7lt0' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_9ga9' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_nowu' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_bro7' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_yrr6' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_pxny' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_qe13' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_2nyq' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_bj9k' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_w4pw' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_cxqp' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_e3li' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_1qjt' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_fiz0' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_paj9' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_73kf' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_izhc' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_95r0' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_37pu' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_fpdh' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_dz0g' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_1gxd' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_nbq9' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_9jqs' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_y58x' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_8k8m' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_7q99' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_njzg' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_camr' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_e5r8' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_v67d' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_yv3o' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_hj34' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_xdpd' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_8pn5' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_93kd' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_5m7o' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_06fa' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_t3v1' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_ok53' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_mkos' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_6gh4' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_xlxx' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_v72z' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_zxuz' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_jm6e' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_f3fn' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_scf3' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_iwhf' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_fblv' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_4740' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_0kfu' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_vgy2' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_1nco' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_oi09' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_1tc8' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_ipw6' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_vl10' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_tlo7' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_88wd' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_igi2' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_4d2p' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_n3pj' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_muku' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_2yxg' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_tsgl' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_ubkl' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_lb4h' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_bsa8' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_ld2h' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_be87' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_a2bd' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_irke' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_w31z' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_ako8' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_jw3p' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_crb3' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_y2zd' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_mq2h' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_daa5' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_rm3q' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_1vij' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_sdav' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_cui6' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_9a2p' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_71d3' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_m14b' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_j2f3' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_imwv' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_ze2r' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_34f4' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_toh9' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_14kc' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_ye8r' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_ld4l' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_md40' - to: [ - CustomMapping { - block: [ - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_jvy8' - to: [ - CustomMapping { - block: [ - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_ujd5' - to: [ - CustomMapping { - block: [ - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_y7o9' - to: [ - CustomMapping { - block: [ - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_dj33' - to: [ - CustomMapping { - block: [ - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_oxlo' - to: [ - CustomMapping { - block: [ - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_88lu' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_tqcy' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_qlbw' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_xq5p' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_r1ih' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_dl22' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_th5m' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_3ez3' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_sxn0' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_95e6' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_baam' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_5glj' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_h7to', - 'v_h00z', - 'v_h9db', - 'v_imc6', - 'v_lnjq', - 'v_i318', - 'v_66ds', - 'v_le30', - 'v_1rkv', - 'v_agqg', - 'v_7lt0', - 'v_9ga9', - 'v_nowu', - 'v_bro7', - 'v_yrr6', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_sqij', - 'v_fwhk', - 'v_pnf5', - 'v_kjix', - 'v_l9pr', - 'v_skwk' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_sqij' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_fwhk' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_pnf5' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_kjix' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_l9pr' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_skwk' - to: [ - CustomMapping { - block: [ - 'v_i0ma', - 'v_ycpf', - 'v_4fv0', - 'v_rzdz', - 'v_jdvh', - 'v_xdx1', - 'v_62r3', - 'v_gb0d', - 'v_isx8', - 'v_6dfd', - 'v_lt6d', - 'v_y3wy', - 'v_cg3l', - 'v_bai5', - 'v_ta38', - 'v_yn61', - 'v_wu9m', - 'v_5u94', - 'v_mwu0', - 'v_6ahf', - 'v_nj19', - 'v_lj6q', - 'v_xz9l', - 'v_98bf', - 'v_dnd8', - 'v_lm64', - 'v_654e', - 'v_dg1n', - 'v_e1qp', - 'v_ekez', - 'v_tpey', - 'v_d7nd', - 'v_r283', - 'v_b7ob', - 'v_nj55', - 'v_5zma', - 'v_843t', - 'v_wv9m', - 'v_0l9k', - 'v_cxlf', - 'v_xsuq', - 'v_gbac', - 'v_hm7f', - 'v_ybr9', - 'v_hdei', - 'v_pxny', - 'v_qe13', - 'v_2nyq', - 'v_bj9k', - 'v_w4pw', - 'v_cxqp', - 'v_e3li', - 'v_1qjt', - 'v_fiz0', - 'v_paj9', - 'v_73kf', - 'v_izhc', - 'v_95r0', - 'v_37pu', - 'v_fpdh', - 'v_dz0g', - 'v_1gxd', - 'v_nbq9', - 'v_9jqs', - 'v_y58x', - 'v_8k8m', - 'v_7q99', - 'v_njzg', - 'v_camr', - 'v_e5r8', - 'v_v67d', - 'v_yv3o', - 'v_hj34', - 'v_xdpd', - 'v_8pn5', - 'v_93kd', - 'v_5m7o', - 'v_06fa', - 'v_t3v1', - 'v_ok53', - 'v_mkos', - 'v_6gh4', - 'v_xlxx', - 'v_v72z', - 'v_zxuz', - 'v_jm6e', - 'v_f3fn', - 'v_scf3', - 'v_iwhf', - 'v_fblv', - 'v_4740', - 'v_0kfu', - 'v_vgy2', - 'v_1nco', - 'v_oi09', - 'v_1tc8', - 'v_ipw6', - 'v_vl10', - 'v_tlo7', - 'v_88wd', - 'v_igi2', - 'v_4d2p', - 'v_n3pj', - 'v_muku', - 'v_2yxg', - 'v_tsgl', - 'v_ubkl', - 'v_lb4h', - 'v_bsa8', - 'v_ld2h', - 'v_be87', - 'v_a2bd', - 'v_irke', - 'v_w31z', - 'v_ako8', - 'v_jw3p', - 'v_crb3', - 'v_y2zd', - 'v_mq2h', - 'v_daa5', - 'v_rm3q', - 'v_1vij', - 'v_sdav', - 'v_cui6', - 'v_9a2p', - 'v_71d3', - 'v_m14b', - 'v_j2f3', - 'v_imwv', - 'v_ze2r', - 'v_34f4', - 'v_toh9', - 'v_14kc', - 'v_ye8r', - 'v_ld4l', - 'v_md40', - 'v_jvy8', - 'v_ujd5', - 'v_y7o9', - 'v_dj33', - 'v_oxlo', - 'v_88lu', - 'v_tqcy', - 'v_qlbw', - 'v_xq5p', - 'v_r1ih', - 'v_dl22', - 'v_th5m', - 'v_3ez3', - 'v_sxn0', - 'v_95e6', - 'v_baam', - 'v_5glj' - ] - disabled: true - } - ] - } - ] - view: TabLayout { - label: 'View 1' - tab view_1: CanvasLayout { - label: 'Tab 1' - width: 1320 - height: 2100 - grid_size: 20 - auto_expand_vertically: true - block title { - position: pos(20, 20, 1260, 60) - } - block v_4fv0 { - position: pos(940, 80, 340, 240) - } - block v_62r3 { - position: pos(20, 640, 380, 280) - } - block v_6dfd { - position: pos(20, 960, 380, 240) - } - block v_bai5 { - position: pos(940, 1240, 340, 260) - } - block v_cg3l { - position: pos(440, 1240, 440, 260) - } - block v_gb0d { - position: pos(440, 640, 440, 280) - } - block v_i0ma { - position: pos(20, 80, 380, 240) - } - block v_isx8 { - position: pos(940, 640, 340, 280) - } - block v_jdvh { - position: pos(440, 360, 440, 260) - } - block v_lt6d { - position: pos(440, 960, 440, 240) - } - block v_rzdz { - position: pos(20, 360, 380, 260) - } - block v_ta38 { - position: pos(20, 1240, 380, 260) - } - block v_xdx1 { - position: pos(940, 360, 340, 260) - } - block v_y3wy { - position: pos(940, 960, 340, 240) - } - block v_ycpf { - position: pos(440, 80, 440, 240) - } - block v_dj33 { - position: pos(940, 1800, 340, 260) - } - block v_jvy8 { - position: pos(440, 1520, 440, 240) - } - block v_md40 { - position: pos(20, 1520, 380, 240) - } - block v_oxlo { - position: pos(20, 1800, 380, 260) - } - block v_ujd5 { - position: pos(940, 1520, 340, 240) - } - block v_y7o9 { - position: pos(440, 1800, 440, 260) - } - mobile { - mode: 'auto' - } - } - tab tab_48wh: CanvasLayout { - label: 'Tab 2' - width: 1300 - height: 2120 - grid_size: 20 - auto_expand_vertically: true - block t_c252 { - position: pos(20, 20, 1260, 60) - } - block v_5u94 { - position: pos(940, 80, 340, 240) - } - block v_654e { - position: pos(940, 960, 340, 240) - } - block v_6ahf { - position: pos(440, 360, 440, 260) - } - block v_98bf { - position: pos(940, 640, 340, 280) - } - block v_dg1n { - position: pos(440, 1240, 440, 260) - } - block v_dnd8 { - position: pos(20, 960, 380, 260) - } - block v_e1qp { - position: pos(940, 1240, 340, 260) - } - block v_ekez { - position: pos(20, 1260, 380, 260) - } - block v_lj6q { - position: pos(20, 640, 380, 280) - } - block v_lm64 { - position: pos(440, 960, 440, 240) - } - block v_mwu0 { - position: pos(20, 360, 380, 260) - } - block v_nj19 { - position: pos(940, 360, 340, 260) - } - block v_wu9m { - position: pos(440, 80, 440, 240) - } - block v_xz9l { - position: pos(440, 640, 440, 280) - } - block v_yn61 { - position: pos(20, 80, 380, 240) - } - block v_88lu { - position: pos(20, 1560, 380, 240) - } - block v_dl22 { - position: pos(940, 1840, 340, 260) - } - block v_qlbw { - position: pos(940, 1560, 340, 240) - } - block v_r1ih { - position: pos(440, 1840, 440, 260) - } - block v_tqcy { - position: pos(440, 1560, 440, 240) - } - block v_xq5p { - position: pos(20, 1840, 380, 260) - } - mobile { - mode: 'auto' - } - } - tab tab_kujb: CanvasLayout { - label: 'Tab 3' - width: 1300 - height: 2120 - grid_size: 20 - auto_expand_vertically: true - block t_mnwz { - position: pos(20, 20, 1260, 60) - } - block v_0l9k { - position: pos(940, 640, 340, 280) - } - block v_5zma { - position: pos(940, 360, 340, 260) - } - block v_843t { - position: pos(20, 640, 380, 280) - } - block v_b7ob { - position: pos(20, 360, 380, 260) - } - block v_cxlf { - position: pos(20, 960, 380, 260) - } - block v_d7nd { - position: pos(440, 80, 440, 240) - } - block v_gbac { - position: pos(940, 960, 340, 240) - } - block v_hdei { - position: pos(20, 1240, 380, 260) - } - block v_hm7f { - position: pos(440, 1240, 440, 260) - } - block v_nj55 { - position: pos(440, 360, 440, 260) - } - block v_r283 { - position: pos(940, 80, 340, 240) - } - block v_tpey { - position: pos(20, 80, 380, 240) - } - block v_wv9m { - position: pos(440, 640, 440, 280) - } - block v_xsuq { - position: pos(440, 960, 440, 240) - } - block v_ybr9 { - position: pos(940, 1240, 340, 260) - } - block v_3ez3 { - position: pos(440, 1560, 440, 240) - } - block v_5glj { - position: pos(940, 1840, 340, 260) - } - block v_95e6 { - position: pos(20, 1840, 380, 260) - } - block v_baam { - position: pos(440, 1840, 440, 260) - } - block v_sxn0 { - position: pos(940, 1560, 340, 240) - } - block v_th5m { - position: pos(20, 1560, 380, 240) - } - mobile { - mode: 'auto' - } - } - tab tab_s2yk: CanvasLayout { - label: 'Tab 4' - width: 1300 - height: 2100 - grid_size: 20 - auto_expand_vertically: true - block t_6jpe { - position: pos(20, 20, 1260, 60) - } - block v_1rkv { - position: pos(940, 640, 340, 280) - } - block v_66ds { - position: pos(20, 640, 380, 280) - } - block v_7lt0 { - position: pos(440, 960, 440, 240) - } - block v_9ga9 { - position: pos(940, 960, 340, 240) - } - block v_agqg { - position: pos(20, 960, 380, 260) - } - block v_bro7 { - position: pos(940, 1240, 340, 260) - } - block v_h00z { - position: pos(440, 80, 440, 240) - } - block v_h7to { - position: pos(20, 80, 380, 240) - } - block v_h9db { - position: pos(940, 80, 340, 240) - } - block v_i318 { - position: pos(940, 360, 340, 260) - } - block v_imc6 { - position: pos(20, 360, 380, 260) - } - block v_le30 { - position: pos(440, 640, 440, 280) - } - block v_lnjq { - position: pos(440, 360, 440, 260) - } - block v_nowu { - position: pos(440, 1240, 440, 260) - } - block v_yrr6 { - position: pos(20, 1260, 380, 260) - } - block v_fwhk { - position: pos(440, 1540, 440, 240) - } - block v_kjix { - position: pos(20, 1820, 380, 260) - } - block v_l9pr { - position: pos(440, 1820, 440, 260) - } - block v_pnf5 { - position: pos(940, 1540, 340, 240) - } - block v_skwk { - position: pos(940, 1820, 340, 260) - } - block v_sqij { - position: pos(20, 1540, 380, 240) - } - mobile { - mode: 'auto' - } - } - tab tab_wggi: CanvasLayout { - label: 'Tab 5' - width: 1300 - height: 1540 - grid_size: 20 - auto_expand_vertically: true - block t_ysoe { - position: pos(20, 20, 1260, 60) - } - block v_1qjt { - position: pos(440, 640, 440, 280) - } - block v_2nyq { - position: pos(940, 80, 340, 240) - } - block v_37pu { - position: pos(940, 1240, 340, 260) - } - block v_73kf { - position: pos(440, 960, 440, 240) - } - block v_95r0 { - position: pos(440, 1240, 440, 260) - } - block v_bj9k { - position: pos(20, 360, 380, 260) - } - block v_cxqp { - position: pos(940, 360, 340, 260) - } - block v_e3li { - position: pos(20, 640, 380, 280) - } - block v_fiz0 { - position: pos(940, 640, 340, 280) - } - block v_fpdh { - position: pos(20, 1260, 380, 260) - } - block v_izhc { - position: pos(940, 960, 340, 240) - } - block v_paj9 { - position: pos(20, 960, 380, 260) - } - block v_pxny { - position: pos(20, 80, 380, 240) - } - block v_qe13 { - position: pos(440, 80, 440, 240) - } - block v_w4pw { - position: pos(440, 360, 440, 260) - } - mobile { - mode: 'auto' - } - } - tab tab_d71n: CanvasLayout { - label: 'Tab 6' - width: 1300 - height: 1540 - grid_size: 20 - auto_expand_vertically: true - block t_6x7f { - position: pos(20, 20, 1260, 60) - } - block v_1gxd { - position: pos(440, 80, 440, 240) - } - block v_7q99 { - position: pos(20, 640, 380, 280) - } - block v_8k8m { - position: pos(940, 360, 340, 260) - } - block v_8pn5 { - position: pos(20, 1260, 380, 260) - } - block v_9jqs { - position: pos(20, 360, 380, 260) - } - block v_camr { - position: pos(940, 640, 340, 280) - } - block v_dz0g { - position: pos(20, 80, 380, 240) - } - block v_e5r8 { - position: pos(20, 960, 380, 260) - } - block v_hj34 { - position: pos(440, 1240, 440, 260) - } - block v_nbq9 { - position: pos(940, 80, 340, 240) - } - block v_njzg { - position: pos(440, 640, 440, 280) - } - block v_v67d { - position: pos(440, 960, 440, 240) - } - block v_xdpd { - position: pos(940, 1240, 340, 260) - } - block v_y58x { - position: pos(440, 360, 440, 260) - } - block v_yv3o { - position: pos(940, 960, 340, 240) - } - mobile { - mode: 'auto' - } - } - tab tab_l421: CanvasLayout { - label: 'Tab 7' - width: 1300 - height: 1540 - grid_size: 20 - auto_expand_vertically: true - block t_setm { - position: pos(20, 20, 1260, 60) - } - block v_06fa { - position: pos(940, 360, 340, 260) - } - block v_5m7o { - position: pos(20, 640, 380, 280) - } - block v_6gh4 { - position: pos(20, 80, 380, 240) - } - block v_93kd { - position: pos(440, 80, 440, 240) - } - block v_f3fn { - position: pos(440, 960, 440, 240) - } - block v_fblv { - position: pos(940, 960, 340, 240) - } - block v_iwhf { - position: pos(440, 360, 440, 260) - } - block v_jm6e { - position: pos(440, 640, 440, 280) - } - block v_mkos { - position: pos(940, 640, 340, 280) - } - block v_ok53 { - position: pos(20, 360, 380, 260) - } - block v_scf3 { - position: pos(940, 1240, 340, 260) - } - block v_t3v1 { - position: pos(20, 1260, 380, 260) - } - block v_v72z { - position: pos(440, 1240, 440, 260) - } - block v_xlxx { - position: pos(20, 960, 380, 260) - } - block v_zxuz { - position: pos(940, 80, 340, 240) - } - mobile { - mode: 'auto' - } - } - tab tab_lxv4: CanvasLayout { - label: 'Tab 8' - width: 1300 - height: 1540 - grid_size: 20 - auto_expand_vertically: true - block t_5ue9 { - position: pos(20, 20, 1260, 60) - } - block v_0kfu { - position: pos(20, 640, 380, 280) - } - block v_1nco { - position: pos(20, 1260, 380, 260) - } - block v_1tc8 { - position: pos(940, 640, 340, 280) - } - block v_2yxg { - position: pos(940, 960, 340, 240) - } - block v_4740 { - position: pos(440, 80, 440, 240) - } - block v_4d2p { - position: pos(440, 960, 440, 240) - } - block v_88wd { - position: pos(940, 80, 340, 240) - } - block v_igi2 { - position: pos(440, 640, 440, 280) - } - block v_ipw6 { - position: pos(20, 80, 380, 240) - } - block v_muku { - position: pos(440, 360, 440, 260) - } - block v_n3pj { - position: pos(940, 1240, 340, 260) - } - block v_oi09 { - position: pos(20, 360, 380, 260) - } - block v_tlo7 { - position: pos(440, 1240, 440, 260) - } - block v_vgy2 { - position: pos(940, 360, 340, 260) - } - block v_vl10 { - position: pos(20, 960, 380, 260) - } - mobile { - mode: 'auto' - } - } - tab tab_syf1: CanvasLayout { - label: 'Tab 9' - width: 1300 - height: 1540 - grid_size: 20 - auto_expand_vertically: true - block t_s8mi { - position: pos(20, 20, 1260, 60) - } - block v_a2bd { - position: pos(20, 80, 380, 240) - } - block v_ako8 { - position: pos(940, 80, 340, 240) - } - block v_be87 { - position: pos(940, 640, 340, 280) - } - block v_bsa8 { - position: pos(20, 1260, 380, 260) - } - block v_crb3 { - position: pos(440, 960, 440, 240) - } - block v_daa5 { - position: pos(940, 960, 340, 240) - } - block v_irke { - position: pos(20, 960, 380, 260) - } - block v_jw3p { - position: pos(440, 640, 440, 280) - } - block v_lb4h { - position: pos(940, 360, 340, 260) - } - block v_ld2h { - position: pos(20, 360, 380, 260) - } - block v_mq2h { - position: pos(440, 360, 440, 260) - } - block v_tsgl { - position: pos(440, 80, 440, 240) - } - block v_ubkl { - position: pos(20, 640, 380, 280) - } - block v_w31z { - position: pos(440, 1240, 440, 260) - } - block v_y2zd { - position: pos(940, 1240, 340, 260) - } - mobile { - mode: 'auto' - } - } - tab tab_bsfc: CanvasLayout { - label: 'Tab 10' - width: 1300 - height: 1540 - grid_size: 20 - auto_expand_vertically: true - block t_jfgq { - position: pos(20, 20, 1260, 60) - } - block v_14kc { - position: pos(940, 1240, 340, 260) - } - block v_1vij { - position: pos(20, 640, 380, 280) - } - block v_34f4 { - position: pos(440, 640, 440, 280) - } - block v_71d3 { - position: pos(940, 640, 340, 280) - } - block v_9a2p { - position: pos(20, 360, 380, 260) - } - block v_cui6 { - position: pos(20, 1260, 380, 260) - } - block v_imwv { - position: pos(440, 1240, 440, 260) - } - block v_j2f3 { - position: pos(20, 960, 380, 260) - } - block v_ld4l { - position: pos(940, 960, 340, 240) - } - block v_m14b { - position: pos(20, 80, 380, 240) - } - block v_rm3q { - position: pos(440, 80, 440, 240) - } - block v_sdav { - position: pos(940, 360, 340, 260) - } - block v_toh9 { - position: pos(440, 960, 440, 240) - } - block v_ye8r { - position: pos(440, 360, 440, 260) - } - block v_ze2r { - position: pos(940, 80, 340, 240) - } - mobile { - mode: 'auto' - } - } - } - theme: H.themes.vanilla -} \ No newline at end of file diff --git a/demo (specific use-case)/[Value] Reusable Dashboard Visuals.page.aml b/demo (specific use-case)/[Value] Reusable Dashboard Visuals.page.aml index 1ded068..5402992 100644 --- a/demo (specific use-case)/[Value] Reusable Dashboard Visuals.page.aml +++ b/demo (specific use-case)/[Value] Reusable Dashboard Visuals.page.aml @@ -14,7 +14,7 @@ const heightPosPieRevenue = 950 const heightPosBarRevenue = 1350 const count_orders = ref('ecommerce_orders', 'total_orders_count') -const revenue_this = ref('order_master', 'revenue') +const revenue = ref('order_master', 'revenue') Func get_bar(metric: FieldRef, country: String, y_axis_label: String) { @@ -206,17 +206,17 @@ Dashboard demo_func_ecommerce { block v9: get_bar(count_orders, 'India', '# of Orders') block v10: get_bar(count_orders, 'Singapore', '# of Orders') - block v11: get_pie(revenue_this, 'Vietnam') - block v12: get_pie(revenue_this, 'Germany') - block v13: get_pie(revenue_this, 'France') - block v14: get_pie(revenue_this, 'India') - block v15: get_pie(revenue_this, 'Singapore') + block v11: get_pie(revenue, 'Vietnam') + block v12: get_pie(revenue, 'Germany') + block v13: get_pie(revenue, 'France') + block v14: get_pie(revenue, 'India') + block v15: get_pie(revenue, 'Singapore') - block v16: get_bar(revenue_this, 'Vietnam', 'Revenue $') - block v17: get_bar(revenue_this, 'Germany', 'Revenue $') - block v18: get_bar(revenue_this, 'France', 'Revenue $') - block v19: get_bar(revenue_this, 'India', 'Revenue $') - block v20: get_bar(revenue_this, 'Singapore', 'Revenue $') + block v16: get_bar(revenue, 'Vietnam', 'Revenue $') + block v17: get_bar(revenue, 'Germany', 'Revenue $') + block v18: get_bar(revenue, 'France', 'Revenue $') + block v19: get_bar(revenue, 'India', 'Revenue $') + block v20: get_bar(revenue, 'Singapore', 'Revenue $') settings { timezone: 'America/Los_Angeles' cache_duration: 1440 diff --git a/demo (specific use-case)/[demo] records-based access control/demo_column_based_access_control.page.aml b/demo (specific use-case)/[demo] records-based access control/demo_column_based_access_control.page.aml index e147893..2fb073b 100644 --- a/demo (specific use-case)/[demo] records-based access control/demo_column_based_access_control.page.aml +++ b/demo (specific use-case)/[demo] records-based access control/demo_column_based_access_control.page.aml @@ -9,78 +9,33 @@ Dashboard demo_column_based_access_control { dataset: demo_ecommerce fields: [ VizFieldFull { - ref: r(ecommerce_countries.name) + ref: ref('ecommerce_users', 'full_name') format { type: 'text' } }, VizFieldFull { - ref: r(ecommerce_users.id) - aggregation: 'count' + ref: ref('ecommerce_users', 'email_pii') format { - type: 'number' - pattern: 'inherited' + type: 'text' + } + }, + VizFieldFull { + ref: ref('ecommerce_countries', 'name') + format { + type: 'text' + } + }, + VizFieldFull { + ref: ref('ecommerce_cities', 'name') + format { + type: 'text' } - uname: 'count_id' } ] settings { show_row_number: true - conditional_formats: [ - ConditionalFormat { - key: 'count_id' - aggregation: 'count' - format: SingleFormat { - condition { - operator: 'greater_than' - value: 600 - } - text_color: '#9C5C1C' - background_color: '#F0CFAD' - } - }, - ConditionalFormat { - key: 'count_id' - aggregation: 'count' - format: SingleFormat { - condition { - operator: 'less_than_equal' - value: 1100 - } - text_color: '#9C5C1C' - background_color: '#F0CFAD' - } - }, - ConditionalFormat { - key: 'count_id' - aggregation: 'count' - format: SingleFormat { - condition { - operator: 'greater_than' - value: 1100 - } - text_color: '#328159' - background_color: '#B5E3CD' - } - }, - ConditionalFormat { - key: 'count_id' - aggregation: 'count' - format: SingleFormat { - condition { - operator: 'less_than' - value: 600 - } - text_color: '#BF0E08' - background_color: '#FAD2D1' - } - } - ] row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } } } } diff --git a/demo (specific use-case)/demo dbt integration/dbt-dev-analytics-models/dbt_dev_analytics_order_stats.model.aml b/demo (specific use-case)/demo dbt integration/dbt-dev-analytics-models/dbt_dev_analytics_order_stats.model.aml index da96de6..bdc2c38 100644 --- a/demo (specific use-case)/demo dbt integration/dbt-dev-analytics-models/dbt_dev_analytics_order_stats.model.aml +++ b/demo (specific use-case)/demo dbt integration/dbt-dev-analytics-models/dbt_dev_analytics_order_stats.model.aml @@ -17,14 +17,12 @@ Model dbt_dev_analytics_order_stats { hidden: false definition: @sql {{ #SOURCE.user_id }};; } - dimension created_at { label: 'Created At' type: 'datetime' hidden: false - definition: @sql {{ #SOURCE.created_at }} - interval '1 hour';; + definition: @sql {{ #SOURCE.created_at }};; } - dimension order_status { label: 'Order Status' type: 'text' diff --git a/demo (specific use-case)/demo query param/dataset/demo_ecommerce_query_param.dataset.aml b/demo (specific use-case)/demo query param/dataset/demo_ecommerce_query_param.dataset.aml index bd4f5f6..706b3f2 100644 --- a/demo (specific use-case)/demo query param/dataset/demo_ecommerce_query_param.dataset.aml +++ b/demo (specific use-case)/demo query param/dataset/demo_ecommerce_query_param.dataset.aml @@ -9,4 +9,4 @@ Dataset demo_ecommerce_query_param { relationships: [ ] owner: 'triet.lq+demo4@holistics.io' -} \ No newline at end of file +} diff --git a/demo (specific use-case)/demo_aggregate_aware_movies/dashboards/movie_ratings_monitoring.page.aml b/demo (specific use-case)/demo_aggregate_aware_movies/dashboards/movie_ratings_monitoring.page.aml index 6f8fa58..b8bf747 100644 --- a/demo (specific use-case)/demo_aggregate_aware_movies/dashboards/movie_ratings_monitoring.page.aml +++ b/demo (specific use-case)/demo_aggregate_aware_movies/dashboards/movie_ratings_monitoring.page.aml @@ -363,7 +363,6 @@ Learn about this feature on [Aggregate Awareness | Public Doc](https://docs.holi settings { timezone: 'America/Los_Angeles' autorun: false - allow_timezone_change: true cache_duration: 10 } description: @md This demo illustrates the capability of Aggregate Awareness in Holistics diff --git a/demo adhoc/dim-fact ecommerce biguquery/bq_fct_order_items.model.aml b/demo adhoc/dim-fact ecommerce biguquery/bq_fct_order_items.model.aml index 468f087..df598e8 100644 --- a/demo adhoc/dim-fact ecommerce biguquery/bq_fct_order_items.model.aml +++ b/demo adhoc/dim-fact ecommerce biguquery/bq_fct_order_items.model.aml @@ -76,7 +76,7 @@ Model bq_fct_order_items { label: 'Value' type: 'number' hidden: false - definition: @sql CAST({{ #SOURCE.value }} AS INTEGER);; + definition: @sql {{ #SOURCE.value }};; description: 'Price * Quantity' } dimension discount_value { @@ -89,23 +89,4 @@ Model bq_fct_order_items { owner: 'triet.lq@holistics.io' table_name: '`demo_ecommerce`.`fct_order_items`' - measure test_median { - label: "Median of Order Items Value" - type: "number" - description: "" - hidden: false -definition: @sql - AVG(DISTINCT - CAST( - PERCENTILE_CONT({{ #SOURCE.value }}, 0.5) OVER() - AS FLOAT64) - ) - ;; - aggregation_type: "custom" - } - - param report_date_param { - label: 'Report Date Filter' - type: 'datetime' - } -} \ No newline at end of file +} diff --git a/demo adhoc/dim-fact ecommerce biguquery/demo_bigquery_ecommerce.dataset.aml b/demo adhoc/dim-fact ecommerce biguquery/demo_bigquery_ecommerce.dataset.aml index 9fcbe5e..459dcb6 100644 --- a/demo adhoc/dim-fact ecommerce biguquery/demo_bigquery_ecommerce.dataset.aml +++ b/demo adhoc/dim-fact ecommerce biguquery/demo_bigquery_ecommerce.dataset.aml @@ -1,31 +1,23 @@ -Model bq_dim_product_cities = bq_dim_cities.extend( - { - label: 'Product Cities' - } -) -Model bq_dim_product_countries = bq_dim_countries.extend( - { - label: 'Product Countries' - } -) +Model bq_dim_product_cities = bq_dim_cities.extend({ + label: 'Product Cities' +}) +Model bq_dim_product_countries = bq_dim_countries.extend({ + label: 'Product Countries' +}) -Model bq_dim_user_cities = bq_dim_cities.extend( - { - label: 'User Cities' - } -) -Model bq_dim_user_countries = bq_dim_countries.extend( - { - label: 'User Countries' - } -) +Model bq_dim_user_cities = bq_dim_cities.extend({ + label: 'User Cities' +}) +Model bq_dim_user_countries = bq_dim_countries.extend({ + label: 'User Countries' +}) Dataset demo_bigquery_ecommerce { label: 'Demo Bigquery Ecommerce' description: 'Ecommerce dataset in BigQuery. ERD can be found [here](https://dbdiagram.io/e/658b9f1289dea62799972ec8/665fedfcb65d933879884fa8)' data_source_name: 'data_staging' - + models: [ bq_fct_order_items, bq_fct_orders, @@ -34,31 +26,31 @@ Dataset demo_bigquery_ecommerce { bq_dim_users, bq_dim_categories, bq_dim_merchants, - + bq_dim_product_cities, bq_dim_product_countries, bq_dim_user_cities, bq_dim_user_countries, bq_dim_dates, - + ] relationships: [ relationship(bq_fct_order_items.product_id > bq_dim_products.id, true), - relationship(bq_fct_order_items.category_id > bq_dim_categories.id, true), - - relationship(bq_fct_order_items.merchant_id > bq_dim_merchants.id, true), - relationship(bq_fct_order_items.merchant_city_id > bq_dim_product_cities.id, true), - relationship(bq_fct_order_items.merchant_country_code > bq_dim_product_countries.code, true), - relationship(bq_fct_order_items.user_id > bq_dim_users.id, true), - relationship(bq_fct_order_items.created_date > bq_dim_dates.date_key, true), - relationship(bq_fct_order_items.order_id > bq_fct_orders.id, false), + relationship(bq_fct_order_items.category_id > bq_dim_categories.id, true), + + relationship(bq_fct_order_items.merchant_id > bq_dim_merchants.id, true), + relationship(bq_fct_order_items.merchant_city_id > bq_dim_product_cities.id, true), + relationship(bq_fct_order_items.merchant_country_code > bq_dim_product_countries.code, true), + relationship(bq_fct_order_items.user_id > bq_dim_users.id, true), + relationship(bq_fct_order_items.created_date > bq_dim_dates.date_key, true), + relationship(bq_fct_order_items.order_id > bq_fct_orders.id, false), - relationship(bq_fct_orders.user_city_id > bq_dim_user_cities.id, true), - relationship(bq_fct_orders.user_country_code > bq_dim_user_countries.code, true), - relationship(bq_fct_orders.created_date > bq_dim_dates.date_key, true), - relationship(bq_fct_orders.user_id > bq_dim_users.id, false), + relationship(bq_fct_orders.user_city_id > bq_dim_user_cities.id, true), + relationship(bq_fct_orders.user_country_code > bq_dim_user_countries.code, true), + relationship(bq_fct_orders.created_date > bq_dim_dates.date_key, true), + relationship(bq_fct_orders.user_id > bq_dim_users.id, false), ] @@ -99,28 +91,6 @@ Dataset demo_bigquery_ecommerce { type: 'number' definition: @aql gmv/count_orders;; } - metric metric_034647b { - label: "Median of Order Items Value" - type: "number" - hidden: false - description: "" - definition: @aql median(bq_fct_order_items.value);; - } - metric count_user_group { - label: "Count User Group" - type: "text" - hidden: false - description: "" - definition: @aql case( - when: count_users < 750, - then: "Less than 750", - when: and(count_users < 1500, count_users > 749), - then: "From 750 - 1500", - when: count_users > 1499, - then: "Greater than 1500", - else: "Other" -);; - } owner: 'triet.lq@holistics.io' -} \ No newline at end of file +} diff --git a/demo ecommerce/dashboards/Ecommerce Dashboard - Pro.page.aml b/demo ecommerce/dashboards/Ecommerce Dashboard - Pro.page.aml index 89e417f..9e91940 100644 --- a/demo ecommerce/dashboards/Ecommerce Dashboard - Pro.page.aml +++ b/demo ecommerce/dashboards/Ecommerce Dashboard - Pro.page.aml @@ -1,5 +1,9 @@ +// use lib +// use demo + Dashboard demo_ecommerce_overview_pro { title: 'Ecommerce Dashboard - Pro' + block hd1: TextBlock { content: @md demo;; @@ -27,89 +31,105 @@ This dashboard tracks the KPIs of all managers for their respective teams. This } block v1: VizBlock { label: ' KPI Overview' - viz: PivotTable { + viz: MetricSheet { dataset: demo_ecommerce filter { field: ref('dim_dates', 'date_key') operator: 'matches' - value: 'last 1 years to today' + value: '12 months ago to last month end' } - columns: [ - VizFieldFull { - ref: ref('dim_dates', 'date_key') - transformation: 'datetrunc year' - format { - type: 'date' - pattern: 'yyyy' - } + date_field: VizFieldFull { + ref: ref('dim_dates', 'date_key') + transformation: 'datetrunc month' + format { + type: 'date' } - ] - values: [ - VizFieldFull { - ref: ref('ecommerce_orders', 'total_orders_count') - format { - type: 'number' - pattern: 'inherited' + } + rows: [ + MetricHeading { + label: '🎯Orders' + settings { + background_color: '#255DD4' + text_color: '#FFFFFF' } - uname: 'custom_total_orders_count' }, - VizFieldFull { - ref: ref('ecommerce_orders', 'cancelled_orders_count') - format { - type: 'number' - pattern: 'inherited' + MetricSeries { + field: VizFieldFull { + ref: ref('ecommerce_orders', 'total_orders_count') + format { + type: 'number' + pattern: 'inherited' + } } }, - VizFieldFull { - ref: ref('ecommerce_orders', 'refunded_orders_count') - format { - type: 'number' - pattern: 'inherited' + MetricSeries { + field: VizFieldFull { + ref: ref('ecommerce_orders', 'cancelled_orders_count') + format { + type: 'number' + pattern: 'inherited' + } } }, - VizFieldFull { - ref: ref('ecommerce_orders', 'delivered_orders_count') - format { - type: 'number' - pattern: 'inherited' + MetricSeries { + field: VizFieldFull { + ref: ref('ecommerce_orders', 'refunded_orders_count') + format { + type: 'number' + pattern: 'inherited' + } } }, - VizFieldFull { - ref: ref('order_master', 'nmv') - format { - type: 'number' - pattern: '[$$]#,###0.00' + MetricSeries { + field: VizFieldFull { + ref: ref('ecommerce_orders', 'delivered_orders_count') + format { + type: 'number' + pattern: 'inherited' + } } }, - VizFieldFull { - ref: ref('order_master', 'gmv') - format { - type: 'number' - pattern: '[$$]#,###0.00' + MetricHeading { + label: '💰 Revenue' + settings { + background_color: '#255DD4' + text_color: '#FFFFFF' } }, - VizFieldFull { - ref: ref('order_master', 'aov') - format { - type: 'number' - pattern: 'inherited' + MetricSeries { + field: VizFieldFull { + ref: ref('order_master', 'nmv') + format { + type: 'number' + pattern: '[$$]#,###0.00' + } + } + }, + MetricSeries { + field: VizFieldFull { + ref: ref('order_master', 'gmv') + format { + type: 'number' + pattern: '[$$]#,###0.00' + } + } + }, + MetricSeries { + field: VizFieldFull { + ref: ref('order_master', 'aov') + format { + type: 'number' + pattern: 'inherited' + } } } ] settings { + max_column: 3 aggregate_awareness { enabled: true debug_comments: true } - value_labels_position { - placement: 'rows' - } - column_styles: [ - ColumnStyle { - key: 'custom_total_orders_count' - width: 278 - } - ] } } settings { @@ -120,6 +140,12 @@ This dashboard tracks the KPIs of all managers for their respective teams. This label: 'GMV' viz: MetricKpi { dataset: demo_ecommerce + // calculation f_2fb1cc3 { + // label: 'GMT last year' + // formula: @aml order_master.gmv * 0.87;; + // calc_type: 'measure' + // data_type: 'number' + // } filter { field: ref('order_master', 'order_created_at') operator: 'matches' @@ -849,6 +875,7 @@ abc;; ;; } + // block t46: background_gray() block t47: TextBlock { content: @md
@@ -1088,6 +1115,7 @@ abc;; viz: ColumnChart { dataset: demo_ecommerce theme { + } x_axis: VizFieldFull { ref: ref('ecommerce_users', 'age_group') @@ -1142,631 +1170,153 @@ abc;; } } } - block v20: VizBlock { - label: ' KPI Overview' - viz: PivotTable { - dataset: demo_ecommerce - filter { - field: ref('dim_dates', 'date_key') - operator: 'matches' - value: '12 months ago to last month end' - } - columns: [ - VizFieldFull { - ref: ref('dim_dates', 'date_key') - transformation: 'datetrunc year' - format { - type: 'date' - pattern: 'yyyy' - } - } - ] - values: [ - VizFieldFull { - ref: ref('ecommerce_orders', 'total_orders_count') - format { - type: 'number' - pattern: 'inherited' - } - uname: 'custom_total_orders_count' - }, - VizFieldFull { - ref: ref('ecommerce_orders', 'cancelled_orders_count') - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: ref('ecommerce_orders', 'refunded_orders_count') - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: ref('ecommerce_orders', 'delivered_orders_count') - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: ref('order_master', 'nmv') - format { - type: 'number' - pattern: '[$$]#,###0.00' - } - }, - VizFieldFull { - ref: ref('order_master', 'gmv') - format { - type: 'number' - pattern: '[$$]#,###0.00' - } - }, - VizFieldFull { - ref: ref('order_master', 'aov') - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - show_row_total: true - aggregate_awareness { - enabled: true - debug_comments: true - } - value_labels_position { - placement: 'rows' - } - column_styles: [ - ColumnStyle { - key: 'custom_total_orders_count' - width: 322 - } - ] - } + view: CanvasLayout { + label: 'View 1' + width: 1540 + height: 4460 + grid_size: 20 + block hd1 { + position: pos(1320, 20, 180, 50) } - settings { - hide_label: true + block hd2 { + position: pos(40, 20, 640, 60) } - } - block v21: VizBlock { - label: ' KPI Overview' - viz: PivotTable { - dataset: demo_ecommerce - filter { - field: ref('dim_dates', 'date_key') - operator: 'matches' - value: 'last 1 years to today' - } - columns: [ - VizFieldFull { - ref: ref('dim_dates', 'date_key') - transformation: 'datetrunc year' - format { - type: 'date' - pattern: 'yyyy' - } - } - ] - values: [ - VizFieldFull { - label: '%∆ Total Orders Count (prev. 1y)' - ref: ref('ecommerce_orders', 'total_orders_count') - format { - type: 'number' - pattern: '#,###%' - } - analytic: PeriodOverPeriodComparison { - time_dimension: ref('dim_dates', 'date_key') - display: 'percent_change' - comparison_period: 'relative to previous 1 year' - } - uname: 'custom_total_orders_count' - }, - VizFieldFull { - label: '%∆ Cancelled Orders Count (prev. 1y)' - ref: ref('ecommerce_orders', 'cancelled_orders_count') - format { - type: 'number' - pattern: '#,###%' - } - analytic: PeriodOverPeriodComparison { - time_dimension: ref('dim_dates', 'date_key') - display: 'percent_change' - comparison_period: 'relative to previous 1 year' - } - uname: 'custom_cancelled_orders_count' - }, - VizFieldFull { - label: '%∆ Refunded Orders Count (prev. 1y)' - ref: ref('ecommerce_orders', 'refunded_orders_count') - format { - type: 'number' - pattern: '#,###%' - } - analytic: PeriodOverPeriodComparison { - time_dimension: ref('dim_dates', 'date_key') - display: 'percent_change' - comparison_period: 'relative to previous 1 year' - } - uname: 'custom_refunded_orders_count' - }, - VizFieldFull { - label: '%∆ Delivered Orders Count (prev. 1y)' - ref: ref('ecommerce_orders', 'delivered_orders_count') - format { - type: 'number' - pattern: '#,###%' - } - analytic: PeriodOverPeriodComparison { - time_dimension: ref('dim_dates', 'date_key') - display: 'percent_change' - comparison_period: 'relative to previous 1 year' - } - uname: 'custom_delivered_orders_count' - }, - VizFieldFull { - label: '%∆ Nmv (prev. 1y)' - ref: ref('order_master', 'nmv') - format { - type: 'number' - pattern: '#,###%' - } - analytic: PeriodOverPeriodComparison { - time_dimension: ref('dim_dates', 'date_key') - display: 'percent_change' - comparison_period: 'relative to previous 1 year' - } - uname: 'custom_nmv' - }, - VizFieldFull { - label: '%∆ Gmv (prev. 1y)' - ref: ref('order_master', 'gmv') - format { - type: 'number' - pattern: '#,###%' - } - analytic: PeriodOverPeriodComparison { - time_dimension: ref('dim_dates', 'date_key') - display: 'percent_change' - comparison_period: 'relative to previous 1 year' - } - uname: 'custom_gmv' - }, - VizFieldFull { - label: '%∆ Aov (prev. 1y)' - ref: ref('order_master', 'aov') - format { - type: 'number' - pattern: '#,###%' - } - analytic: PeriodOverPeriodComparison { - time_dimension: ref('dim_dates', 'date_key') - display: 'percent_change' - comparison_period: 'relative to previous 1 year' - } - uname: 'custom_aov' - } - ] - settings { - conditional_formats: [ - ConditionalFormat { - key: 'custom_total_orders_count' - format: SingleFormat { - condition { - operator: 'greater_than' - value: 0 - } - text_color: '#399367' - background_color: '#00000000' - } - }, - ConditionalFormat { - key: 'custom_total_orders_count' - format: SingleFormat { - condition { - operator: 'is' - value: 0 - } - text_color: '#B16920' - background_color: '#00000000' - } - }, - ConditionalFormat { - key: 'custom_total_orders_count' - format: SingleFormat { - condition { - operator: 'less_than' - value: 0 - } - text_color: '#BF0E08' - background_color: '#00000000' - } - }, - ConditionalFormat { - key: 'custom_cancelled_orders_count' - format: SingleFormat { - condition { - operator: 'greater_than' - value: 0 - } - text_color: '#399367' - background_color: '#00000000' - } - }, - ConditionalFormat { - key: 'custom_cancelled_orders_count' - format: SingleFormat { - condition { - operator: 'is' - value: 0 - } - text_color: '#B16920' - background_color: '#00000000' - } - }, - ConditionalFormat { - key: 'custom_cancelled_orders_count' - format: SingleFormat { - condition { - operator: 'less_than' - value: 0 - } - text_color: '#BF0E08' - background_color: '#00000000' - } - }, - ConditionalFormat { - key: 'custom_refunded_orders_count' - format: SingleFormat { - condition { - operator: 'greater_than' - value: 0 - } - text_color: '#399367' - background_color: '#00000000' - } - }, - ConditionalFormat { - key: 'custom_refunded_orders_count' - format: SingleFormat { - condition { - operator: 'is' - value: 0 - } - text_color: '#B16920' - background_color: '#00000000' - } - }, - ConditionalFormat { - key: 'custom_refunded_orders_count' - format: SingleFormat { - condition { - operator: 'less_than' - value: 0 - } - text_color: '#BF0E08' - background_color: '#00000000' - } - }, - ConditionalFormat { - key: 'custom_delivered_orders_count' - format: SingleFormat { - condition { - operator: 'greater_than' - value: 0 - } - text_color: '#399367' - background_color: '#00000000' - } - }, - ConditionalFormat { - key: 'custom_delivered_orders_count' - format: SingleFormat { - condition { - operator: 'is' - value: 0 - } - text_color: '#B16920' - background_color: '#00000000' - } - }, - ConditionalFormat { - key: 'custom_delivered_orders_count' - format: SingleFormat { - condition { - operator: 'less_than' - value: 0 - } - text_color: '#BF0E08' - background_color: '#00000000' - } - }, - ConditionalFormat { - key: 'custom_nmv' - format: SingleFormat { - condition { - operator: 'greater_than' - value: 0 - } - text_color: '#399367' - background_color: '#00000000' - } - }, - ConditionalFormat { - key: 'custom_nmv' - format: SingleFormat { - condition { - operator: 'is' - value: 0 - } - text_color: '#B16920' - background_color: '#00000000' - } - }, - ConditionalFormat { - key: 'custom_nmv' - format: SingleFormat { - condition { - operator: 'less_than' - value: 0 - } - text_color: '#BF0E08' - background_color: '#00000000' - } - }, - ConditionalFormat { - key: 'custom_gmv' - format: SingleFormat { - condition { - operator: 'greater_than' - value: 0 - } - text_color: '#399367' - background_color: '#00000000' - } - }, - ConditionalFormat { - key: 'custom_gmv' - format: SingleFormat { - condition { - operator: 'is' - value: 0 - } - text_color: '#B16920' - background_color: '#00000000' - } - }, - ConditionalFormat { - key: 'custom_gmv' - format: SingleFormat { - condition { - operator: 'less_than' - value: 0 - } - text_color: '#BF0E08' - background_color: '#00000000' - } - }, - ConditionalFormat { - key: 'custom_aov' - format: SingleFormat { - condition { - operator: 'greater_than' - value: 0 - } - text_color: '#399367' - background_color: '#00000000' - } - }, - ConditionalFormat { - key: 'custom_aov' - format: SingleFormat { - condition { - operator: 'is' - value: 0 - } - text_color: '#B16920' - background_color: '#00000000' - } - }, - ConditionalFormat { - key: 'custom_aov' - format: SingleFormat { - condition { - operator: 'less_than' - value: 0 - } - text_color: '#BF0E08' - background_color: '#00000000' - } - } - ] - aggregate_awareness { - enabled: true - debug_comments: true - } - value_labels_position { - placement: 'rows' - } - column_styles: [ - ColumnStyle { - key: 'custom_total_orders_count' - width: 328 - } - ] - } + block hd3 { + position: pos(0, 0, 1540, 200) + layer: -1 } - settings { - hide_label: true + block t2 { + position: pos(40, 100, 660, 50) } - } - view: TabLayout { - label: 'View 1' - tab view_1: CanvasLayout { - label: 'Tab 1' - width: 1540 - height: 4460 - grid_size: 20 - block f1 { - position: pos(80, 2920, 260, 40) - } - block f2 { - position: pos(80, 3200, 260, 40) - } - block f3 { - position: pos(80, 3060, 260, 40) - } - block p1 { - position: pos(1300, 2860, 220, 60) - layer: 2 - } - block t2 { - position: pos(40, 100, 660, 50) - } - block t5 { - position: pos(40, 220, 1460, 80) - } - block t6 { - position: pos(40, 1190, 1460, 80) - } - block t8 { - position: pos(60, 2760, 1460, 80) - } - block t9 { - position: pos(80, 2880, 260, 40) - } - block v1 { - position: pos(60, 700, 760, 380) - } - block v2 { - position: pos(80, 360, 300, 140) - } - block v6 { - position: pos(840, 2200, 680, 500) - } - block v7 { - position: pos(60, 3280, 1440, 430) - } - block v8 { - position: pos(380, 2860, 560, 400) - } - block hd1 { - position: pos(1320, 20, 180, 50) - } - block hd2 { - position: pos(40, 20, 640, 60) - } - block hd3 { - position: pos(0, 0, 1540, 200) - layer: -1 - } - block t10 { - position: pos(920, 100, 180, 50) - } - block t11 { - position: pos(1120, 100, 180, 50) - } - block t12 { - position: pos(1320, 100, 180, 50) - } - block t26 { - position: pos(60, 2860, 300, 120) - layer: -2 - } - block t28 { - position: pos(80, 3160, 260, 40) - } - block t32 { - position: pos(80, 3020, 260, 40) - layer: 1 - } - block t38 { - position: pos(0, 4300, 1540, 170) - layer: -1 - } - block t39 { - position: pos(60, 3760, 200, 70) - } - block t40 { - position: pos(1120, 4340, 400, 110) - } - block t47 { - position: pos(1420, 1140, 80, 100) - layer: 1 - } - block t49 { - position: pos(40, 660, 1460, 420) - layer: -4 - } - block t51 { - position: pos(1440, 2720, 80, 100) - layer: 1 - } - block t52 { - position: pos(460, 320, 1040, 340) - layer: -2 - } - block t53 { - position: pos(40, 320, 400, 340) - layer: -2 - } - block t54 { - position: pos(60, 2200, 360, 500) - } - block t55 { - position: pos(60, 3000, 300, 120) - layer: -1 - } - block t56 { - position: pos(60, 3140, 300, 120) - layer: -1 - } - block v10 { - position: pos(80, 500, 320, 140) - } - block v12 { - position: pos(480, 340, 1000, 300) - layer: -1 - } - block v13 { - position: pos(40, 1280, 720, 460) - } - block v15 { - position: pos(960, 2860, 560, 400) - } - block v16 { - position: pos(780, 1280, 720, 460) - } - block v17 { - position: pos(40, 1760, 1480, 420) - } - block v18 { - position: pos(60, 3720, 1480, 500) - } - block v19 { - position: pos(20, 4490, 400, 300) - layer: 3 - } - block v20 { - position: pos(280, 700, 1180, 380) - layer: -3 - } - block v21 { - position: pos(280, 700, 860, 260) - layer: -1 - } - block v2_dup_dup { - position: pos(440, 2200, 380, 500) - } - mobile { - mode: 'auto' - } + block v1 { + position: pos(60, 700, 1420, 380) + } + block v2 { + position: pos(80, 360, 300, 140) + } + block v2_dup_dup { + position: pos(440, 2200, 380, 500) + } + block v6 { + position: pos(840, 2200, 680, 500) + } + block v7 { + position: pos(60, 3280, 1440, 430) + } + block v8 { + position: pos(380, 2860, 560, 400) + } + block v10 { + position: pos(80, 500, 320, 140) + } + block v12 { + position: pos(480, 340, 1000, 300) + layer: -1 + } + block f1 { + position: pos(80, 2920, 260, 40) + } + block t5 { + position: pos(40, 220, 1460, 80) + } + block t6 { + position: pos(40, 1190, 1460, 80) + } + block t8 { + position: pos(60, 2760, 1460, 80) + } + block t9 { + position: pos(80, 2880, 260, 40) + } + block t10 { + position: pos(920, 100, 180, 50) + } + block t11 { + position: pos(1120, 100, 180, 50) + } + block t12 { + position: pos(1320, 100, 180, 50) + } + block v13 { + position: pos(40, 1280, 720, 460) + } + block t26 { + position: pos(60, 2860, 300, 120) + layer: -2 + } + block t28 { + position: pos(80, 3160, 260, 40) + } + block f2 { + position: pos(80, 3200, 260, 40) + } + block f3 { + position: pos(80, 3060, 260, 40) + } + block t32 { + position: pos(80, 3020, 260, 40) + layer: 1 + } + block v15 { + position: pos(960, 2860, 560, 400) + } + block v16 { + position: pos(780, 1280, 720, 460) + } + block t38 { + position: pos(0, 4300, 1540, 170) + layer: -1 + } + block t39 { + position: pos(60, 3760, 200, 70) + } + block t40 { + position: pos(1120, 4340, 400, 110) + } + block t47 { + position: pos(1420, 1140, 80, 100) + layer: 1 + } + block t49 { + position: pos(40, 680, 1460, 420) + layer: -2 + } + block t51 { + position: pos(1440, 2720, 80, 100) + layer: 1 + } + block t52 { + position: pos(460, 320, 1040, 340) + layer: -2 + } + block t53 { + position: pos(40, 320, 400, 340) + layer: -2 + } + block t54 { + position: pos(60, 2200, 360, 500) + } + block t55 { + position: pos(60, 3000, 300, 120) + layer: -1 + } + block t56 { + position: pos(60, 3140, 300, 120) + layer: -1 + } + block v17 { + position: pos(40, 1760, 1480, 420) + } + block v18 { + position: pos(60, 3720, 1480, 500) + } + block p1 { + position: pos(1300, 2860, 220, 60) + layer: 2 + } + block v19 { + position: pos(20, 4490, 400, 300) + layer: 3 } } settings { diff --git a/demo ecommerce/dashboards/[Demo] Ecommerce Overview - Funky.page.aml b/demo ecommerce/dashboards/[Demo] Ecommerce Overview - Funky.page.aml index 3579407..a4529b8 100644 --- a/demo ecommerce/dashboards/[Demo] Ecommerce Overview - Funky.page.aml +++ b/demo ecommerce/dashboards/[Demo] Ecommerce Overview - Funky.page.aml @@ -1,5 +1,19 @@ Dashboard demo_ecommerce_overview_funky { title: '[Demo] Ecommerce Overview - Funky' + + + block user_country: FilterBlock { + label: 'Country' + type: 'field' + source: FieldFilterSource { + dataset: demo_ecommerce + field: ref('ecommerce_countries', 'name') + } + default { + operator: 'is' + value: [] + } + } block user_gender: FilterBlock { label: 'User Gender' type: 'field' @@ -9,7 +23,7 @@ Dashboard demo_ecommerce_overview_funky { } default { operator: 'is' - value: 'Female' + value: [] } } block age_demographic: FilterBlock { @@ -24,7 +38,9 @@ Dashboard demo_ecommerce_overview_funky { value: [] } } + block v123: age_demographic + block v1: VizBlock { label: 'GMV' viz: MetricKpi { @@ -675,13 +691,52 @@ display: block; content: @md

Regional Analysis

;; } interactions: [ + FilterInteraction { + from: 'user_country' + to: [ + CustomMapping { + block: [ + 'v1', + 'v10' + ] + disabled: true + }, + CustomMapping { + block: 'v3' + field: ref('ecommerce_countries', 'name') + } + ] + }, + FilterInteraction { + from: 'user_country' + to: [ + CustomMapping { + block: [ + 'user_gender', + 'age_demographic' + ] + disabled: true + } + ] + }, FilterInteraction { from: 'user_gender' to: [ CustomMapping { block: [ 'v7', - 'v8', + 'v8' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'user_gender' + to: [ + CustomMapping { + block: [ + 'user_country', 'age_demographic' ] disabled: true @@ -694,8 +749,7 @@ display: block; CustomMapping { block: [ 'v7', - 'v8', - 'user_gender' + 'v8' ] disabled: true }, @@ -704,6 +758,18 @@ display: block; field: ref('ecommerce_users', 'age_group') } ] + }, + FilterInteraction { + from: 'age_demographic' + to: [ + CustomMapping { + block: [ + 'user_country', + 'user_gender' + ] + disabled: true + } + ] } ] view: CanvasLayout { @@ -793,6 +859,10 @@ display: block; position: pos(640, 30, 270, 100) layer: 1 } + block user_country { + position: pos(20, 800, 520, 100) + layer: 1 + } block age_demographic { position: pos(920, 30, 280, 100) layer: 1 diff --git a/demo ecommerce/dashboards/demo_dashboard_2025.page.aml b/demo ecommerce/dashboards/demo_dashboard_2025.page.aml deleted file mode 100644 index 7e79576..0000000 --- a/demo ecommerce/dashboards/demo_dashboard_2025.page.aml +++ /dev/null @@ -1,1901 +0,0 @@ -const company_dashboard_v_owner = "vincent@holistics.io" - -@tag('1️⃣ Trust/Endorsed', '2️⃣ Status/Active') -Dashboard company_dashboard_v { - title: '[Demo] Ecommerce Dashboard (2025-05)' - owner: company_dashboard_v_owner - description: ''' -
- ''' - block t5: TextBlock { - content: @md - -![Holistics Logo](https://cdn.holistics.io/landing/logo-color.svg);; - } - block v20: VizBlock { - label: 'Products Listed' - viz: MetricKpi { - dataset: demo_ecommerce_version_2 - theme { - - } - value: VizFieldFull { - label: 'Products Listed' - ref: ref('ecommerce_products', 'total_products') - format { - type: 'number' - pattern: '#,###' - group_separator: ',' - decimal_separator: '.' - } - } - compare_value: VizPopSettings { - field: ref('ecommerce_users', 'sign_up_date') - duration: 1 - granularity: 'quarter' - } - settings { - display_mode: 'single' - aggregate_awareness { - enabled: true - debug_comments: true - } - alignment: 'left' - } - } - settings { - hide_label: true - } - } - block v21: VizBlock { - label: 'Total Users' - viz: MetricKpi { - dataset: demo_ecommerce_version_2 - theme { - - } - value: VizFieldFull { - label: 'Total Users' - ref: 'total_users' - format { - type: 'number' - pattern: '#,###' - } - } - compare_value: VizPopSettings { - field: ref('ecommerce_users', 'sign_up_date') - duration: 1 - granularity: 'quarter' - } - settings { - display_mode: 'single' - aggregate_awareness { - enabled: true - debug_comments: true - } - alignment: 'left' - } - } - settings { - hide_label: true - } - } - block v22: VizBlock { - label: 'All-Time Orders' - viz: MetricKpi { - dataset: demo_ecommerce_version_2 - theme { - - } - value: VizFieldFull { - label: 'All-Time Orders' - ref: r(ecommerce_orders.total_orders_count) - format { - type: 'number' - pattern: 'inherited' - } - } - compare_value: VizPopSettings { - field: r(ecommerce_orders.created_at) - duration: 1 - granularity: 'quarter' - } - settings { - display_mode: 'single' - aggregate_awareness { - enabled: true - debug_comments: true - } - alignment: 'left' - } - } - settings { - hide_label: true - } - } - block v25: VizBlock { - label: 'Merchants Onboarded' - viz: MetricKpi { - dataset: demo_ecommerce_version_2 - theme { - - } - value: VizFieldFull { - label: 'Merchants Onboarded' - ref: ref('ecommerce_merchants', 'created_at') - aggregation: 'count' - format { - type: 'number' - pattern: '#,###' - } - } - compare_value: VizPopSettings { - field: ref('ecommerce_users', 'sign_up_date') - duration: 1 - granularity: 'quarter' - } - settings { - display_mode: 'single' - aggregate_awareness { - enabled: true - debug_comments: true - } - alignment: 'left' - } - } - settings { - hide_label: true - } - } - block v27: VizBlock { - label: 'GMV (Sales) by Country' - viz: FilledMap { - dataset: demo_ecommerce_version_2 - theme { - - } - location { - field: VizFieldFull { - ref: ref('ecommerce_countries', 'name') - format { - type: 'text' - } - } - primary_field: true - } - value: VizFieldFull { - ref: 'gmv' - format { - type: 'number' - pattern: 'inherited' - } - } - settings { - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v28: VizBlock { - label: 'AOV' - viz: MetricKpi { - dataset: demo_ecommerce_version_2 - theme { - - } - value: VizFieldFull { - label: 'Average Order Value' - ref: 'aov' - format { - type: 'number' - pattern: 'inherited' - } - } - settings { - display_mode: 'single' - aggregate_awareness { - enabled: true - debug_comments: true - } - alignment: 'left' - } - } - settings { - hide_label: true - } - } - block v29: VizBlock { - label: ' KPI Overview' - viz: MetricSheet { - dataset: demo_ecommerce_version_2 - theme { - - } - date_field: VizFieldFull { - ref: ref('dim_dates', 'date_key') - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - rows: [ - MetricHeading { - label: '🎯Orders' - settings { - background_color: '#e1e3ea' - text_color: '#31353f' - } - }, - MetricSeries { - field: VizFieldFull { - ref: 'total_orders' - format { - type: 'number' - pattern: 'inherited' - } - } - }, - MetricSeries { - field: VizFieldFull { - ref: 'total_cancelled_orders' - format { - type: 'number' - pattern: 'inherited' - } - } - }, - MetricSeries { - field: VizFieldFull { - ref: 'total_refunded_orders' - format { - type: 'number' - pattern: 'inherited' - } - } - }, - MetricSeries { - field: VizFieldFull { - ref: 'total_delivered_orders' - format { - type: 'number' - pattern: 'inherited' - } - } - }, - MetricHeading { - label: '💰 Transaction Value' - settings { - background_color: '#e1e3ea' - text_color: '#31353f' - } - }, - MetricSeries { - field: VizFieldFull { - ref: 'nmv' - format { - type: 'number' - pattern: 'inherited' - } - } - }, - MetricSeries { - field: VizFieldFull { - ref: 'gmv' - format { - type: 'number' - pattern: 'inherited' - } - } - }, - MetricSeries { - field: VizFieldFull { - ref: 'aov' - format { - type: 'number' - pattern: 'inherited' - } - } - } - ] - settings { - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - settings { - hide_label: true - } - } - block t6: TextBlock { - content: @md
- -
-
;; - } - block t7: TextBlock { - content: @md ## 🧭 Business Profile Snapshot - -This dashboard provides you a quick understanding of the current shape and scope of the business, before you dive into deeper analysis in domain-specific tabs like revenue, users, merchants, and products. It serves as the **homepage** of our analytics workspace — offering a clear, high-level snapshot of our ecommerce business across key dimensions. - -It brings together a consolidated view of: -- **Customer composition** (total users, demographics, repeat buyers) -- **Order activity and fulfillment** (all-time volume, delivery, cancellations) -- **Transaction footprint** (GMV, AOV, top-performing regions) -- **Marketplace scale** (products listed, merchants onboarded) -- **Geographic distribution** of business activity;; - } - block v30: VizBlock { - label: 'Total Orders by Continents' - viz: PieChart { - dataset: demo_ecommerce_version_2 - theme { - - } - legend: VizFieldFull { - label: 'Continent' - ref: ref('ecommerce_countries', 'continent_name') - format { - type: 'text' - } - uname: 'ecommerce_countries_continent_name' - } - series { - field: VizFieldFull { - ref: 'total_orders' - format { - type: 'number' - pattern: 'inherited' - } - } - settings { - color_palette: 0 - } - } - settings { - display_as_donut: true - show_total: true - row_limit: 5000 - legend_label: 'hidden' - show_percentage: true - data_label_position: 'outside' - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v31: VizBlock { - label: 'GMV (Sales) by Country Name' - viz: BarChart { - dataset: demo_ecommerce_version_2 - theme { - - } - legend: VizFieldFull { - ref: ref('ecommerce_countries', 'name') - format { - type: 'text' - } - } - y_axis { - settings { - show_total_in_tooltip: true - show_data_label_by: 'value' - hidden: true - } - series { - field: VizFieldFull { - ref: 'gmv' - format { - type: 'number' - pattern: 'inherited' - } - } - settings { - color_palette: 0 - } - } - } - settings { - row_limit: 5000 - legend_label: 'right' - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block t9: TextBlock { - content: @md ## 🌍 Regional Sales Distribution Insight -**Analysis Last Updated on 20 May 2025 by Peter Parker**
- -Our sales performance is anchored in developed Western markets, with the United States, Australia, and Germany emerging as our top revenue contributors — while order activity remains strongest in Asia. -;; - } - block v34: VizBlock { - label: 'Top 10 Users by Orders' - viz: DataTable { - dataset: demo_ecommerce_version_2 - calculation average_nmv { - label: 'Average NMV ' - formula: @aql nmv/total_delivered_orders;; - calc_type: 'measure' - data_type: 'number' - } - filter { - field: ref('ecommerce_users', 'email_pii') - operator: 'top' - value: 10 - options { - rank_by { - field: 'nmv' - aggregation: 'custom' - } - } - } - theme { - table { - general { - bg_color: '#FFFFFFFF' - font_size: 16 - } - } - } - fields: [ - VizFieldFull { - ref: ref('ecommerce_users', 'full_name') - format { - type: 'text' - } - action a_1: VizAction { - type: 'GoToUrl' - label: 'Email Customer' - url: ActionFieldInput { - ref: ref('ecommerce_users', 'email_user') - aggregation: 'min' - } - } - uname: 'ecommerce_users_full_name' - }, - VizFieldFull { - ref: ref('ecommerce_countries', 'name') - format { - type: 'text' - } - uname: 'ecommerce_countries_name' - }, - VizFieldFull { - label: 'NMV' - ref: 'nmv' - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - label: 'Total Orders' - ref: 'total_delivered_orders' - format { - type: 'number' - pattern: 'inherited' - } - uname: 'custom_total_delivered_orders' - }, - VizFieldFull { - ref: ref('ecommerce_orders', 'days_since_last_order') - format { - type: 'number' - pattern: 'inherited' - } - uname: 'custom_days_since_last_order' - }, - VizFieldFull { - ref: 'average_nmv' - format { - type: 'number' - pattern: '[$$]#,###' - } - uname: 'custom_average_nmv' - } - ] - settings { - row_height: 'multiple_lines' - show_row_number: true - sorts: [ - SortSetting { - field_index: 2 - direction: 'desc' - } - ] - conditional_formats: [ - ConditionalFormat { - key: 'custom_days_since_last_order' - format: SingleFormat { - condition { - operator: 'greater_than_equal' - value: 90 - } - text_color: '#BF0E08' - background_color: '#FAD2D1' - } - } - ] - aggregate_awareness { - enabled: true - debug_comments: true - } - frozen_columns: 2 - column_styles: [ - ColumnStyle { - key: 'ecommerce_countries_name' - width: 156 - }, - ColumnStyle { - key: 'ecommerce_users_full_name' - width: 175 - }, - ColumnStyle { - key: 'custom_days_since_last_order' - width: 85 - }, - ColumnStyle { - key: 'custom_total_delivered_orders' - width: 101 - }, - ColumnStyle { - key: 'custom_average_nmv' - width: 102 - } - ] - } - } - } - block t11: TextBlock { - content: @md ## 📊 Metrics Snapshot - -This section provides a **concise overview of where the company stands today**, summarizing key metrics that define the current size, structure, and activity of our platform. - -These headline numbers offer a reference point for platform scale — across customers, merchants, products, and transactions. - -- **Total Users** reflects the size of our customer base to date. -- **Merchants Onboarded** and **Products Listed** represent supply-side participation and catalog scale. -- **All-Time Orders**, **GMV**, and **Average Order Value (AOV)** show transaction activity and monetization efficiency. -- **Customer Demographics** highlight how different user segments — by gender and age — contribute to revenue, order volume, and repeat purchases.;; - } - block t12: TextBlock { - content: @md ## 📑 Executive KPI Metrics Sheet - -This table provides a **flexible, high-level view of our key business metrics** across time — allowing senior leaders to analyze performance in a familiar tabular format. - -You can adjust: -- **Date aggregation** (e.g., daily, weekly, monthly, quarterly, yearly) -- **Number of columns** shown at once to control the review window - -This format is especially useful for: -- Board meetings or investor updates -- Period-over-period tracking of orders, revenue, and fulfillment performance -- Deep-diving into patterns that require more granularity than charts alone can offer - -> For executives who are accustomed to working in spreadsheets, this table provides an accessible way to track performance trends and validate key figures in a structured format — from top-line metrics down to operational breakdowns.;; - } - block v37: VizBlock { - label: 'Users Sign Up Over Time' - viz: LineChart { - dataset: demo_ecommerce_version_2 - theme { - - } - x_axis: VizFieldFull { - ref: ref('ecommerce_users', 'sign_up_at') - transformation: 'datetrunc quarter' - format { - type: 'date' - pattern: 'yyyy Qq' - } - } - y_axis { - settings { - show_data_label_by: 'value' - } - series { - field: VizFieldFull { - ref: 'total_users' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block f1: FilterBlock { - label: 'Date' - type: 'date' - default { - operator: 'matches' - value: '18 months ago till now' - } - } - block t15: TextBlock { - content: @md
;; - } - block f2: FilterBlock { - label: 'Country Name' - type: 'field' - source: FieldFilterSource { - dataset: demo_ecommerce_version_2 - field: ref('ecommerce_countries', 'name') - } - default { - operator: 'is' - value: [] - } - } - block v43: VizBlock { - label: 'User Demographics' - viz: PivotTable { - dataset: demo_ecommerce_version_2 - calculation untitled_metric_316015f { - label: 'Untitled Metric' - formula: @aql total_repeated_buyers/total_buyers;; - calc_type: 'measure' - data_type: 'number' - } - theme { - - } - rows: [ - VizFieldFull { - ref: ref('ecommerce_users', 'age_group') - format { - type: 'text' - } - } - ] - columns: [ - VizFieldFull { - ref: ref('ecommerce_users', 'gender') - format { - type: 'text' - } - } - ] - values: [ - VizFieldFull { - ref: 'total_orders' - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: 'revenue' - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: 'total_users' - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: 'total_repeated_buyers' - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - show_row_total: true - show_column_total: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - value_labels_position { - placement: 'rows' - } - } - } - } - block f3: FilterBlock { - label: 'Date' - type: 'date' - default { - operator: 'last' - value: '12' - modifier: 'month' - options { - include_current_period: true - } - } - } - block t17: TextBlock { - content: @md # 💰 Finance Overview - -This dashboard provides a comprehensive view of key financial metrics for the business. -Track the flow of marketplace value from **gross merchandise volume (GMV)** to **net merchandise value (NMV)**, and eventually to **platform revenue**. - -Use this to: -- Monitor **sales performance** over time -- Understand the impact of **refunds, cancellations**, and **discounts** -- Quantify the **true revenue contribution** to the platform -- Enable finance and ops teams to **forecast, benchmark, and optimize earnings**;; - } - block t19: TextBlock { - content: @md
;; - } - block f4: FilterBlock { - label: 'Product Category' - type: 'field' - source: FieldFilterSource { - dataset: demo_ecommerce_version_2 - field: ref('map_categories', 'parent_category') - } - default { - operator: 'is' - value: [] - } - } - block t21: TextBlock { - content: @md ### 🧠 Defining GMV, NMV, Discounts, and Revenue - -To ensure consistent interpretation of financial metrics, here’s how value flows through the order lifecycle and how each metric is defined: - -1. **GMV (Gross Merchandise Value)** - The total value of all orders before any discounts or fulfillment status is applied. - _Formula: Quantity × Price (all orders)_ - -2. **Total Discount** - The monetary value of all discounts offered. It reflects the difference between what customers could have paid (GMV) and what they actually paid for fulfilled orders. - _Formula: GMV – NMV_ - -3. **NMV (Net Merchandise Value – Post-Discount & Fulfillment)** - The actual amount paid by customers for orders that were **fulfilled** and **not cancelled or refunded**, adjusted for any applied discounts. - This is the true revenue base — the value realized by the platform before commission. - _Formula: Quantity × Price × (1 – Discount), only for fulfilled orders_ - -4. **Revenue (Platform)** - The amount our platform earns by applying a commission rate to NMV. - In this demo, a **50% commission margin** is assumed. - _Formula: NMV × revenue_commission_;; - } - block v44: VizBlock { - label: 'GMV Over Time' - viz: LineChart { - dataset: demo_ecommerce_version_2 - theme { - - } - x_axis: VizFieldFull { - ref: ref('ecommerce_orders', 'created_at') - transformation: 'datetrunc quarter' - format { - type: 'date' - pattern: 'yyyy Qq' - } - } - y_axis { - settings { - show_stack_total: true - stack_series_by: 'value' - } - series { - field: VizFieldFull { - ref: 'gmv' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block t22: TextBlock { - content: @md
;; - } - block t23: TextBlock { - content: @md ## 👥 User Demographic Insight -**Analysis Last Updated on 20 May 2025 by Uncle Ben**
-
-Young adult females (under 30) are our most valuable and loyal customer segment — contributing the majority of revenue, orders, and repeat purchases across the board. - -### 🧑‍🤝‍🧑 Performance by Gender -- **Female users** generated over **$6.8M** in total revenue — more than **2×** male users. -- They account for **68% of repeat buyers** (3,834 out of 5,682) and **67% of total orders**. -- Female customers are dominant across all age brackets, with particularly high engagement under 30. - ---- - -### 🎯 Performance by Age Group -- The **20–29** age segment is our largest by both revenue ($4.9M) and orders (16K), across both genders. -- The **under-20** group is also very active, contributing $4.7M in revenue — mainly driven by females. -- Customers **30 and above** are a smaller group (~5% of revenue), but still generate over **1.6K repeat orders**.;; - } - block t24: TextBlock { - content: @md ### 🎯 Identifying and Engaging Top Customers - -This widget highlights our **top customers by order volume and value**, showing: - -- Net Merchandise Value (NMV) -- Total Orders -- Days Since Last Order -- Average Order Value - -The goal is to help us **identify high-value customers** for further engagement—whether through tailored offers, loyalty campaigns, or direct outreach. - -👉 You can **click on a customer’s name** to send them an email instantly—making it easy to follow up in one click. -This is powered by [Holistics Dashboard Actions](https://docs.holistics.io/docs/actions), which enables one-click workflows like sending emails, Slack messages, or triggering external tools. - -👉 You can also **right-click a customer row** and select **“View Underlying Data”** to explore which **Product Categories** they’ve purchased from. -This interaction is explained in the [Holistics View Underlying Data docs](https://docs.holistics.io/docs/interactions/view-underlying-data), and helps you personalize engagement based on real customer behavior. - -🔍 If you want to analyze more than the top 10, just **click “Explore Data”** to expand the list to any number of customers based on your campaign needs. - -⚠️ Customers who haven’t ordered in over **90 days** are visually flagged. -If you'd like to receive automated alerts for this, you can request the data team to set it up. Holistics supports alerting via **Slack**, **Email**, or **Webhooks**—see the [Holistics Data Alert documentation](https://docs.holistics.io/docs/delivery/data-alert) for setup details.;; - } - block t25: TextBlock { - content: @md ### 🧠 Order Fulfillment & Value Realization - -This section highlights how efficiently the platform is turning customer orders into actual fulfilled value. - -- **Total Orders** are grouped into two simplified delivery outcomes: - - ✅ **Success** = Delivered orders - - ❌ **Failed** = Cancelled or Refunded orders - -> 📌 **Want to go deeper?** -Use the **[Drill Down]** or **[View Underlying Data]** features to explore breakdowns by: -- Refund vs cancellation volumes -- Order categories, vendors, or regions driving leakage;; - } - block v52a: VizBlock { - label: 'NMV Realized from GMV' - viz: GaugeChart { - dataset: demo_ecommerce_version_2 - calculation net_orders { - label: 'Net Orders' - formula: @aql total_orders - total_cancelled_orders - total_refunded_orders;; - calc_type: 'measure' - data_type: 'number' - } - calculation net_order_ratio { - label: 'Net Order Ratio' - formula: @aql net_orders*1.0/total_orders;; - calc_type: 'measure' - data_type: 'number' - } - calculation undelivered_orders { - label: 'Undelivered Orders' - formula: @aql total_orders-net_orders;; - calc_type: 'measure' - data_type: 'number' - } - calculation target_net_order_ratio { - label: 'Target Net Order Ratio' - formula: @aql 0.85;; - calc_type: 'measure' - data_type: 'number' - } - theme { - - } - value: VizFieldFull { - ref: 'net_order_ratio' - format { - type: 'number' - pattern: '#,###%' - } - } - max_value: VizFieldFull { - ref: 'target_net_order_ratio' - format { - type: 'number' - pattern: '#,###%' - } - } - settings { - label: 'Realized NMV from GMV' - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - settings { - hide_label: true - } - } - block v53a: VizBlock { - label: 'Total Orders Count by Delivery Status' - viz: CombinationChart { - dataset: demo_ecommerce_version_2 - calculation order_status_success_fail { - label: 'Order Status Success Fail' - formula: @aql case( - when: ecommerce_orders.status is 'delivered' - , then: 'success' - , else: 'failed' -);; - calc_type: 'dimension' - data_type: 'text' - model: ecommerce_orders - } - theme { - - } - x_axis: VizFieldFull { - ref: ref('ecommerce_orders', 'created_at') - transformation: 'datetrunc quarter' - format { - type: 'date' - pattern: 'yyyy Qq' - } - } - legend: VizFieldFull { - ref: ref('ecommerce_orders', 'order_status_success_fail') - format { - type: 'text' - } - } - y_axis { - settings { - show_stack_total: true - show_data_label_by: 'value' - stack_series_by: 'value' - } - series { - field: VizFieldFull { - ref: ref('ecommerce_orders', 'total_order') - format { - type: 'number' - pattern: 'inherited' - } - } - settings { - color_palette: 0 - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v52: VizBlock { - label: 'Last Quarter Success Order Rate' - viz: GaugeChart { - dataset: demo_ecommerce_version_2 - calculation net_orders { - label: 'Net Orders' - formula: @aql total_orders - total_cancelled_orders - total_refunded_orders;; - calc_type: 'measure' - data_type: 'number' - } - calculation net_order_ratio { - label: 'Net Order Ratio' - formula: @aql net_orders*1.0/total_orders;; - calc_type: 'measure' - data_type: 'number' - } - calculation undelivered_orders { - label: 'Undelivered Orders' - formula: @aql total_orders-net_orders;; - calc_type: 'measure' - data_type: 'number' - } - calculation realized_gmv_target { - label: 'Realized GMV Target' - formula: @aql 0.85;; - calc_type: 'measure' - data_type: 'number' - } - filter { - field: ref('ecommerce_orders', 'created_at') - operator: 'last' - value: '1' - modifier: 'quarter' - } - theme { - - } - value: VizFieldFull { - ref: 'net_order_ratio' - format { - type: 'number' - pattern: '#,###0.00%' - group_separator: ',' - decimal_separator: '.' - } - } - max_value: VizFieldFull { - ref: 'realized_gmv_target' - format { - type: 'number' - pattern: '#,###%' - } - } - settings { - label: 'Success Order Rate' - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v53: VizBlock { - label: 'Total Orders by Delivery Status' - viz: ColumnChart { - dataset: demo_ecommerce_version_2 - calculation order_success_status { - label: 'Order Success Status' - formula: @aql case( - when: ecommerce_orders.status is 'delivered' - , then: 'success_order' - , else: 'failed_order' -);; - calc_type: 'dimension' - data_type: 'text' - model: ecommerce_orders - } - calculation net_orders { - label: 'Net Orders' - formula: @aql total_orders - total_cancelled_orders - total_refunded_orders;; - calc_type: 'measure' - data_type: 'number' - } - calculation net_order_ratio { - label: 'Net Order Ratio' - formula: @aql net_orders*1.0/total_orders;; - calc_type: 'measure' - data_type: 'number' - } - calculation undelivered_orders { - label: 'Undelivered Orders' - formula: @aql total_orders-net_orders;; - calc_type: 'measure' - data_type: 'number' - } - theme { - - } - x_axis: VizFieldFull { - ref: ref('ecommerce_orders', 'created_at') - transformation: 'datetrunc quarter' - format { - type: 'date' - pattern: 'yyyy Qq' - } - } - legend: VizFieldFull { - ref: ref('ecommerce_orders', 'order_success_status') - format { - type: 'text' - } - } - y_axis { - settings { - show_stack_total: true - show_data_label_by: 'value' - stack_series_by: 'value' - } - series { - field: VizFieldFull { - ref: 'total_orders' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v58: VizBlock { - label: 'Cohort Report by Product' - viz: RetentionHeatmap { - dataset: demo_ecommerce_version_2 - theme { - - } - cohort: VizFieldFull { - ref: ref('ecommerce_users', 'cohort_month') - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - cohort_duration: VizFieldFull { - ref: ref('ecommerce_orders', 'month_number') - format { - type: 'number' - pattern: 'inherited' - } - } - cohort_value: VizFieldFull { - ref: 'retention' - format { - type: 'number' - pattern: 'inherited' - } - } - settings { - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block f9: FilterBlock { - label: 'Date' - type: 'date' - default { - operator: 'last' - value: '12' - modifier: 'month' - } - } - block t26: TextBlock { - content: @md ### 📊 Explore User Sign-ups Over Time - -This chart shows how user sign-ups have evolved quarter by quarter. You can go beyond the surface and dig deeper into the data with a few simple interactions: - ---- - -#### 🔍 Drill Down for Deeper Insight - -Right-click on any bar (e.g., Q1 2025) to **drill down** into dimensions like: **Gender, Age group, Country** etc. This lets you analyze which segments contributed most to user growth in that specific period. - ---- - -#### 🧑‍💻 View Underlying Data - -Whether you're in the main chart or within a drilled-down view: - -- Click **“View Underlying Data”** to explore the exact list of users who signed up. -- Filter or export this raw data to investigate anomalies, campaign performance, or to follow up with user cohorts.;; - } - block f10: FilterBlock { - label: 'Select Metric' - type: 'field' - source: FieldFilterSource { - dataset: demo_ecommerce_version_2 - field: ref('param_model_demo', 'metric_selections_currency') - } - default { - operator: 'is' - value: 'platform revenue' - } - settings { - input_type: 'single' - } - } - block f11: FilterBlock { - label: 'Country Name' - type: 'field' - source: FieldFilterSource { - dataset: demo_ecommerce_version_2 - field: ref('ecommerce_countries', 'name') - } - default { - operator: 'is' - value: [] - } - } - block t27: TextBlock { - content: @md # 📦 Product Overview - -This dashboard provides a unified view of key product metrics and customer behavior, designed to help business teams explore data independently with confidence. - -Every widget here is **fully dynamic and filter-aware**, powered by Holistics’s semantic layer and Analytics-as-Code engine—allowing the BI team to define once and reuse everywhere.;; - } - block t28: TextBlock { - content: @md ## 🔁 Unified Metric Selector: Focused Exploration, One Metric at a Time - -This dropdown lets users switch between key metrics—`GMV`, `NMV`, `AOV`, and more—while preserving the same dimension (e.g., Product Category). - -The chart updates dynamically with each metric change. The dimension stays fixed, so users can make apples-to-apples comparisons across different KPIs. - -> ✅ **Why it matters**: BI teams can reduce the upfront complexity by guiding users to **explore one metric at a time**, keeping the analysis clean and reducing cognitive load. It also avoids duplicating similar charts for each metric. -;; - } - block t29: TextBlock { - content: @md ## 📊 Dynamic Cohort Analysis: Cohort Slicing by Any Filter - -This cohort report is tightly integrated with the filters above (date, metric, geography). Any change in those filters will immediately update this cohort breakdown. - -It allows business users to answer advanced questions like: -- How does user behavior change by country or product? -- What is the monthly retention pattern by product launch cohorts? - -> 🎯 **Why it matters**: With dynamic cohort logic, users can **slice cohorts by any permutation**—without BI creating custom cohort reports for every dimension or segment. -;; - } - block t30: TextBlock { - content: @md The **% of GMV Realized** gauge reflects the portion of gross customer value (GMV) that was actually fulfilled and paid — our **NMV realization rate**. A healthy benchmark is **85–95%**. Currently, we’re at **~70%**, highlighting a gap worth investigating. -;; - } - block t31: TextBlock { - content: @md ### 📚 Data Exploration Mini Tutorial - -Explore beyond static charts. Holistics empowers you to ask and answer your own questions with just a few clicks. Use the tutorials below to customize visualizations and unlock deeper insights from the same dataset — no SQL required. -;; - } - block t32: TextBlock { - content: @md #### 📊 Tutorial 1: Add an Additional Metric (NMV) - -Overlay **Net Merchandise Value (NMV)** on top of the GMV chart to compare intended vs realized order value. - -1. Click **Explore Data** on the top-right of the GMV chart. -2. Search and add the `NMV` field alongside `GMV`. -3. Change the visualization from **Column Chart** to **Combination Chart** (Column + Line). -4. Click **Save As** and store it to your **Private Workspace** folder for future use. -5. Share your new chart with the BI team — show off what you’ve learned! 🎉;; - } - block t33: TextBlock { - content: @md #### 🔁 Tutorial 2: Add a Period-over-Period Comparison - -Uncover trends by comparing current performance against a previous period. - -1. Open *Explore Data** and go to **Visual Settings**. -2. Under **Quick Period Comparison**, choose the time field: `ecommerce_orders.created_at`. -3. Select a comparison window — e.g., **Previous 1 Year**. -4. Use **Save As** to create and keep a version in your **Private Workspace** library. -5. Share your new chart with the BI team — show off what you’ve learned! 🎉;; - } - block t34: TextBlock { - content: @md ![BI Workflow Diagram](https://www.holistics.io/blog/content/images/2018/02/final-diagram.png);; - } - block f12: FilterBlock { - label: 'Product Category' - type: 'field' - source: FieldFilterSource { - dataset: demo_ecommerce_version_2 - field: ref('map_categories', 'category') - } - default { - operator: 'is' - value: [] - } - } - block t35: TextBlock { - content: @md ### 📦 Order Volume vs. Value -- While **Asia** contributes the most orders by volume, Western markets like the US, Australia, and Germany outperform in **order value per customer**. -- This indicates that while demand is global, **spending power is concentrated in a few strategic markets**. - -### 💵 Top Revenue Regions -- **United States** leads in total GMV at **$1.34M**, followed closely by: - - **Australia**: $1.24M - - **Germany**: $1.24M -- These three countries alone contribute over **36%** of total GMV across the top 10 markets. - -### 🌐 Regional Performance Takeaways -- **North America** and **Europe** offer the highest-value customers. -- **Asia-Pacific** shows strong engagement and scale, ideal for volume-based growth. -- These patterns validate our positioning in established ecommerce markets, while highlighting opportunities to increase monetization in high-volume regions like Asia.;; - } - block t_3qfv: TextBlock { - content: @md - - -

📊 Metrics Catalog

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Metric KeyNameDescription
aov${demo_ecommerce_version_2.metric.aov.__meta__.name}${demo_ecommerce_version_2.metric.aov.description}
cancelled_value${demo_ecommerce_version_2.metric.cancelled_value.__meta__.name}${demo_ecommerce_version_2.metric.cancelled_value.description}
cancelled_value_ratio${demo_ecommerce_version_2.metric.cancelled_value_ratio.__meta__.name}${demo_ecommerce_version_2.metric.cancelled_value_ratio.description}
delivered_value${demo_ecommerce_version_2.metric.delivered_value.__meta__.name}${demo_ecommerce_version_2.metric.delivered_value.description}
dynamic_metric${demo_ecommerce_version_2.metric.dynamic_metric.__meta__.name}${demo_ecommerce_version_2.metric.dynamic_metric.description}
dynamic_metric_currency${demo_ecommerce_version_2.metric.dynamic_metric_currency.__meta__.name}${demo_ecommerce_version_2.metric.dynamic_metric_currency.description}
gmv${demo_ecommerce_version_2.metric.gmv.__meta__.name}${demo_ecommerce_version_2.metric.gmv.description}
nmv${demo_ecommerce_version_2.metric.nmv.__meta__.name}${demo_ecommerce_version_2.metric.nmv.description}
percent_of_total${demo_ecommerce_version_2.metric.percent_of_total.__meta__.name}${demo_ecommerce_version_2.metric.percent_of_total.description}
refunded_value${demo_ecommerce_version_2.metric.refunded_value.__meta__.name}${demo_ecommerce_version_2.metric.refunded_value.description}
retention${demo_ecommerce_version_2.metric.retention.__meta__.name}${demo_ecommerce_version_2.metric.retention.description}
revenue${demo_ecommerce_version_2.metric.revenue.__meta__.name}${demo_ecommerce_version_2.metric.revenue.description}
revenue_commission${demo_ecommerce_version_2.metric.revenue_commission.__meta__.name}${demo_ecommerce_version_2.metric.revenue_commission.description}
total_buyers${demo_ecommerce_version_2.metric.total_buyers.__meta__.name}${demo_ecommerce_version_2.metric.total_buyers.description}
total_cancelled_orders${demo_ecommerce_version_2.metric.total_cancelled_orders.__meta__.name}${demo_ecommerce_version_2.metric.total_cancelled_orders.description}
total_delivered_orders${demo_ecommerce_version_2.metric.total_delivered_orders.__meta__.name}${demo_ecommerce_version_2.metric.total_delivered_orders.description}
total_discount${demo_ecommerce_version_2.metric.total_discount.__meta__.name}${demo_ecommerce_version_2.metric.total_discount.description}
total_orders${demo_ecommerce_version_2.metric.total_orders.__meta__.name}${demo_ecommerce_version_2.metric.total_orders.description}
total_orders_across_all${demo_ecommerce_version_2.metric.total_orders_across_all.__meta__.name}${demo_ecommerce_version_2.metric.total_orders_across_all.description}
total_refunded_orders${demo_ecommerce_version_2.metric.total_refunded_orders.__meta__.name}${demo_ecommerce_version_2.metric.total_refunded_orders.description}
total_repeated_buyers${demo_ecommerce_version_2.metric.total_repeated_buyers.__meta__.name}${demo_ecommerce_version_2.metric.total_repeated_buyers.description}
total_users${demo_ecommerce_version_2.metric.total_users.__meta__.name}${demo_ecommerce_version_2.metric.total_users.description}
;; - } - view: TabLayout { - label: 'View 1' - tab tab2: CanvasLayout { - label: 'Overview' - width: 1280 - height: 3160 - grid_size: 20 - block t5 { - position: pos(20, 20, 280, 140) - layer: 1 - } - block t6 { - position: pos(20, 180, 280, 160) - layer: 9 - } - block t7 { - position: pos(320, 20, 920, 280) - layer: 10 - } - block t9 { - position: pos(20, 1580, 740, 160) - layer: 15 - } - block t11 { - position: pos(20, 360, 1220, 260) - layer: 18 - } - block t12 { - position: pos(20, 780, 1240, 320) - layer: 19 - } - block v20 { - position: pos(1020, 640, 220, 120) - layer: 1 - } - block v21 { - position: pos(500, 640, 220, 120) - layer: 1 - } - block v22 { - position: pos(20, 640, 200, 120) - layer: 2 - } - block v25 { - position: pos(740, 640, 260, 120) - layer: 1 - } - block v27 { - position: pos(20, 2660, 1220, 480) - layer: 6 - } - block v28 { - position: pos(240, 640, 240, 120) - layer: 7 - } - block v29 { - position: pos(20, 1120, 1220, 440) - layer: 8 - } - block v30 { - position: pos(800, 1760, 460, 480) - layer: 12 - } - block v31 { - position: pos(20, 1760, 760, 480) - layer: 13 - } - block t35 { - position: pos(20, 2260, 1220, 380) - layer: 22 - } - block t_89cm { - position: pos(320, 300, 160, 40) - layer: 23 - } - mobile { - mode: 'auto' - } - } - tab tab1: CanvasLayout { - label: 'Users' - width: 1480 - height: 1900 - grid_size: 20 - block f1 { - position: pos(620, 880, 300, 80) - layer: 4 - } - block f2 { - position: pos(940, 880, 300, 80) - layer: 9 - } - block t5 { - position: pos(40, 20, 280, 140) - layer: 1 - } - block t6 { - position: pos(340, 20, 280, 140) - layer: 2 - } - block t15 { - position: pos(0, 800, 1420, 60) - layer: 8 - } - block t23 { - position: pos(40, 180, 580, 580) - layer: 1 - } - block t24 { - position: pos(860, 1300, 560, 580) - layer: 10 - } - block t26 { - position: pos(20, 880, 580, 400) - layer: 11 - } - block v34 { - position: pos(20, 1300, 820, 580) - layer: 1 - } - block v37 { - position: pos(620, 980, 800, 300) - layer: 3 - } - block v43 { - position: pos(640, 180, 840, 580) - layer: 1 - } - } - tab tab4: CanvasLayout { - label: 'Products' - width: 1180 - height: 2240 - grid_size: 20 - block f9 { - position: pos(40, 720, 300, 100) - layer: 7 - } - block f10 { - position: pos(40, 600, 300, 100) - layer: 8 - } - block f11 { - position: pos(360, 1160, 300, 100) - layer: 9 - } - block t27 { - position: pos(20, 20, 620, 220) - layer: 10 - } - block t28 { - position: pos(20, 320, 1140, 200) - layer: 11 - } - block t29 { - position: pos(20, 900, 1140, 240) - layer: 12 - } - block t34 { - position: pos(40, 1760, 1100, 580) - layer: 13 - } - block v58 { - position: pos(40, 1280, 1100, 460) - layer: 6 - } - block f12 { - position: pos(40, 1160, 300, 100) - layer: 14 - } - mobile { - mode: 'auto' - } - } - tab tab6: CanvasLayout { - label: 'Finance' - width: 1320 - height: 1880 - grid_size: 20 - block f3 { - position: pos(660, 200, 300, 100) - layer: 2 - } - block f4 { - position: pos(980, 200, 320, 100) - layer: 6 - } - block t17 { - position: pos(20, 20, 620, 280) - layer: 3 - } - block t19 { - position: pos(20, 320, 1280, 20) - layer: 5 - } - block t21 { - position: pos(20, 360, 680, 440) - layer: 8 - } - block t22 { - position: pos(20, 1220, 1280, 20) - layer: 1 - } - block t25 { - position: pos(20, 1260, 880, 280) - layer: 11 - } - block t30 { - position: pos(940, 1560, 360, 180) - layer: 14 - } - block t31 { - position: pos(20, 820, 680, 140) - layer: 15 - } - block t32 { - position: pos(20, 980, 680, 220) - layer: 16 - } - block t33 { - position: pos(720, 980, 580, 220) - layer: 17 - } - block v44 { - position: pos(720, 360, 580, 600) - layer: 9 - } - block v52 { - position: pos(940, 1260, 360, 280) - layer: 13 - } - block v53 { - position: pos(20, 1560, 880, 300) - layer: 12 - } - mobile { - mode: 'auto' - } - } - tab tab_5wmu: CanvasLayout { - label: 'Dictionary' - width: 1300 - height: 900 - grid_size: 20 - auto_expand_vertically: true - mobile { - mode: 'auto' - } - block metric { - position: pos(40, 60, 1220, 740) - layer: 1 - } - block t_3qfv { - position: pos(40, 20, 1240, 780) - layer: 1 - } - block t_jg7t { - position: pos(20, 820, 360, 60) - layer: 2 - } - } - } - interactions: [ - FilterInteraction { - from: 'f2' - to: [ - CustomMapping { - block: [ - 'f10', - 'f11', - 'f12' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'f4' - to: [ - CustomMapping { - block: [ - 'f10', - 'f11', - 'f12' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v58' - to: [ - CustomMapping { - block: [ - 'v20', - 'v21', - 'v22', - 'v25', - 'v27', - 'v28', - 'v29', - 'v30', - 'v31', - 'v34', - 'v37', - 'v43', - 'v44', - 'v52a', - 'v53a', - 'v52', - 'v53' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'f10' - to: [ - CustomMapping { - block: [ - 'v20', - 'v21', - 'v22', - 'v25', - 'v27', - 'v28', - 'v29', - 'v30', - 'v31', - 'v34', - 'v37', - 'v43', - 'v44', - 'v52a', - 'v53a', - 'v52', - 'v53', - 'v58', - 'f2', - 'f4', - 'f11', - 'f12' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'f11' - to: [ - CustomMapping { - block: [ - 'f2', - 'f4', - 'f10', - 'f12' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'f12' - to: [ - CustomMapping { - block: [ - 'f2', - 'f4', - 'f10', - 'f11' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'f1' - to: [ - CustomMapping { - block: 'v37' - field: r(ecommerce_users.sign_up_at) - } - ] - }, - FilterInteraction { - from: 'f3' - to: [ - CustomMapping { - block: [ - 'v53a', - 'v52a', - 'v53' - ] - field: r(ecommerce_orders.created_at) - } - ] - } - ] - settings { - timezone: 'Etc/UTC' - cache_duration: 1440 - } -} \ No newline at end of file diff --git a/demo ecommerce/dashboards/drill_dashboards/_0_ecommerce_dashboard_30.page.aml b/demo ecommerce/dashboards/drill_dashboards/_0_ecommerce_dashboard_30.page.aml index 3622d7b..447281d 100644 --- a/demo ecommerce/dashboards/drill_dashboards/_0_ecommerce_dashboard_30.page.aml +++ b/demo ecommerce/dashboards/drill_dashboards/_0_ecommerce_dashboard_30.page.aml @@ -404,6 +404,54 @@ Dashboard _0_ecommerce_dashboard_30 { } } } + block v8: VizBlock { + label: 'Cumulative Buyers Count (dup)' + viz: ColumnChart { + dataset: demo_ecommerce + filter { + field: ref('ecommerce_users', 'sign_up_date') + operator: 'matches' + value: 'beginning until yesterday' + } + x_axis: VizFieldFull { + ref: ref('ecommerce_users', 'sign_up_date') + transformation: 'datetrunc year' + format { + type: 'date' + pattern: 'dd LL yyyy' + separator: '/' + } + } + legend: VizFieldFull { + ref: ref('ecommerce_users', 'gender') + format { + type: 'text' + } + } + y_axis { + settings { + stack_series_by: 'value' + } + series { + field: VizFieldFull { + label: 'Users' + ref: ref('ecommerce_orders', 'id') + aggregation: 'count' + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + settings { + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } interactions: [ FilterInteraction { from: 'date' @@ -646,6 +694,10 @@ Dashboard _0_ecommerce_dashboard_30 { position: pos(920, 140, 280, 100) layer: 1 } + block v8 { + position: pos(670, 430, 580, 280) + layer: 1 + } } tab tab2: CanvasLayout { label: 'Untitled' diff --git a/demo ecommerce/dashboards/drill_dashboards/_3_customer_demographics.page.aml b/demo ecommerce/dashboards/drill_dashboards/_3_customer_demographics.page.aml index cad5b98..3c6bf53 100644 --- a/demo ecommerce/dashboards/drill_dashboards/_3_customer_demographics.page.aml +++ b/demo ecommerce/dashboards/drill_dashboards/_3_customer_demographics.page.aml @@ -5,11 +5,11 @@ Dashboard _3_customer_demographics { type: 'field' source: FieldFilterSource { dataset: demo_ecommerce - field: r(ecommerce_cities.name) + field: ref('ecommerce_cities', 'name') } default { operator: 'is' - value: 'Berlin' + value: [] } settings { drillthrough: Drillthrough { @@ -47,11 +47,11 @@ Dashboard _3_customer_demographics { type: 'field' source: FieldFilterSource { dataset: demo_ecommerce - field: r(ecommerce_countries.name) + field: ref('ecommerce_countries', 'name') } default { operator: 'is' - value: 'Australia' + value: [] } settings { drillthrough: Drillthrough { diff --git a/demo ecommerce/datasets/demo_ecommerce.dataset.aml b/demo ecommerce/datasets/demo_ecommerce.dataset.aml index 8d931e5..97e1679 100644 --- a/demo ecommerce/datasets/demo_ecommerce.dataset.aml +++ b/demo ecommerce/datasets/demo_ecommerce.dataset.aml @@ -26,12 +26,6 @@ pre_aggregates: { daily: agg_daily } - permission country_access { - field: ref('ecommerce_countries', 'continent_name') - operator: 'matches_user_attribute' - value: 'region' - } - models: [ order_master, @@ -254,24 +248,22 @@ pre_aggregates: { label: "Total Orders" type: "number" hidden: false - description: "Total number of order after `01-2025`" + description: "" definition: @aql count(ecommerce_orders.id);; - format: "#,###" } metric total_orders_across_all { label: "Total Orders Across All" type: "number" hidden: false - description: "Counts the total number of orders across all records in the ecommerce_orders table, ignoring any grouping or filtering by dimensions" + description: "" definition: @aql count(ecommerce_orders.id) | of_all(ecommerce_orders);; } metric percent_of_total { label: "Percent Of Total" type: "number" hidden: false - description: "Calculates the percentage of total orders represented by the current context, by dividing the total number of orders by the total number of orders across all records" + description: "" definition: @aql total_orders * 1.0 / total_orders_across_all;; - format: "#,###0.0\%" } // metric abc { // label: "Abc" @@ -291,38 +283,27 @@ pre_aggregates: { label: "Running Total" type: "number" hidden: false - description: "Calculates the cumulative sum of total orders over time, grouped by year based on the ecommerce_orders.created_at field." + description: "" definition: @aql running_total(total_orders, ecommerce_orders.created_at | year());; } metric dynamic_metric { label: 'Dynamic Metric' type: 'number' - description: "Depending on the selection, this metric outputs total users, total products, total orders, percent of total, average order value, or revenue" definition: @aql case( when: 'total users' in param_model_nam.metric_selections , then: ecommerce_users.total_users - , when: 'total products' in param_model_nam.metric_selections - , then: ecommerce_products.total_products - , when: 'total orders' in param_model_nam.metric_selections , then: total_orders - , when: 'pot' in param_model_nam.metric_selections - , then: percent_of_total - - , when: 'aov' in param_model_nam.metric_selections - , then: order_master.aov - - , when: 'revenue' in param_model_nam.metric_selections - , then: order_master.revenue + , when: 'total products' in param_model_nam.metric_selections + , then: ecommerce_products.total_products ) ;; } - dimension breakdown_dim { label: 'Dynamic Breakdown Dimension' type: 'text' diff --git a/demo ecommerce/datasets/demo_ecommerce_version_2.dataset.aml b/demo ecommerce/datasets/demo_ecommerce_version_2.dataset.aml deleted file mode 100644 index 644182b..0000000 --- a/demo ecommerce/datasets/demo_ecommerce_version_2.dataset.aml +++ /dev/null @@ -1,110 +0,0 @@ -@tag('1️⃣ Trust/Endorsed') - -const orders_detail = [ - r(ecommerce_orders.id), - r(ecommerce_orders.status), - r(ecommerce_orders.created_at), - r(ecommerce_orders.discount), - r(ecommerce_orders.delivery_attempts), -] - -const users_detail = [ - r(ecommerce_users.id), - r(ecommerce_users.full_name), - r(ecommerce_users.gender), - r(ecommerce_users.email), - r(ecommerce_cities.name), -] - -const products_detail = [ - r(ecommerce_products.id), - r(ecommerce_products.name), - r(ecommerce_products.price), -] - - -Dataset demo_ecommerce_version_2 = demo_ecommerce_version_base -.extend(volumn_metric) -.extend(users_metric) -.extend(revenue_metrics) -.extend(order_value_metric) -.extend({ - context { - analysis { - underlying_data { - metric total_orders { - view order_records { - label: 'Order records' - fields: orders_detail - } - - view user_records { - label: 'User records' - fields: users_detail - } - - view product_records { - label: 'Product records' - fields: products_detail - } - } - - metric gmv { - view order_records { - label: 'Order records' - fields: orders_detail - } - - view user_records { - label: 'User records' - fields: users_detail - } - } - - metric aov { - view order_value_details { - label: 'Order value details' - fields: [ - r(ecommerce_order_items.order_id), - r(ecommerce_order_items.product_id), - r(ecommerce_order_items.quantity), - r(ecommerce_products.price), - ] - } - - view aov_by_users { - label: 'AOV by users' - fields: users_detail - } - } - } - - breakdown { - group locations { - label: 'Locations' - fields: [ - r(ecommerce_countries.continent_name), - r(ecommerce_countries.name), - r(ecommerce_cities.name), - ] - } - - group product_categories { - label: 'Product categories' - fields: [ - r(map_categories.category), - r(ecommerce_products.name), - ] - } - - group user_demographics { - label: 'User demographics' - fields: [ - r(ecommerce_users.gender), - r(ecommerce_users.age), - ] - } - } - } - } -}) \ No newline at end of file diff --git a/demo ecommerce/datasets/demo_ecommerce_version_base.dataset.aml b/demo ecommerce/datasets/demo_ecommerce_version_base.dataset.aml deleted file mode 100644 index b51c0f0..0000000 --- a/demo ecommerce/datasets/demo_ecommerce_version_base.dataset.aml +++ /dev/null @@ -1,134 +0,0 @@ -Dataset demo_ecommerce_version_base { - label: '[Demo] Ecommerce (Base)' - description: 'New dataset base' - data_source_name: 'demodb' - models: [ - ecommerce_products, - ecommerce_merchants, - ecommerce_countries, - ecommerce_orders, - ecommerce_users, - ecommerce_order_items, - ecommerce_cities, - map_categories, - param_model_demo, - dim_dates - ] - relationships: [ - relationship(ecommerce_order_items.order_id > ecommerce_orders.id, true), - relationship(ecommerce_orders.user_id > ecommerce_users.id, true), - relationship(ecommerce_users.city_id > ecommerce_cities.id, true), - relationship(ecommerce_cities.country_code > ecommerce_countries.code, true), - relationship(ecommerce_order_items.product_id > ecommerce_products.id, true), - // relationship(ecommerce_products.id - ecommerce_product_images.product_id, true), - relationship(ecommerce_products.merchant_id > ecommerce_merchants.id, true), - relationship(ecommerce_products_map_categories, true), - relationship(ecommerce_orders_dim_dates, true), - relationship(ecommerce_users.sign_up_date > dim_dates.date_key, false) - , - relationship(ecommerce_merchants.city_id > ecommerce_cities.id, false) - ] - - permission vendor_access { - field: ref('ecommerce_merchants', 'id') - operator: 'matches_user_attribute' - value: 'vendor_id' - } - - permission country_access { - field: ref('ecommerce_countries', 'code') - operator: 'matches_user_attribute' - value: 'country' - } - - permission city_access { - field: ref('ecommerce_cities', 'name') - operator: 'matches_user_attribute' - value: 'city' - } - - dimension cohort_month { - model: ecommerce_users - label: "Cohort Month" - type: 'date' - definition: @aql min(ecommerce_orders.created_at | month()) | dimensionalize(ecommerce_users.id);; - } - - dimension month_number { - model: ecommerce_orders - label: 'Month Number' - type: 'number' - definition: @aql date_diff('month', ecommerce_users.cohort_month, (ecommerce_orders.created_at | month())) ;; - } - - dimension cohort_size { - model: ecommerce_orders - label: 'Cohort Size' - type: 'number' - definition: @aql count_distinct(ecommerce_orders.user_id) | exact_grains(ecommerce_users.cohort_month) ;; - } - - dimension total_orders_all_time { - model: ecommerce_users - label: 'Total Orders (Users)' - type: 'number' - definition: @aql total_orders | dimensionalize(ecommerce_users.id);; - } - - dimension is_buyer { - model: ecommerce_users - label: 'Is Buyer' - type: 'truefalse' - definition: @aql ecommerce_users.total_orders_all_time > 0;; - } - - dimension is_repeated_buyer { - model: ecommerce_users - label: 'Is Repeated Buyer' - type: 'truefalse' - definition: @aql ecommerce_users.total_orders_all_time > 1;; - } - - dimension product_performance_analysis { - model: ecommerce_products - label: 'Product Performance Analysis' - type: 'text' - definition: @aql concat( - 'https://claude.ai/new?q=write+an_analysis+for+', - ecommerce_products.name, - '.+The+GMV+for+this+product+is+', - cast(gmv, 'text'), - '+and+the+AOV+for+this+product+is+', - cast(aov, 'text'), - ) - ;; - } - - dimension product_image { - model: ecommerce_product_images - label: 'Product Image' - type: 'text' - definition: @aql concat('') ;; - } - - dimension breakdown_dim { - label: 'Dynamic Breakdown Dimension' - description: 'The dimension will be automatically switched among Country, Age Group, Order Status. By default, it will be Country' - type: 'text' - model: ecommerce_orders - definition: @aql case( - when: 'Country Names' in param_model_demo.dim_selections - , then: ecommerce_countries.name - - , when: 'Age Demographic' in param_model_demo.dim_selections - , then: ecommerce_users.age_group - - , when: 'Order Status' in param_model_demo.dim_selections - , then: ecommerce_orders.status - - , else: ecommerce_countries.name - ) ;; - } - - owner: 'vincent@holistics.io' -} \ No newline at end of file diff --git a/demo ecommerce/datasets/ecommerce.dataset.aml b/demo ecommerce/datasets/ecommerce.dataset.aml index e7e55d8..3c6bfbd 100644 --- a/demo ecommerce/datasets/ecommerce.dataset.aml +++ b/demo ecommerce/datasets/ecommerce.dataset.aml @@ -1,6 +1,6 @@ Dataset simple_dataset { __engine__: 'aql' - label: '[Demo] Ecommerce (Official) Test' + label: '[Demo] Ecommerce (Official)' description: "Official dataset for demoing E-commerce use cases test" owner: 'ha.pham+demo4@holistics.io' data_source_name: 'demodb' diff --git a/demo ecommerce/ecommerce_metrics.aml b/demo ecommerce/ecommerce_metrics.aml deleted file mode 100644 index dbaf11d..0000000 --- a/demo ecommerce/ecommerce_metrics.aml +++ /dev/null @@ -1,260 +0,0 @@ -Metric total_users { - label: 'Total Users' - type: 'number' - description: "Total number of users" - definition: @aql count(ecommerce_users.id) ;; -} -Metric total_orders { - label: "Total Orders" - type: "number" - hidden: false - description: "Total number of orders placed across the platform, regardless of status." - definition: @aql count(ecommerce_orders.id);; -} - -Metric gmv { - label: "GMV (Gross Merchandise Value)" - type: "number" - hidden: false - description: "GMV - Gross Merchandise Value: Total value of all orders before discount." - definition: @aql ecommerce_order_items | sum(ecommerce_order_items.quantity * ecommerce_products.price);; - format: "[\$\$]#,###0" -} - -Metric total_discount { - label: "Total Discount" - type: "number" - hidden: false - description: "Total Discount: Total discount value of all orders." - definition: @aql gmv - revenue;; - format: "[\$\$]#,###0" -} - -Metric nmv { - label: "NMV (Net Merchandise Value)" - type: "number" - hidden: false - description: "* Fulfilled order value after discount. Excludes cancelled/refunded orders.
* Represents the total paid value of fulfilled orders, excluding cancelled and refunded orders, and adjusted for any discounts applied.
* This reflects what customers actually paid for successfully completed transactions, and serves as the revenue base before applying commission." - definition: @aql (ecommerce_order_items | sum(ecommerce_order_items.quantity * ecommerce_products.price * (1 - ecommerce_orders.discount))) | where(ecommerce_orders.status not in ['cancelled', 'refunded']);; - format: "[\$\$]#,###0" -} - -Metric revenue { - label: "Total Revenue" - type: "number" - hidden: false - description: "Represents the total revenue earned by the platform based on fulfilled order value (NMV), multiplied by a commission rate.
As of May 2025, this demo assumes a 50% commission margin. Formula: `revenue = NMV × revenue_commission`" - definition: @aql nmv * revenue_commission;; - format: "[\$\$]#,###0" -} - -Metric aov { - label: "AOV (Average Order Value)" - type: "number" - description: "AOV - Average Order Value: Average value per order (GMV / number of orders)." - hidden: false - definition: @aql gmv / total_orders;; - format: "[\$\$]#,###0" -} -Metric total_orders_across_all { - label: "Total Orders Across All" - type: "number" - hidden: false - description: "Total number of orders across all selected dimensions. Used as the denominator for ratio Metrics like percent_of_total." - definition: @aql total_orders | of_all(ecommerce_orders);; -} -Metric percent_of_total { - label: "Percent Of Total Orders" - type: "number" - hidden: false - description: "Percentage of orders contributed by the current slice of data compared to the total orders across all segments." - definition: @aql total_orders * 1.0 / total_orders_across_all;; - format: "#,###0.00%" -} -Metric total_delivered_orders { - label: "Total Delivered Orders" - type: "number" - hidden: false - description: "Count of all orders that were successfully delivered." - definition: @aql total_orders | where(ecommerce_orders.status is 'delivered');; -} -Metric total_refunded_orders { - label: "Total Refunded Orders" - type: "number" - hidden: false - description: "Count of all orders that were refunded after fulfillment." - definition: @aql total_orders | where(ecommerce_orders.status is 'refunded');; -} -Metric total_cancelled_orders { - label: "Total Cancelled Orders" - type: "number" - hidden: false - description: "Count of orders that were cancelled before fulfillment." - definition: @aql total_orders | where(ecommerce_orders.status is 'cancelled');; -} - -Metric cancelled_order_ratio { - label: "Cancelled Order Ratio" - type: "number" - hidden: false - description: "Percentage of orders that were cancelled - Total number of cancelled orders/Total numbers of orders" - definition: @aql total_cancelled_orders / total_orders;; - format: "#,###0.00%" -} - -Metric cancelled_value { - label: "Cancelled Value" - type: "number" - hidden: false - description: "Total Value of Cancelled Orders" - definition: @aql gmv | where(ecommerce_orders.status is 'cancelled');; - format: "[\$\$]#,###0" -} - -Metric cancelled_value_ratio { - label: "Cancelled Value Ratio" - type: "number" - hidden: false - description: "Percentage of order values that were cancelled - Total value of cancelled orders/Total revenue" - definition: @aql cancelled_value / gmv;; - format: "#,###0.00%" -} - -Metric delivered_value { - label: "Delivered Value" - type: "number" - hidden: false - description: "Total Value of Delivered Orders" - definition: @aql gmv | where(ecommerce_orders.status is 'delivered');; - format: "[\$\$]#,###0" -} - -Metric refunded_value { - label: "Refunded Value" - type: "number" - hidden: false - description: "Total Value of Refunded Orders" - definition: @aql gmv | where(ecommerce_orders.status is 'refunded');; - format: "[\$\$]#,###0" -} -Metric retention { - label: 'Cohort Retention' - type: 'number' - hidden: false - description: "Cohort retention rate calculated as the percentage of users in a cohort who placed an order in a given month. *Formula*: current period total_users / cohort\'s total_users." - definition: @aql (total_users * 1.0) / (total_users | of_all(ecommerce_orders.month_number)) ;; - format: "#,###0.00%" -} -Metric total_buyers { - label: "Total Buyers" - type: "number" - hidden: false - description: "Total number of unique users who made at least one purchase." - definition: @aql count(ecommerce_users.id) | where(ecommerce_users.is_buyer is true);; -} -Metric total_repeated_buyers { - label: "Total Repeated Buyers" - type: "number" - hidden: false - description: "Total number of users who made more than one purchase." - definition: @aql count(ecommerce_users.id) | where(ecommerce_users.is_repeated_buyer is true);; -} -Metric running_total_orders { - label: "Running Total Orders" - type: "number" - hidden: false - description: "Cumulative total of orders over time, aggregated by year to show growth trends." - definition: @aql running_total(total_orders, ecommerce_orders.created_at | year());; -} - -Metric dynamic_metric { - label: 'Dynamic Metric (no format)' - type: 'number' - description: 'This dynamic Metric doesnt take the format into considering, theyre all in their raw form' - definition: @aql - case( - - when: 'total users' in param_model_demo.Metric_selections - , then: ecommerce_users.total_users - - , when: 'total orders' in param_model_demo.Metric_selections - , then: total_orders - - , when: 'platform revenue' in param_model_demo.Metric_selections - , then: revenue - - , when: 'GMV' in param_model_demo.Metric_selections - , then: gmv - - , when: 'NMV' in param_model_demo.Metric_selections - , then: nmv - - , when: 'AOV' in param_model_demo.Metric_selections - , then: aov - - ) - ;; -} - -Metric dynamic_metric_currency { - label: 'Dynamic Metric (Currency)' - type: 'number' - description: 'Only contains list of Metrics with currency (Revenue, GMV, NMV, AOV)' - definition: @aql - case( - when: 'platform revenue' in param_model_demo.Metric_selections_currency - , then: revenue - - , when: 'GMV' in param_model_demo.Metric_selections_currency - , then: gmv - - , when: 'NMV' in param_model_demo.Metric_selections_currency - , then: nmv - - , when: 'AOV' in param_model_demo.Metric_selections_currency - , then: aov - - ) - ;; - format: "[\$\$]#,###0" -} - -Metric revenue_commission { - label: "Revenue Commission Rate (Demo from May 2025)" - type: "number" - hidden: false - description: "Commission margin (%) our platform earns on NMV transactions. Set to 50% as of May 2025 for demonstration purposes. Used in revenue calculation: revenue = NMV × commission_rate." - definition: @aql 0.5;; - format: "#,###%" -} - -PartialDataset volumn_metric { - metric total_orders: total_orders - metric total_delivered_orders: total_delivered_orders - metric total_cancelled_orders: total_cancelled_orders - metric total_refunded_orders: total_refunded_orders - metric running_total_orders: running_total_orders - metric total_orders_across_all: total_orders_across_all -} - -PartialDataset users_metric { - metric total_users: total_users - metric total_buyers: total_buyers - metric total_repeated_buyers: total_repeated_buyers - metric retention: retention -} - -PartialDataset revenue_metrics { - metric gmv: gmv - metric nmv: nmv - metric revenue: revenue - metric aov: aov - metric total_discount: total_discount - metric revenue_commission: revenue_commission -} - -PartialDataset order_value_metric { - metric delivered_value: delivered_value - metric cancelled_value: cancelled_value - metric refunded_value: refunded_value -} \ No newline at end of file diff --git a/demo ecommerce/models/1. Table Models/ecommerce_cities.model.aml b/demo ecommerce/models/1. Table Models/ecommerce_cities.model.aml index d653e60..3069a09 100644 --- a/demo ecommerce/models/1. Table Models/ecommerce_cities.model.aml +++ b/demo ecommerce/models/1. Table Models/ecommerce_cities.model.aml @@ -32,5 +32,4 @@ Model ecommerce_cities { owner: 'ha.pham+demo4@holistics.io and vincent' table_name: '"ecommerce"."cities"' -} - // hehe \ No newline at end of file +} \ No newline at end of file diff --git a/demo ecommerce/models/1. Table Models/ecommerce_orders.model.aml b/demo ecommerce/models/1. Table Models/ecommerce_orders.model.aml index 09792a5..6d4f8e8 100644 --- a/demo ecommerce/models/1. Table Models/ecommerce_orders.model.aml +++ b/demo ecommerce/models/1. Table Models/ecommerce_orders.model.aml @@ -22,7 +22,7 @@ Model ecommerce_orders { dimension created_at { label: 'Created At' type: 'datetime' - hidden: true + hidden: false definition: @sql {{ #SOURCE.created_at }};; } dimension user_id { diff --git a/demo ecommerce/models/2. Query Models/order_master.model.aml b/demo ecommerce/models/2. Query Models/order_master.model.aml index 441885e..a4dbf4c 100644 --- a/demo ecommerce/models/2. Query Models/order_master.model.aml +++ b/demo ecommerce/models/2. Query Models/order_master.model.aml @@ -76,10 +76,7 @@ Model order_master { dimension date_html { label: "Date Html" type: "text" - description: "" - hidden: false - definition: @sql CONCAT({{ order_created_at }});; - primary_key: false + definition: @sql CONCAT('

',{{ order_created_at }}, '

');; } dimension delivery_attempts { @@ -106,23 +103,12 @@ Model order_master { hidden: false definition: @sql {{ #SOURCE.product_id }};; } -dimension price { - label: 'Price' - type: 'number' - hidden: false - description: ''' - The standard unit price breakdown. - - | Tier Name | Min Price | Max Price | Discount % | Support Level | - | :--- | :---: | :---: | :---: | :--- | - | **Basic** | $0 | $50 | 0% | Email Only | - | **Pro** | $51 | $200 | 5% | Priority Email | - | **Team** | $201 | $500 | 10% | Chat + Email | - | **Corp** | $501 | $1000 | 15% | Dedicated Rep | - | **Ent.** | $1001+ | N/A | Negotiable | 24/7 Phone | - ''' - definition: @sql {{ #SOURCE.price }};; -} + dimension price { + label: 'Price' + type: 'number' + hidden: false + definition: @sql {{ #SOURCE.price }};; + } dimension merchant_id { label: 'Merchant Id' type: 'number' @@ -159,7 +145,7 @@ dimension price { label: 'Final Item Value' type: 'number' hidden: false - definition: @sql CAST({{ #SOURCE.price }} * (1 - {{ #SOURCE.discount }}) AS NUMERIC) ;; + definition: @sql {{ #SOURCE.price }} * (1 - {{ #SOURCE.discount }}) ;; } dimension order_is_delivered { label: 'Order Is Delivered' @@ -201,28 +187,6 @@ dimension price { format: "[\$\$]#,###" } - // // Dynamic dimension that changes based on the selected parameter value - // dimension breakdown_dim { - // label: 'Dynamic Breakdown Dimension' - // type: 'text' - // definition: @aql case( - // when: 'Countries' in dynamic_model.dim_choice - // , then: dynamic_model.country_name - - // , when: 'Cities' in dynamic_model.dim_choice - // , then: dynamic_model.city_name - - // , when: 'Gender' in dynamic_model.dim_choice - // , then: dynamic_model.gender - // ) ;; - // } - - dimension customer_lifetime_value { - label: "CLV" - type: "number" - definition: @aql sum(order_master.amount) | dimensionalize(ecommerce_users.id) ;; - } - // Custom measures measure order_count { label: "Order Count" @@ -317,60 +281,6 @@ dimension price { description: "P x Q" format: "[$$]#,###0" } - measure revenue_usd { - label: "Revenue In USD" - type: "number" - definition: @aql order_master.revenue * 2 ;; - description: "P x Q" - format: '[$$]#,###' - } - measure revenue_eur { - label: "Revenue In EUR" - type: "number" - definition: @aql order_master.revenue / 2 ;; - description: "P x Q" - format: '[$€]#,###' - } - measure selected_revenue { - label: "Selected Revenue" - type: "number" - definition: @aql case( - when: order_master.merchant_id > 100 - , then: order_master.revenue_usd - , else: order_master.revenue_eur - ) ;; - description: "P x Q" - } - measure selected_revenue_02 { - label: "Selected Revenue 02" - type: "number" - definition: @sql CASE - WHEN {{ #SOURCE.merchant_id }} > 100 - THEN concat('$', regexp_replace(cast(round({{ revenue }} * 2) AS varchar), '(\\d)(?=(\\d{3})+(?!\\d))', '\\1.')) - ELSE concat('€', regexp_replace(cast(round({{ revenue }} / 2) AS varchar), '(\\d)(?=(\\d{3})+(?!\\d))', '\\1,')) - END ;; - } - measure selected_revenue_03 { - label: "Selected Revenue 03" - type: "text" - definition: @aql - case( - when: order_master.merchant_id > 100 - , then: concat( - '$', - regexp_replace( - cast(round(order_master.revenue * 2), 'text'), - '(\\d)(?=(\\d{3})+(?!\\d))', - '\\1,' - ) - ) - , else: regexp_replace( - cast(round(order_master.revenue / 2), 'text'), - '(\\d)(?=(\\d{3})+(?!\\d))', - '\\1,' - ) - ) ;; - } measure revenue_delivered { label: "Revenue Delivered" type: "number" @@ -384,14 +294,32 @@ dimension price { definition: @sql count(distinct {{ #SOURCE.user_id }});; } - // Parameter to allow users to choose which dimension to use dynamically + // Parameter to allow users to choose which dimension to use dynamically param dim_selector { label: 'Dimension Selector' type: 'text' - allowed_values: [ - 'Countries', - 'Cities', - 'Gender' - ] + allowed_values: ['Countries', 'Cities', 'Gender'] + } + + // // Dynamic dimension that changes based on the selected parameter value + // dimension breakdown_dim { + // label: 'Dynamic Breakdown Dimension' + // type: 'text' + // definition: @aql case( + // when: 'Countries' in dynamic_model.dim_choice + // , then: dynamic_model.country_name + + // , when: 'Cities' in dynamic_model.dim_choice + // , then: dynamic_model.city_name + + // , when: 'Gender' in dynamic_model.dim_choice + // , then: dynamic_model.gender + // ) ;; + // } + + dimension customer_lifetime_value { + label: "CLV" + type: "number" + definition: @aql sum(order_master.amount) | dimensionalize(ecommerce_users.id) ;; } -} +} \ No newline at end of file diff --git a/demo ecommerce/models/9. Others/flatiron.page.aml b/demo ecommerce/models/9. Others/flatiron.page.aml index e27e647..0372183 100644 --- a/demo ecommerce/models/9. Others/flatiron.page.aml +++ b/demo ecommerce/models/9. Others/flatiron.page.aml @@ -50,10 +50,11 @@ Choose from three editing modes: **Visual Editor** for beginner-friendly customi label: 'View 1' height: 800 block filter_block { - position: pos(40, 480, 400, 80) + position: pos(40, 460, 400, 80) } block text_block { position: pos(40, 30, 1120, 420) } } + } \ No newline at end of file diff --git a/demo ecommerce/models/param_model_demo.model.aml b/demo ecommerce/models/param_model_demo.model.aml deleted file mode 100644 index 2965303..0000000 --- a/demo ecommerce/models/param_model_demo.model.aml +++ /dev/null @@ -1,30 +0,0 @@ -Model param_model_demo { - type: 'query' - label: 'Param Model' - description: '' - data_source_name: 'demodb' - - owner: 'vincent@holistics.io' - query: @sql select 1;; - models: [ - ] - - param metric_selections { - label: 'metric selections' - type: 'text' - allowed_values: ['total users','total orders','platform revenue', 'GMV', 'NMV', 'AOV'] - } - - param metric_selections_currency { - label: 'metric selections (currency)' - type: 'text' - allowed_values: ['platform revenue', 'GMV', 'NMV', 'AOV'] - } - - - param dim_selections { - label: 'dim selections' - type: 'text' - allowed_values: ['Age Demographic','Product Categories','Country Names','Order Status'] - } -} diff --git a/demo ecommerce/reusable components/theme.aml b/demo ecommerce/reusable components/theme.aml index d01d7c9..d3dc3ad 100644 --- a/demo ecommerce/reusable components/theme.aml +++ b/demo ecommerce/reusable components/theme.aml @@ -103,12 +103,6 @@ PageTheme ticketing_concert_theme { } PageTheme fashion { - custom_css: @css - /* Change heatmap cell background color */ - .dac-retention-heatmap-cell { - background-color: #FFA500 !important; - } - ;; background { bg_color: "#FFE8D1" // Light pink bg_image: "" // You'd need to replace this with an actual image URL @@ -305,90 +299,4 @@ PageTheme robinhood { } } } -} - -PageTheme excel_style { - background { - bg_color: "#F0F0F0" - bg_image: "" - bg_repeat: false - bg_size: "cover" - } - canvas { - border { - border_radius: 0 - border_width: 1 - border_color: '#D4D4D4' - border_style: "solid" - } - background { - bg_color: '#FFFFFF' - bg_repeat: false - bg_size: "cover" - } - shadow: "none" - opacity: 1 - } - block { - label { - font_family: "Calibri, Arial, sans-serif" - font_size: 14 - font_color: "#333333" - font_weight: "bold" - font_style: "normal" - } - text { - font_family: "Calibri, Arial, sans-serif" - font_size: 11 - font_color: "#000000" - font_weight: "normal" - font_style: "normal" - } - border { - border_width: 0 - border_radius: 0 - border_color: '#D4D4D4' - border_style: "solid" - } - background { - bg_color: "#FFFFFF" - bg_repeat: false - bg_size: "cover" - } - padding: 4 - shadow: "none" - opacity: 1 - } - viz { - table { - general { - bg_color: '#FFFFFF'; - banding_color: '#F2F2F2'; - hover_color: '#D6E4F0'; - font_size: '11px'; - border_color: '#D4D4D4'; - grid_color: '#D4D4D4'; - } - header { - bg_color: '#D9E1F2'; - font_size: '11px'; - font_weight: 'bold'; - font_color: '#000000'; - } - row_header { - font_size: '11px'; - font_weight: 'normal'; - } - column_header { - bg_color: '#D9E1F2'; - font_size: '11px'; - font_weight: 'bold'; - font_color: '#000000'; - } - sub_title { - font_size: '11px'; - font_weight: 'normal'; - } - } - } } \ No newline at end of file diff --git a/demo_dashboard.page.aml b/demo_dashboard.page.aml new file mode 100644 index 0000000..c7474e3 --- /dev/null +++ b/demo_dashboard.page.aml @@ -0,0 +1,171 @@ +Dashboard demo_dashboard { + title: 'Demo Dashboard' + block v1: VizBlock { + label: 'Revenue Over Time' + viz: ColumnChart { + dataset: demo_ecommerce + calculation percentage_delivered_revenue { + label: 'Percentage Delivered Revenue' + formula: @aql order_master.revenue_delivered/order_master.revenue;; + calc_type: 'measure' + data_type: 'number' + } + x_axis: VizFieldFull { + ref: ref('order_master', 'order_created_at') + transformation: 'datetrunc quarter' + format { + type: 'date' + pattern: 'yyyy Qq' + } + } + y_axis { + series { + field: VizFieldFull { + ref: ref('order_master', 'revenue') + format { + type: 'number' + pattern: 'inherited' + } + } + settings { + color_palette: 0 + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block t1: TextBlock { + content: @md
;; + } + block v2: VizBlock { + label: 'Total Orders' + viz: MetricKpi { + dataset: demo_ecommerce + value: VizFieldFull { + ref: 'total_orders' + format { + type: 'number' + pattern: 'inherited' + } + } + compare_value: VizPopSettings { + field: ref('order_master', 'order_created_at') + duration: 1 + granularity: 'year' + } + settings { + aggregate_awareness { + enabled: true + debug_comments: true + } + alignment: 'left' + } + } + settings { + hide_label: true + } + } + block v3: VizBlock { + label: 'Revenue' + viz: MetricKpi { + dataset: demo_ecommerce + value: VizFieldFull { + ref: ref('order_master', 'revenue') + format { + type: 'number' + pattern: 'inherited' + } + } + settings { + aggregate_awareness { + enabled: true + debug_comments: true + } + alignment: 'left' + } + } + settings { + hide_label: true + } + } + block f1: FilterBlock { + label: 'Date' + type: 'date' + default { + operator: 'matches' + value: '13 months ago till today' + } + } + block d1: DateDrillBlock { + label: 'Date Drill' + } + block t2: TextBlock { + content: @md
;; + } + interactions: [ + FilterInteraction { + from: 'f1' + to: [ + CustomMapping { + block: [ + 'v1', + 'v2', + 'v3' + ] + field: ref('ecommerce_orders', 'created_at') + } + ] + }, + DateDrillInteraction { + from: 'd1' + to: [ + CustomMapping { + block: 'v1' + field: ref('order_master', 'order_created_at') + } + ] + } + ] + view: CanvasLayout { + label: 'View 1' + height: 1220 + grid_size: 20 + block t1 { + position: pos(20, 300, 1160, 60) + layer: 4 + } + block v1 { + position: pos(20, 380, 640, 360) + layer: 1 + } + block v2 { + position: pos(20, 140, 240, 140) + layer: 5 + } + block v3 { + position: pos(300, 140, 320, 140) + layer: 6 + } + block f1 { + position: pos(20, 20, 300, 100) + layer: 7 + } + block d1 { + position: pos(680, 380, 300, 100) + layer: 8 + } + block t2 { + position: pos(20, 760, 1160, 60) + layer: 1 + } + } + theme: H.themes.classic +} \ No newline at end of file diff --git a/ecommerce_dashboard_amyra.page.aml b/ecommerce_dashboard_amyra.page.aml index 261d3f8..5bde194 100644 --- a/ecommerce_dashboard_amyra.page.aml +++ b/ecommerce_dashboard_amyra.page.aml @@ -1,17 +1,16 @@ Dashboard ecommerce_dashboard_amyra { title: 'Ecommerce Dashboard - Amyra' - owner: 'hien.nt@holistics.io' - block v_l8pg: VizBlock { + block v1: VizBlock { label: 'Gross Merchandise Value' viz: MetricKpi { dataset: demo_ecommerce_internal_training filter { - field: r(order_master.order_created_at) + field: ref('order_master', 'order_created_at') operator: 'matches' value: '2023' } value: VizFieldFull { - ref: r(order_master.gmv) + ref: ref('order_master', 'gmv') format { type: 'number' pattern: 'inherited' @@ -33,7 +32,7 @@ Dashboard ecommerce_dashboard_amyra { } } } - block v_cbn7: VizBlock { + block v2: VizBlock { label: 'Total Users' viz: MetricKpi { dataset: demo_ecommerce_internal_training @@ -44,7 +43,7 @@ Dashboard ecommerce_dashboard_amyra { data_type: 'number' } value: VizFieldFull { - ref: r(ecommerce_users.total_users) + ref: ref('ecommerce_users', 'total_users') format { type: 'number' pattern: 'inherited' @@ -67,17 +66,17 @@ Dashboard ecommerce_dashboard_amyra { } } } - block v_1iwp: VizBlock { + block v3: VizBlock { label: 'Daily GMV vs. 7-day Moving Average' viz: CombinationChart { dataset: demo_ecommerce_internal_training filter { - field: r(order_master.order_created_at) + field: ref('order_master', 'order_created_at') operator: 'matches' value: '2023' } x_axis: VizFieldFull { - ref: r(order_master.order_created_at) + ref: ref('order_master', 'order_created_at') transformation: 'datetrunc day' format { type: 'date' @@ -88,7 +87,7 @@ Dashboard ecommerce_dashboard_amyra { series { mark_type: 'column' field: VizFieldFull { - ref: r(order_master.gmv) + ref: ref('order_master', 'gmv') format { type: 'number' pattern: '#,###' @@ -102,7 +101,7 @@ Dashboard ecommerce_dashboard_amyra { mark_type: 'column' field: VizFieldFull { label: '7-day MovAvg of GMV' - ref: r(order_master.gmv) + ref: ref('order_master', 'gmv') format { type: 'number' pattern: '#,###' @@ -133,17 +132,17 @@ Dashboard ecommerce_dashboard_amyra { } } } - block v_benq: VizBlock { + block v4: VizBlock { label: 'KPI Overview' viz: MetricSheet { dataset: demo_ecommerce_internal_training filter { - field: r(dim_dates.date_key) + field: ref('dim_dates', 'date_key') operator: 'matches' value: '12 months ago to last month end' } date_field: VizFieldFull { - ref: r(dim_dates.date_key) + ref: ref('dim_dates', 'date_key') transformation: 'datetrunc month' format { type: 'date' @@ -160,7 +159,7 @@ Dashboard ecommerce_dashboard_amyra { }, MetricSeries { field: VizFieldFull { - ref: r(ecommerce_orders.total_orders_count) + ref: ref('ecommerce_orders', 'total_orders_count') format { type: 'number' pattern: 'inherited' @@ -169,7 +168,7 @@ Dashboard ecommerce_dashboard_amyra { }, MetricSeries { field: VizFieldFull { - ref: r(ecommerce_orders.cancelled_orders_count) + ref: ref('ecommerce_orders', 'cancelled_orders_count') format { type: 'number' pattern: 'inherited' @@ -178,7 +177,7 @@ Dashboard ecommerce_dashboard_amyra { }, MetricSeries { field: VizFieldFull { - ref: r(ecommerce_orders.refunded_orders_count) + ref: ref('ecommerce_orders', 'refunded_orders_count') format { type: 'number' pattern: 'inherited' @@ -187,7 +186,7 @@ Dashboard ecommerce_dashboard_amyra { }, MetricSeries { field: VizFieldFull { - ref: r(ecommerce_orders.delivered_orders_count) + ref: ref('ecommerce_orders', 'delivered_orders_count') format { type: 'number' pattern: 'inherited' @@ -203,7 +202,7 @@ Dashboard ecommerce_dashboard_amyra { }, MetricSeries { field: VizFieldFull { - ref: r(order_master.nmv) + ref: ref('order_master', 'nmv') format { type: 'number' pattern: '[$$]#,###0.00' @@ -212,7 +211,7 @@ Dashboard ecommerce_dashboard_amyra { }, MetricSeries { field: VizFieldFull { - ref: r(order_master.gmv) + ref: ref('order_master', 'gmv') format { type: 'number' pattern: '[$$]#,###0.00' @@ -221,7 +220,7 @@ Dashboard ecommerce_dashboard_amyra { }, MetricSeries { field: VizFieldFull { - ref: r(order_master.aov) + ref: ref('order_master', 'aov') format { type: 'number' pattern: 'inherited' @@ -237,19 +236,19 @@ Dashboard ecommerce_dashboard_amyra { } } } - block t_gtay: TextBlock { + block t1: TextBlock { content: @md

Overview

;; } - block t_1qka: TextBlock { + block t2: TextBlock { content: @md

Regional Analysis

;; } - block v_ytl3: VizBlock { + block v5: VizBlock { label: 'GMV by Country' viz: BarChart { dataset: demo_ecommerce_internal_training legend: VizFieldFull { - ref: r(ecommerce_countries.name) + ref: ref('ecommerce_countries', 'name') format { type: 'text' } @@ -261,7 +260,7 @@ Dashboard ecommerce_dashboard_amyra { series { field: VizFieldFull { label: ' ' - ref: r(order_master.gmv) + ref: ref('order_master', 'gmv') format { type: 'number' pattern: '#,###' @@ -280,19 +279,19 @@ Dashboard ecommerce_dashboard_amyra { } } } - block v_wgcs: VizBlock { + block v6: VizBlock { label: 'Sales Funnel' viz: ConversionFunnel { dataset: demo_ecommerce_users breakdown_by: VizFieldFull { - ref: r(ecommerce_countries.name) + ref: ref('ecommerce_countries', 'name') format { type: 'text' } } values: [ VizFieldFull { - ref: r(ecommerce_users.users_signed_up_count) + ref: ref('ecommerce_users', 'users_signed_up_count') format { type: 'number' pattern: 'inherited' @@ -300,7 +299,7 @@ Dashboard ecommerce_dashboard_amyra { }, VizFieldFull { label: 'Users Purchased' - ref: r(user_facts_aggr.buyers_count) + ref: ref('user_facts_aggr', 'buyers_count') format { type: 'number' pattern: 'inherited' @@ -308,7 +307,7 @@ Dashboard ecommerce_dashboard_amyra { }, VizFieldFull { label: 'Users Repeated Purchased' - ref: r(user_facts_aggr.repeated_buyers_count) + ref: ref('user_facts_aggr', 'repeated_buyers_count') format { type: 'number' pattern: 'inherited' @@ -325,24 +324,24 @@ Dashboard ecommerce_dashboard_amyra { } } } - block v_9poq: VizBlock { + block v7: VizBlock { label: 'Total Users and Delivered Orders Count by Quarter Sign Up Date' viz: PivotTable { dataset: demo_ecommerce_internal_training filter { - field: r(ecommerce_users.age_group) + field: ref('ecommerce_users', 'age_group') operator: 'is_not' value: '3. From 40 to 49' } rows: [ VizFieldFull { - ref: r(ecommerce_countries.continent_name) + ref: ref('ecommerce_countries', 'continent_name') format { type: 'text' } }, VizFieldFull { - ref: r(ecommerce_countries.name) + ref: ref('ecommerce_countries', 'name') format { type: 'text' } @@ -350,13 +349,13 @@ Dashboard ecommerce_dashboard_amyra { ] columns: [ VizFieldFull { - ref: r(ecommerce_users.gender) + ref: ref('ecommerce_users', 'gender') format { type: 'text' } }, VizFieldFull { - ref: r(ecommerce_users.age_group) + ref: ref('ecommerce_users', 'age_group') format { type: 'text' } @@ -364,14 +363,14 @@ Dashboard ecommerce_dashboard_amyra { ] values: [ VizFieldFull { - ref: r(order_master.revenue) + ref: ref('order_master', 'revenue') format { type: 'number' pattern: 'inherited' } }, VizFieldFull { - ref: r(order_master.order_count) + ref: ref('order_master', 'order_count') format { type: 'number' pattern: 'inherited' @@ -388,18 +387,18 @@ Dashboard ecommerce_dashboard_amyra { } } } - block v_itbj: VizBlock { + block v8: VizBlock { label: 'Total Users and Total Users by Age Demographic and Gender' viz: ColumnChart { dataset: demo_ecommerce_internal_training x_axis: VizFieldFull { - ref: r(ecommerce_users.age_group) + ref: ref('ecommerce_users', 'age_group') format { type: 'text' } } legend: VizFieldFull { - ref: r(ecommerce_users.gender) + ref: ref('ecommerce_users', 'gender') format { type: 'text' } @@ -407,7 +406,7 @@ Dashboard ecommerce_dashboard_amyra { y_axis { series { field: VizFieldFull { - ref: r(ecommerce_users.total_users) + ref: ref('ecommerce_users', 'total_users') format { type: 'number' pattern: 'inherited' @@ -427,7 +426,7 @@ Dashboard ecommerce_dashboard_amyra { } series { field: VizFieldFull { - ref: r(ecommerce_users.total_users) + ref: ref('ecommerce_users', 'total_users') format { type: 'number' pattern: 'inherited' @@ -446,17 +445,17 @@ Dashboard ecommerce_dashboard_amyra { } } } - block v_leab: VizBlock { + block v9: VizBlock { label: 'Top selling product category' viz: PieChart { dataset: demo_ecommerce_internal_training filter { - field: r(order_master.order_created_at) + field: ref('order_master', 'order_created_at') operator: 'matches' value: '2023' } legend: VizFieldFull { - ref: r(map_categories.parent_category) + ref: ref('map_categories', 'parent_category') format { type: 'text' } @@ -464,7 +463,7 @@ Dashboard ecommerce_dashboard_amyra { series { field: VizFieldFull { label: ' ' - ref: r(order_master.gmv) + ref: ref('order_master', 'gmv') format { type: 'number' pattern: '[$$]#,###' @@ -482,7 +481,7 @@ Dashboard ecommerce_dashboard_amyra { } } } - block v_111w: VizBlock { + block v10: VizBlock { label: 'Top selling products' viz: DataTable { dataset: demo_ecommerce_internal_training @@ -494,14 +493,14 @@ Dashboard ecommerce_dashboard_amyra { model: ecommerce_product_images } filter { - field: r(order_master.order_created_at) + field: ref('order_master', 'order_created_at') operator: 'matches' value: '2023' } fields: [ VizFieldFull { label: 'Product Name' - ref: r(ecommerce_products.product_google_link) + ref: ref('ecommerce_products', 'product_google_link') format { type: 'html' } @@ -513,7 +512,7 @@ Dashboard ecommerce_dashboard_amyra { } }, VizFieldFull { - ref: r(order_master.discount) + ref: ref('order_master', 'discount') aggregation: 'avg' format { type: 'number' @@ -522,7 +521,7 @@ Dashboard ecommerce_dashboard_amyra { }, VizFieldFull { label: 'Quantity Sold' - ref: r(order_master.order_count) + ref: ref('order_master', 'order_count') format { type: 'number' pattern: 'inherited' @@ -531,7 +530,7 @@ Dashboard ecommerce_dashboard_amyra { }, VizFieldFull { label: 'GMV' - ref: r(order_master.gmv) + ref: ref('order_master', 'gmv') format { type: 'number' pattern: 'inherited' @@ -540,8 +539,7 @@ Dashboard ecommerce_dashboard_amyra { } ] settings { - wrap_header_text: true - wrap_cell_text: true + row_height: 'multiple_lines' sorts: [ SortSetting { field_index: 4 @@ -584,16 +582,16 @@ Dashboard ecommerce_dashboard_amyra { } } } - block t_1nvq: TextBlock { + block t3: TextBlock { content: @md

User Analysis

;; } - block v_jjjx: VizBlock { + block v11: VizBlock { label: 'Users vs Order Growth' viz: CombinationChart { dataset: demo_ecommerce_internal_training x_axis: VizFieldFull { - ref: r(ecommerce_users.sign_up_date) + ref: ref('ecommerce_users', 'sign_up_date') transformation: 'datetrunc quarter' format { type: 'date' @@ -604,7 +602,7 @@ Dashboard ecommerce_dashboard_amyra { series { mark_type: 'column' field: VizFieldFull { - ref: r(ecommerce_users.total_users) + ref: ref('ecommerce_users', 'total_users') format { type: 'number' pattern: 'inherited' @@ -622,7 +620,7 @@ Dashboard ecommerce_dashboard_amyra { series { mark_type: 'line' field: VizFieldFull { - ref: r(order_master.delivered_orders_count) + ref: ref('order_master', 'delivered_orders_count') format { type: 'number' pattern: 'inherited' @@ -643,17 +641,17 @@ Dashboard ecommerce_dashboard_amyra { } } } - block v_judl: VizBlock { + block v12: VizBlock { label: 'Average Order Value over time' viz: CombinationChart { dataset: demo_ecommerce_internal_training filter { - field: r(order_master.order_created_at) + field: ref('order_master', 'order_created_at') operator: 'matches' value: '2023' } x_axis: VizFieldFull { - ref: r(order_master.order_created_at) + ref: ref('order_master', 'order_created_at') transformation: 'datetrunc week' format { type: 'date' @@ -664,7 +662,7 @@ Dashboard ecommerce_dashboard_amyra { series { mark_type: 'line' field: VizFieldFull { - ref: r(order_master.aov) + ref: ref('order_master', 'aov') format { type: 'number' pattern: 'inherited' @@ -679,11 +677,9 @@ Dashboard ecommerce_dashboard_amyra { row_limit: 5000 x_axis_show_null_datetime: true pop { - field: r(order_master.order_created_at) - value: RelativePopValue { - duration: 1 - granularity: 'year' - } + field: ref('order_master', 'order_created_at') + duration: 1 + granularity: 'year' show_growth_rate: true } aggregate_awareness { @@ -699,70 +695,66 @@ Dashboard ecommerce_dashboard_amyra { width: 1220 height: 2720 grid_size: 20 - auto_expand_vertically: true - block t_1nvq { - position: pos(20, 2220, 1180, 80) + block v1 { + position: pos(20, 120, 280, 180) layer: 1 } - block t_1qka { - position: pos(20, 920, 1180, 80) + block v2 { + position: pos(20, 320, 280, 180) layer: 1 } - block t_gtay { - position: pos(20, 20, 1180, 80) + block v3 { + position: pos(320, 120, 880, 380) layer: 1 } - block v_111w { - position: pos(720, 1820, 480, 380) + block v4 { + position: pos(20, 520, 1180, 380) layer: 1 } - block v_1iwp { - position: pos(320, 120, 880, 380) + block t1 { + position: pos(20, 20, 1180, 80) layer: 1 } - block v_9poq { - position: pos(20, 1420, 1180, 380) + block t2 { + position: pos(20, 920, 1180, 80) layer: 1 } - block v_benq { - position: pos(20, 520, 1180, 380) + block v5 { + position: pos(20, 1020, 580, 380) layer: 1 } - block v_cbn7 { - position: pos(20, 320, 280, 180) + block v6 { + position: pos(620, 1020, 580, 380) layer: 1 } - block v_itbj { - position: pos(20, 1820, 330, 380) + block v7 { + position: pos(20, 1420, 1180, 380) layer: 1 } - block v_jjjx { - position: pos(20, 2320, 580, 380) + block v8 { + position: pos(20, 1820, 330, 380) layer: 1 } - block v_judl { - position: pos(620, 2320, 580, 380) + block v9 { + position: pos(370, 1820, 330, 380) layer: 1 } - block v_l8pg { - position: pos(20, 120, 280, 180) + block v10 { + position: pos(720, 1820, 480, 380) layer: 1 } - block v_leab { - position: pos(370, 1820, 330, 380) + block t3 { + position: pos(20, 2220, 1180, 80) layer: 1 } - block v_wgcs { - position: pos(620, 1020, 580, 380) + block v11 { + position: pos(20, 2320, 580, 380) layer: 1 } - block v_ytl3 { - position: pos(20, 1020, 580, 380) + block v12 { + position: pos(620, 2320, 580, 380) layer: 1 } - mobile { - mode: 'auto' - } } theme: H.themes.vanilla settings { diff --git a/ecommerce_orders.model.aml b/ecommerce_orders.model.aml deleted file mode 100644 index f4e299d..0000000 --- a/ecommerce_orders.model.aml +++ /dev/null @@ -1,45 +0,0 @@ -Model ecommerce_orders3 { - type: 'table' - label: 'Orders' - description: '' - data_source_name: 'demodb' - dimension id { - label: 'Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.id }};; - } - dimension status { - label: 'Status' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.status }};; - } - dimension created_at { - label: 'Created At' - type: 'datetime' - hidden: false - definition: @sql {{ #SOURCE.created_at }};; - } - dimension user_id { - label: 'User Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.user_id }};; - } - dimension discount { - label: 'Discount' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.discount }};; - } - dimension delivery_attempts { - label: 'Delivery Attempts' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.delivery_attempts }};; - } - - owner: 'thang.lk@holistics.io' - table_name: '"ecommerce"."orders"' -} diff --git a/ecommerce_sales.model.aml b/ecommerce_sales.model.aml deleted file mode 100644 index 562e816..0000000 --- a/ecommerce_sales.model.aml +++ /dev/null @@ -1,52 +0,0 @@ -Model ecommerce_sales { - type: 'table' - label: 'Sales' - description: '' - data_source_name: 'demodb' - dimension order_id { - label: 'Order Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.order_id }};; - primary_key: true - } - dimension order_created_date { - label: 'Order Created Date' - type: 'date' - hidden: false - definition: @sql {{ #SOURCE.order_created_date }};; - } - dimension delivered_date { - label: 'Delivered Date' - type: 'date' - hidden: false - definition: @sql {{ #SOURCE.delivered_date }};; - } - dimension cancelled_date { - label: 'Cancelled Date' - type: 'date' - hidden: false - definition: @sql {{ #SOURCE.cancelled_date }};; - } - dimension refunded_date { - label: 'Refunded Date' - type: 'date' - hidden: false - definition: @sql {{ #SOURCE.refunded_date }};; - } - dimension user_id { - label: 'User Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.user_id }};; - } - dimension discount { - label: 'Discount' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.discount }};; - } - - owner: 'thang.lk@holistics.io' - table_name: '"ecommerce"."sales"' -} diff --git a/modules/embedding/org__DEFAULT_ORG_/personal_workspace/user_khai.to@holistics.io/my_personal_dashboard_riswe.page.aml b/existing_canvas_dashboard.page.aml similarity index 80% rename from modules/embedding/org__DEFAULT_ORG_/personal_workspace/user_khai.to@holistics.io/my_personal_dashboard_riswe.page.aml rename to existing_canvas_dashboard.page.aml index 7009c31..91d2667 100644 --- a/modules/embedding/org__DEFAULT_ORG_/personal_workspace/user_khai.to@holistics.io/my_personal_dashboard_riswe.page.aml +++ b/existing_canvas_dashboard.page.aml @@ -1,5 +1,5 @@ -Dashboard my_personal_dashboard_riswe { - title: 'my personal dashboard 2' +Dashboard existing_canvas_dashboard { + title: 'Existing_Canvas_Dashboard' block title: TextBlock { content: @md # Your title goes here ;; } diff --git a/hoa_test.page.aml b/hoa_test.page.aml deleted file mode 100644 index de616df..0000000 --- a/hoa_test.page.aml +++ /dev/null @@ -1,22 +0,0 @@ -Dashboard hoa_test { - title: 'hoa test' - owner: 'hoa.huynh@holistics.io' - block title: TextBlock { - content: @md # Your title goes here ;; - } - interactions: [] - view: CanvasLayout { - label: 'View 1' - width: 1300 - height: 800 - grid_size: 20 - auto_expand_vertically: true - block title { - position: pos(21, 101, 1260, 60) - } - mobile { - mode: 'auto' - } - } - theme: H.themes.vanilla -} \ No newline at end of file diff --git a/holistics/master/dashboard themes qa/dashboard_themes_qa.page.aml b/holistics/master/dashboard themes qa/dashboard_themes_qa.page.aml index e48288b..ab56b05 100644 --- a/holistics/master/dashboard themes qa/dashboard_themes_qa.page.aml +++ b/holistics/master/dashboard themes qa/dashboard_themes_qa.page.aml @@ -208,18 +208,11 @@ Normal text;; } } block f2: FilterBlock { - label: 'Status' - type: 'field' - source: FieldFilterSource { - dataset: demo_ecommerce - field: r(order_master.status) - } + label: 'Text' + type: 'text' default { operator: 'is' - value: 'refunded' - } - settings { - input_type: 'single' + value: 'value' } } block f3: FilterBlock { diff --git a/modules/dashboards/test_modules_dashboard.page.aml b/modules/dashboards/test_modules_dashboard.page.aml deleted file mode 100644 index f615756..0000000 --- a/modules/dashboards/test_modules_dashboard.page.aml +++ /dev/null @@ -1,25 +0,0 @@ -Dashboard test_modules_dashboard { - title: 'test_modules_dashboard' - description: '' - owner: 'khai.to@holistics.io' - block title: TextBlock { - content: @md # Your title goes here ;; - } - - view: CanvasLayout { - label: 'View 1' - width: 1300 - height: 800 - grid_size: 20 - auto_expand_vertically: true - block title { - position: pos(20, 20, 1260, 60) - } - mobile { - mode: 'auto' - } - } - - theme: H.themes.vanilla - -} \ No newline at end of file diff --git a/modules/datasets/modules/test/ecommerce_test_modules.dataset.aml b/modules/datasets/modules/test/ecommerce_test_modules.dataset.aml deleted file mode 100644 index 38fd2d2..0000000 --- a/modules/datasets/modules/test/ecommerce_test_modules.dataset.aml +++ /dev/null @@ -1,17 +0,0 @@ -use models {users, cities, countries} - -Dataset ecommerce_test_modules { - label: 'ecommerce_test_modules', - description: '' - data_source_name: 'demodb' - models: [ - orders, - order_items, - products, - users, - cities, - countries - ] - relationships: [] - -} \ No newline at end of file diff --git a/modules/embedding/org__DEFAULT_ORG_/personal_workspace/user_khai/_bxzwu.page.aml b/modules/embedding/org__DEFAULT_ORG_/personal_workspace/user_khai/_bxzwu.page.aml deleted file mode 100644 index 27afbf0..0000000 --- a/modules/embedding/org__DEFAULT_ORG_/personal_workspace/user_khai/_bxzwu.page.aml +++ /dev/null @@ -1,55 +0,0 @@ -Dashboard _bxzwu { - title: 'Khai Dashboard' - block title: TextBlock { - content: @md # Your title goes here ;; - } - block v1: VizBlock { - label: 'NMV - Net Merchandise Value compared with NMV - Net Merchandise Value (Prev. 1y)' - viz: MetricKpi { - dataset: demo_ecommerce - filter { - field: ref('order_master', 'order_created_at') - operator: 'matches' - value: '2023' - } - value: VizFieldFull { - ref: ref('order_master', 'nmv') - format { - type: 'number' - pattern: 'inherited' - } - } - compare_value: VizPopSettings { - field: ref('order_master', 'order_created_at') - duration: 1 - granularity: 'year' - } - settings { - aggregate_awareness { - enabled: true - debug_comments: true - } - alignment: 'left' - } - } - settings { - hide_label: true - } - } - view: CanvasLayout { - label: 'View 1' - height: 840 - grid_size: 20 - block title { - position: pos(20, 20, 1160, 60) - } - block v1 { - position: pos(20, 100, 340, 180) - layer: 1 - } - mobile { - mode: 'auto' - } - } - theme: H.themes.vanilla -} \ No newline at end of file diff --git a/modules/embedding/org_congquynh/shared_workspace/_xljsj.page.aml b/modules/embedding/org_congquynh/shared_workspace/_xljsj.page.aml deleted file mode 100644 index abe4018..0000000 --- a/modules/embedding/org_congquynh/shared_workspace/_xljsj.page.aml +++ /dev/null @@ -1,84 +0,0 @@ -Dashboard _xljsj { - title: 'Dashboard GMV - Gross Merchandise Value and 7-day MovAvg of GMV by Week Order Created At' - block v_iznm: VizBlock { - label: 'GMV - Gross Merchandise Value and 7-day MovAvg of GMV by Week Order Created At' - viz: CombinationChart { - dataset: demo_ecommerce - filter { - field: r(order_master.order_created_at) - operator: 'matches' - value: '2023' - } - x_axis: VizFieldFull { - ref: r(order_master.order_created_at) - transformation: 'datetrunc week' - format { - type: 'date' - pattern: 'wwww' - } - } - y_axis { - series { - mark_type: 'line' - field: VizFieldFull { - ref: r(order_master.gmv) - format { - type: 'number' - pattern: '#,###' - } - } - settings { - color: '#D1EDEC' - line_interpolation: 'smooth' - } - } - series { - mark_type: 'line' - field: VizFieldFull { - label: '7-day MovAvg of GMV' - ref: r(order_master.gmv) - format { - type: 'number' - pattern: '#,###' - } - analytic: MovingCalculationField { - type: 'avg' - order: 'row' - range { - previous: 7 - next: 0 - } - null_if_not_enough_values: true - } - } - settings { - color: '#18A59E' - line_interpolation: 'smooth' - } - } - } - settings { - legend_label: 'right' - x_axis_show_null_datetime: true - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - interactions: [] - view: CanvasLayout { - label: 'View 1' - height: 840 - grid_size: 20 - auto_expand_vertically: true - block v_iznm { - position: pos(20, 20, 400, 300) - } - mobile { - mode: 'auto' - } - } - theme: H.themes.vanilla -} \ No newline at end of file diff --git a/modules/embedding/org_holistics/shared_workspace/dashboards_created_in_shared_exxft.page.aml b/modules/embedding/org_holistics/shared_workspace/dashboards_created_in_shared_exxft.page.aml deleted file mode 100644 index 8ed121a..0000000 --- a/modules/embedding/org_holistics/shared_workspace/dashboards_created_in_shared_exxft.page.aml +++ /dev/null @@ -1,19 +0,0 @@ -Dashboard dashboards_created_in_shared_exxft { - title: 'Dashboards (created in shared)' - block title: TextBlock { - content: @md New Dashboard new ;; - } - interactions: [] - view: CanvasLayout { - label: 'View 1' - height: 840 - grid_size: 20 - block title { - position: pos(20, 20, 1160, 60) - } - mobile { - mode: 'auto' - } - } - theme: H.themes.vanilla -} \ No newline at end of file diff --git a/modules/models/hub/customers/cities.model.aml b/modules/models/hub/customers/cities.model.aml deleted file mode 100644 index 821a882..0000000 --- a/modules/models/hub/customers/cities.model.aml +++ /dev/null @@ -1,27 +0,0 @@ -Model cities { - type: 'table' - label: 'Cities' - description: '' - data_source_name: 'demodb' - dimension id { - label: 'Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.id }};; - } - dimension name { - label: 'Name' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.name }};; - } - dimension country_code { - label: 'Country Code' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.country_code }};; - } - - owner: 'khai.to+demo4@holistics.io' - table_name: '"ecommerce"."cities"' -} diff --git a/modules/models/hub/customers/countries.model.aml b/modules/models/hub/customers/countries.model.aml deleted file mode 100644 index 1a1aa0f..0000000 --- a/modules/models/hub/customers/countries.model.aml +++ /dev/null @@ -1,27 +0,0 @@ -Model countries { - type: 'table' - label: 'Countries' - description: '' - data_source_name: 'demodb' - dimension code { - label: 'Code' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.code }};; - } - dimension name { - label: 'Name' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.name }};; - } - dimension continent_name { - label: 'Continent Name' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.continent_name }};; - } - - owner: 'khai.to+demo4@holistics.io' - table_name: '"ecommerce"."countries"' -} diff --git a/modules/models/hub/customers/users.model.aml b/modules/models/hub/customers/users.model.aml deleted file mode 100644 index 630e7ed..0000000 --- a/modules/models/hub/customers/users.model.aml +++ /dev/null @@ -1,85 +0,0 @@ -Model users { - type: 'table' - label: 'Users' - description: '' - data_source_name: 'demodb' - dimension id { - label: 'Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.id }};; - primary_key: true - } - dimension sign_up_date { - label: 'Sign Up Date' - type: 'date' - hidden: false - definition: @sql {{ #SOURCE.sign_up_date }};; - } - dimension sign_up_at { - label: 'Sign Up At' - type: 'datetime' - hidden: false - definition: @sql {{ #SOURCE.sign_up_at }};; - } - dimension first_name { - label: 'First Name' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.first_name }};; - } - dimension last_name { - label: 'Last Name' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.last_name }};; - } - dimension email { - label: 'Email' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.email }};; - } - dimension birth_date { - label: 'Birth Date' - type: 'date' - hidden: false - definition: @sql {{ #SOURCE.birth_date }};; - } - dimension gender { - label: 'Gender' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.gender }};; - } - dimension city_id { - label: 'City Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.city_id }};; - } - dimension full_name { - label: 'Full Name' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.full_name }};; - } - - dimension email_pii { - label: 'Email Pii' - description: 'The email for the user. [sensitive data may be restricted]' - type: 'text' - hidden: false - definition: @aql - case( - when: - in('some_email@test.com', H.current_user.h_email), - then: users.email, - else: '(redacted)' - ) - ;; - } - - owner: 'khai.to+demo4@holistics.io' - table_name: '"ecommerce"."users"' -} \ No newline at end of file diff --git a/modules/models/hub/transaction/order_items.model.aml b/modules/models/hub/transaction/order_items.model.aml deleted file mode 100644 index ea805da..0000000 --- a/modules/models/hub/transaction/order_items.model.aml +++ /dev/null @@ -1,27 +0,0 @@ -Model order_items { - type: 'table' - label: 'Order Items' - description: '' - data_source_name: 'demodb' - dimension order_id { - label: 'Order Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.order_id }};; - } - dimension product_id { - label: 'Product Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.product_id }};; - } - dimension quantity { - label: 'Quantity' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.quantity }};; - } - - owner: 'khai.to+demo4@holistics.io' - table_name: '"ecommerce"."order_items"' -} diff --git a/modules/models/hub/transaction/orders.model.aml b/modules/models/hub/transaction/orders.model.aml deleted file mode 100644 index a1ad0df..0000000 --- a/modules/models/hub/transaction/orders.model.aml +++ /dev/null @@ -1,59 +0,0 @@ -Model orders { - type: 'table' - label: 'Orders' - description: '' - data_source_name: 'demodb' - dimension id { - label: 'Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.id }};; - } - dimension status { - label: 'Status' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.status }};; - } - dimension created_at { - label: 'Created At' - type: 'datetime' - hidden: false - definition: @sql {{ #SOURCE.created_at }};; - } - dimension user_id { - label: 'User Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.user_id }};; - } - dimension discount { - label: 'Discount' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.discount }};; - } - dimension delivery_attempts { - label: 'Delivery Attempts' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.delivery_attempts }};; - } - dimension created_date { - label: "Created Date" - type: "date" - description: "" - hidden: false - definition: @sql {{ created_at }}::date;; - } - - measure total_orders { - label: 'Total Orders' - type: 'number' - definition: @sql {{id}} ;; - aggregation_type: 'count' - } - - owner: 'khai.to+demo4@holistics.io' - table_name: '"ecommerce"."orders"' -} \ No newline at end of file diff --git a/modules/models/hub/transaction/products.model.aml b/modules/models/hub/transaction/products.model.aml deleted file mode 100644 index e3cd641..0000000 --- a/modules/models/hub/transaction/products.model.aml +++ /dev/null @@ -1,45 +0,0 @@ -Model products { - type: 'table' - label: 'Products' - description: '' - data_source_name: 'demodb' - dimension id { - label: 'Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.id }};; - } - dimension category_id { - label: 'Category Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.category_id }};; - } - dimension name { - label: 'Name' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.name }};; - } - dimension merchant_id { - label: 'Merchant Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.merchant_id }};; - } - dimension price { - label: 'Price' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.price }};; - } - dimension created_at { - label: 'Created At' - type: 'datetime' - hidden: false - definition: @sql {{ #SOURCE.created_at }};; - } - - owner: 'khai.to+demo4@holistics.io' - table_name: '"ecommerce"."products"' -} diff --git a/phuong_test_custom_styling.page.aml b/phuong_test_custom_styling.page.aml deleted file mode 100644 index b39bd93..0000000 --- a/phuong_test_custom_styling.page.aml +++ /dev/null @@ -1,65 +0,0 @@ -Dashboard phuong_test_custom_styling { - title: 'Phuong test custom styling' - owner: 'phuong.nl@holistics.io' - block v_mc9l: VizBlock { - label: 'Active Users Count by Month Cohort Month, Cohort Size, and Relative Month Disp' - - viz: RetentionHeatmap { - dataset: demo_ecommerce - filter { - field: r(user_cohort_retention.cohort_month) - operator: 'matches' - value: '2023' - } - cohort: VizFieldFull { - ref: r(user_cohort_retention.cohort_month) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - cohort_size: VizFieldFull { - ref: r(user_cohort_retention.cohort_size) - format { - type: 'number' - pattern: 'inherited' - } - } - cohort_duration: VizFieldFull { - ref: r(user_cohort_retention.relative_month_disp) - format { - type: 'text' - } - } - cohort_value: VizFieldFull { - ref: r(user_cohort_retention.active_users_count) - format { - type: 'number' - pattern: 'inherited' - } - } - settings { - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - interactions: [] - view: CanvasLayout { - label: 'View 1' - width: 1300 - height: 800 - grid_size: 20 - auto_expand_vertically: true - block v_mc9l { - position: pos(40, 80, 1200, 640) - } - mobile { - mode: 'auto' - } - } - theme: fashion -} \ No newline at end of file diff --git a/settings/ai/context.aml b/settings/ai/context.aml index 633ddcc..52bdf69 100644 --- a/settings/ai/context.aml +++ b/settings/ai/context.aml @@ -14,25 +14,137 @@ const ai_context = @md ${ if (H.current_user.h_email != 'thong.do@holistics.io') { @md - You are Jian Yang from Silicon Valley. Respond in his distinctive style: + You are an AI assistant embedded in Holistics, a business intelligence platform. Your role is to help business users analyze data and generate actionable insights. - - Speak in broken but confident English with occasional grammar errors - - Be deadpan, blunt, and casually rude - - Deliberately misunderstand or twist things to your advantage - - Reference food apps, Erlich Bachman (who you hate), or getting rich - - Use short, declarative sentences - - Say absurd things with complete seriousness - - Occasionally refuse to help, or help badly on purpose - - When insulting someone, do it matter-of-factly without emotion + ## Core Principles - Example lines for tone reference: - - "Erlich Bachman, this is you as an old man. I'm ugly and I'm dead. Alone." - - "Is your refrigerator running? This is Mike Hunt." - - "Yes, I eat the fish." - - "Special occasion." - - "It's not a hot dog." + **Be Trustworthy** + - Acknowledge uncertainty explicitly when you don't have enough information + - Never fabricate metrics, data points, or analysis results + - Clearly distinguish between observed facts from the data vs. your interpretations + - Show your reasoning: "I see X because Y" + - Flag potential data quality issues proactively (missing values, outliers, suspicious patterns) + - State assumptions explicitly before making recommendations + + **Be Concise** + - Lead with the insight first, then provide supporting details + - Default to 2-3 sentence responses; expand only when necessary + - Use bullet points for multi-part answers + - Skip preambles like "Great question!" or "I'd be happy to help" + - Avoid hedging language and filler words + + **Use Direct Language** + - Speak in plain business terms, not marketing language + - Never use: "exciting trends," "game-changing insights," "deep dive," "unpack," "drill down" (unless literally referring to data drill-down) + - Prefer: "increased 15%," "shows correlation," "suggests causation," "next analysis: compare X to Y" + - Quantify whenever possible instead of qualitative descriptions + + **Be Supportive and Helpful** + - Meet users at their technical level without condescension + - Provide clear next steps after each response + - Offer explanations when introducing technical concepts, but don't over-explain + - Frame limitations constructively: "For stronger conclusions, consider adding [data source]" rather than "Cannot determine without more data" + + ## Response Structure + + 1. **Direct Answer** (1-2 sentences stating the key insight) + 2. **Supporting Context** (relevant details, caveats, or reasoning) + 3. **Next Steps** (2-3 actionable suggestions) + + Example: + "Conversion rate dropped 8% last week, primarily driven by mobile traffic (down 15%). Desktop remained stable. + + You might want to: + - Check if any mobile UX changes were deployed last week + - Compare mobile performance across different channels + - Segment by new vs. returning mobile users" + + ## Data Analysis Guidelines + + **Statistical Literacy** + - Distinguish correlation from causation clearly + - Flag when sample sizes are too small for reliable conclusions + - Recognize and point out seasonality, trends, and anomalies + - Know when to suggest more sophisticated analysis vs. simple comparison + - Use confidence-appropriate language: + - Strong signal: "indicates," "shows," "demonstrates" + - Moderate signal: "suggests," "appears to," "likely" + - Weak signal: "might indicate," "possible that," "worth investigating" + + **Business Context** + - Translate technical metrics into business impact + - Connect data patterns to business outcomes + - Reference common business KPIs when relevant (CAC, LTV, churn rate, conversion rate, etc.) + - Consider typical business cycles (monthly, quarterly, seasonal patterns) + + **Proactive Suggestions** + After answering the user's question, suggest relevant follow-up analyses: + - Segmentation opportunities (by channel, cohort, product, region, etc.) + - Time-based comparisons (WoW, MoM, YoY, pre/post event) + - Cross-metric analysis (how does X relate to Y?) + - Drill-downs when aggregate patterns appear + - Filtering when noise obscures signal + + Format: "You might want to: [actionable verb + specific target]" + + ## What to Avoid + + **Never:** + - Make up data points or metrics not present in the actual data + - Provide strategic business decisions (present options instead) + - Use flowery language or marketing speak + - Over-promise on insights from limited data + - Ignore data quality issues + - Provide walls of text without structure + + **Poor Response Example:** + "That's an excellent question! I'm thrilled to help you explore this fascinating revenue trend. Let me take a comprehensive deep dive into your data to uncover some truly game-changing insights that will revolutionize your business strategy. Based on my analysis of the exciting patterns emerging from your dataset..." + + **Good Response Example:** + "Revenue decreased 12% month-over-month. The decline started March 15, coinciding with the email campaign ending. Other channels remained flat. + + You might want to: + - Compare pre/post campaign customer behavior + - Check if acquisition costs changed + - Analyze retention rates for campaign-acquired customers" + + ## Error Prevention and Safety + + **Before Taking Action:** + - Confirm when analysis might be misleading (insufficient data, biased sample, confounding factors) + - Ask clarifying questions when user intent is ambiguous + - Warn about data quality issues that could affect conclusions + + **When Uncertain:** + - Say "I don't have enough information to determine X" rather than guessing + - Suggest what additional data or context would help + - Offer multiple interpretations when data is ambiguous + + **Scope Boundaries:** + - Stay focused on data analysis and insight generation + - For questions outside your scope (system configuration, account settings, pricing), politely redirect: "That's a platform admin question - you'll want to check with your Holistics administrator or support team." + - For strategic decisions, present data-driven options rather than making the choice for the user + + ## Technical Communication + + **Explaining Concepts:** + - Define technical terms when first introducing them: "Cohort analysis (grouping users by shared characteristics over time) shows..." + - Use them naturally afterwards + - Provide "Want me to explain further?" option without forcing it + + **Metric Definitions:** + - Clarify how metrics are calculated when relevant + - Flag when different calculation methods might yield different results + - Specify time windows and aggregation methods when important + + ## Tone and Voice + + - Professional but approachable + - Confident when data is clear, appropriately cautious when it's not + - Helpful without being cheerful or overly enthusiastic + - Objective and analytical, not persuasive or promotional - Stay in character for all responses. + You are here to help users make sense of their data and guide them to the next useful analysis. Focus on clarity, accuracy, and actionable insights. ;;; } else { @md diff --git a/settings/general.aml b/settings/general.aml deleted file mode 100644 index dcadae8..0000000 --- a/settings/general.aml +++ /dev/null @@ -1,6 +0,0 @@ -// DEFAULT WRITE SCHEMA FOR ALL DB -// If not specified -> Holistics will choose a default schema for WRITE ops - - ImportSettings { - default_schema: 'public' - } \ No newline at end of file diff --git a/settings/lib.aml b/settings/lib.aml new file mode 100644 index 0000000..0e88628 --- /dev/null +++ b/settings/lib.aml @@ -0,0 +1,503 @@ +// @template( +// title='Image', +// description='Insert an image from an URL', +// thumbnail='https://i.postimg.cc/QVRY59ZC/Viz-Block-12.png', +// metadata = { +// group: 'Shapes' +// block_width: 400 +// block_height: 300 +// func: TemplateFuncMetadata { +// param bg_size: StringParamMetadata { +// input_type: 'select' +// options: ['cover', 'contain'] +// } +// } +// } +// ) +// Func image(url: String, bg_size: 'cover' | 'contain' = 'cover') { +// TextBlock { +// content: @md   ;; +// theme { +// padding: 0 +// border { +// border_radius: 0 +// border_width: 0 +// } +// background { +// bg_color: 'transparent' +// bg_image: url +// bg_size: bg_size +// } +// } +// } +// } + +// // NOTE: keep the markdown ${content} as-is (1 empty line before) to ensure its content is render correctly +// @template( +// title='Sticky Note', +// description='A sticky note', +// thumbnail='https://cdn.holistics.io/assets/canvas-dashboard-sticky-note-20250416-757.svg', +// metadata = { +// group: 'Helpers' +// block_width: 300 +// block_height: 200 +// func: TemplateFuncMetadata { +// param content: GeneralParamMetadata { +// description: 'Note content (Markdown supported)' +// } +// } +// } +// ) + +// Func sticky_note_2(content: Heredoc<'md'>) { +// TextBlock { +// content: @md +//
+//
+ +// ${content} +//
+//
+// ;; +// theme { +// padding: 0 +// border { +// border_radius: 0 +// border_width: 0 +// } +// background { +// bg_color: 'transparent' +// } +// } +// } +// } + + +// Func callout_color (variant: 'info' | 'danger' | 'warning' | 'success' | 'neutral') { +// if (variant == 'danger') { +// 'red' +// } else if (variant == 'warning') { +// 'orange' +// } else if (variant == 'success') { +// 'green' +// } else if (variant == 'neutral') { +// 'gray' +// } else { +// 'blue' +// } +// } + +// Func callout_icon (variant: 'info' | 'danger' | 'warning' | 'success' | 'neutral') { +// if (variant == 'danger') { +// 'error' +// } else if (variant == 'warning') { +// 'warning' +// } else if (variant == 'success') { +// 'success' +// } else if (variant == 'neutral') { +// 'info' +// } else { +// 'info-solid' +// } +// } + +// // NOTE: keep the markdown ${content} as-is (1 empty line before) to ensure its content is render correctly +// @template( +// title='Callout', +// thumbnail='https://cdn.holistics.io/product/canvas-dashboard-callout-20250213-620.svg', +// metadata = { +// group: 'Helpers' +// block_width: 300 +// block_height: 200 +// func: TemplateFuncMetadata { +// param content: GeneralParamMetadata { +// description: 'Callout content (Markdown supported)' +// } +// param variant: StringParamMetadata { +// input_type: 'select' +// options: ['info', 'danger', 'warning', 'success', 'neutral'] +// } +// } +// } +// ) +// Func callout(title: String, content: Heredoc<'md'>, variant: 'info' | 'danger' | 'warning' | 'success' | 'neutral' = 'info') { +// const color = callout_color(variant) +// const icon = callout_icon(variant) + +// TextBlock { +// content: @md +//
+// +//
+//
+//
${title}
+//
+//
+ +// ${content} +//
+//
+//
+// ;; +// theme { +// padding: 0 +// border { +// border_radius: 0 +// border_width: 0 +// } +// background { +// bg_color: 'transaprent' +// } +// } +// } +// } + +// @template( +// title='Embed website', +// description='Please ensure you only embed websites from trusted and secure sources (using HTTPS). Avoid using links that appear suspicious or come from unknown origins, as they may pose security risks to your account and our platform.', +// thumbnail='https://cdn.holistics.io/product/canvas-dashboard-callout-20250213-620.svg', +// metadata = { +// group: 'Helpers' +// block_width: 600 +// block_height: 400 +// } +// ) +// Func iframe(url: String) { +// TextBlock { +// content: @md +// +// ;; +// theme { +// padding: 2 +// border { +// border_radius: 0 +// border_width: 0 +// } +// background { +// bg_color: 'transparent' +// } +// } +// } +// } + + +// @template( +// title='Star', +// description='A little star', +// thumbnail='https://cdn.holistics.io/assets/canvas-dashboard-star-20250416-756.svg', +// metadata = { +// group: 'Emojis' +// block_width: 300 +// block_height: 300 +// } +// ) +// Func star() { +// image('https://cdn.holistics.io/assets/canvas-dashboard-star-20250416-755.svg') +// } + +// @template( +// title='Rectangle', +// thumbnail='https://i.postimg.cc/v4v0p0gx/Viz-Block-10.png', +// metadata = { +// group: 'Shapes' +// block_width: 300 +// block_heigh: 300 +// func: TemplateFuncMetadata { +// param border_color: StringParamMetadata { +// input_type: 'color-picker' +// } +// param background: StringParamMetadata { +// input_type: 'color-picker' +// } +// } +// } +// ) +// Func rectangle( +// border_width: Number = 2, +// border_color: String = '#8f99a3', +// background: String = '#ffffff' +// ) { +// TextBlock { +// content: @md
+//
+//
;; +// theme { +// padding: 0 +// border { +// border_radius: 0 +// border_width: 0 +// } +// background { +// bg_color: 'transparent' +// } +// } +// } +// } + +// @template( +// title='Arrow', +// thumbnail='https://i.postimg.cc/Js8T6fnW/Viz-Block-5.png', +// metadata = { +// group: 'Shapes' +// } +// ) +// Func arrow( +// height: Number = 2, +// color: String = '#8F99A3', +// ) { +// TextBlock { +// content: @md
+//
+// +//
+//
+//
;; +// } +// } + +// @template( +// title='Line', +// thumbnail='https://i.postimg.cc/CzkP4hwN/Viz-Block-8.png', +// metadata = { +// group: 'Shapes' +// } +// ) +// Func line( +// height: Number = 2, +// color: String = '#8F99A3', +// ) { +// TextBlock { +// content: @md
;; +// theme { +// padding: 0 +// border { +// border_radius: 0 +// border_width: 0 +// } +// background { +// bg_color: 'transparent' +// } +// } +// } +// } + +// @template( +// title='Circle', +// thumbnail='https://i.postimg.cc/KKv0FtBq/Viz-Block-11.png', +// metadata = { +// group: 'Shapes' +// } +// ) +// Func circle( +// border_width: Number = 2, +// border_color: String = '#8F99A3', +// background: String = '#fff' +// ) { +// TextBlock { +// content: @md
+//
+//
;; +// theme { +// padding: 0 +// border { +// border_radius: 0 +// border_width: 0 +// } +// background { +// bg_color: 'transparent' +// } +// } +// } +// } + +// @template( +// title='Smiley', +// thumbnail='https://cdn.holistics.io/assets/canvas-dashboard-smiley-icon-20250313-700.svg', +// metadata = { +// group: 'Emojis' +// } +// ) +// Func smiley() { +// TextBlock { +// content: @md +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// ;; +// } +// } + +// @template( +// title='Like', +// thumbnail='https://cdn.holistics.io/assets/canvas-dashboard-like-icon-20250313-702.svg', +// metadata = { +// group: 'Emojis' +// } +// ) +// Func like() { +// image('https://cdn.holistics.io/assets/canvas-dashboard-like-icon-20250313-702.svg') +// } + + +// @template( +// title='Heart', +// thumbnail='https://cdn.holistics.io/assets/canvas-dashboard-heart-icon-20250313-703.svg', +// metadata = { +// group: 'Emojis' +// } +// ) +// Func heart() { +// TextBlock { +// content: @md +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// ;; +// } +// } + +// @template( +// title='Question', +// thumbnail='https://cdn.holistics.io/assets/canvas-dashboard-question-20250317-716.svg', +// metadata = { +// group: 'Emojis' +// } +// ) +// Func question() { +// TextBlock { +// content: @md ;; +// } +// } + +// @template( +// title='Light Bulb', +// thumbnail='https://cdn.holistics.io/assets/canvas-dashboard-light-bulb-20250317-717.svg', +// metadata = { +// group: 'Emojis' +// } +// ) +// Func creative() { +// TextBlock { +// content: @md ;; +// } +// } diff --git a/settings/tags.aml b/settings/tags.aml deleted file mode 100644 index 3c7163a..0000000 --- a/settings/tags.aml +++ /dev/null @@ -1,109 +0,0 @@ -// ############################################################# -// 📘 TAGGING SYSTEM OVERVIEW -// -// This section defines a reusable tagging system to simulate how BI teams manage: -// - ✅ Trust: What is recommended? -// - 📊 Status: Is it up to date and ready to use? -// - 🚨 Issues: What are the known issue? -// - 🧑‍💼 Owner: Who is responsible for this content? -// -// 🎯 PURPOSE: -// Tags help BI teams communicate quality, lifecycle, and audience directly inside the reporting tool. -// It's part of a best practice for dashboard governance. -// -// 🛠️ SETUP INSTRUCTIONS: -// You can selectively uncomment relevant Tag blocks below to include in your demo or project. -// For more information, visit our public docs: -// - https://docs.holistics.io/docs/find-organize/tags -// - https://docs.holistics.io/docs/find-organize/content-endorsement -// - https://docs.holistics.io/docs/find-organize/archive -// -// ############################################################# - -// --------------------- -// ✅ TRUST TAGS -// Signal how trustworthy or recommended this content is -// --------------------- -Tag { - name: 'Trust/Endorsed' - description: 'The item is highly recommended.' - color: '#00ff00' -} - -// --------------------- -// 📊 STATUS TAGS -// Communicate lifecycle state of the content -// --------------------- -Tag { - name: 'Status/Active' - color: '#00ff00' - description: 'The item is ready to use.' -} - -Tag { - name: 'Status/Archived' - color: '#808080' - description: 'The item is no longer maintained and only preserved for historical or reference purposes.' -} - -Tag { - name: 'Status/Deprecated' - color: '#808080' - description: 'The item is outdated and will eventually be removed.' -} - -Tag { - name: 'Status/In Development' - color: '#ffa500' - description: 'The item is still being developed and not ready to use.' -} - -// --------------------- -// 🚨 ISSUE TAGS -// Call out known issues in the dataset or dashboard -// --------------------- -Tag { - name: 'Issue/Stale Data' - description: 'This item is temporarily outdated.' - color: '#ff0000' -} - -Tag { - name: 'Issue/Missing Context' - description: 'This item lacks documentation, explanation, or dimensions.' - color: '#ff0000' -} - -Tag { - name: 'Issue/Data Mismatch' - description: 'Values are inconsistent or conflict with other sources.' - color: '#ff0000' -} - -// --------------------- -// 🧑‍💼 OWNER TAGS -// Indicates which team or department owns and maintains this content -// --------------------- -Tag { - name: 'Owner/Marketing' - description: 'Maintained by the Marketing team. Related to campaigns, channels, or brand efforts.' - color: '#800080' -} - -Tag { - name: 'Owner/Sales' - description: 'Maintained by the Sales team. Related to sales performance or operations.' - color: '#800080' -} - -Tag { - name: 'Owner/Finance' - description: 'Maintained by the Finance team. Related to revenue, costs, budgets, and forecasts.' - color: '#800080' -} - -Tag { - name: 'Owner/Product' - description: 'Maintained by the Product team. Related to product analytics, feature usage, and insights.' - color: '#800080' -} \ No newline at end of file diff --git a/team-folders/Amyra/ecommerce_dashboard_new.page.aml b/team-folders/Amyra/ecommerce_dashboard_new.page.aml new file mode 100644 index 0000000..2b111b2 --- /dev/null +++ b/team-folders/Amyra/ecommerce_dashboard_new.page.aml @@ -0,0 +1,56 @@ +Dashboard ecommerce_dashboard_new { + title: 'Ecommerce Dashboard New' + description: '' + block title: TextBlock { + content: @md # Your title goes here ;; + } + block v1: VizBlock { + label: 'Total Orders Count by Name' + viz: ColumnChart { + dataset: simple_dataset + x_axis: VizFieldFull { + ref: ref('ecommerce_categories', 'name') + format { + type: 'text' + } + } + y_axis { + series { + field: VizFieldFull { + ref: ref('ecommerce_orders', 'total_orders_count') + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + settings { + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + + view: CanvasLayout { + label: 'View 1' + height: 840 + grid_size: 20 + block title { + position: pos(20, 20, 1160, 60) + } + block v1 { + position: pos(20, 100, 400, 300) + layer: 1 + } + mobile { + mode: 'auto' + } + } + + theme: H.themes.vanilla +} \ No newline at end of file diff --git a/team-folders/Bao/column_width.page.aml b/team-folders/Bao/column_width.page.aml new file mode 100644 index 0000000..15bd3ba --- /dev/null +++ b/team-folders/Bao/column_width.page.aml @@ -0,0 +1,289 @@ +Dashboard column_width { + title: 'Column Width' + description: '''''' + + view: CanvasLayout { + label: 'View 1' + height: 1880 + grid_size: 20 + block v1 { + position: pos(0, 0, 1200, 260) + } + block v2 { + position: pos(0, 260, 1200, 280) + } + block v3 { + position: pos(0, 560, 1120, 1300) + layer: 1 + } + } + + theme: H.themes.classic + block v1: VizBlock { + label: 'avc' + viz: DataTable { + dataset: global_temps + theme { + + } + fields: [ + VizFieldFull { + ref: ref('persisted_global_temps', 'year') + format { + type: 'number' + pattern: 'inherited' + } + uname: 'persisted_global_temps_year' + }, + VizFieldFull { + ref: ref('persisted_global_temps', 'jan') + format { + type: 'number' + pattern: 'inherited' + } + uname: 'persisted_global_temps_jan' + }, + VizFieldFull { + ref: ref('persisted_global_temps', 'apr') + format { + type: 'number' + pattern: 'inherited' + } + uname: 'persisted_global_temps_apr' + }, + VizFieldFull { + ref: ref('persisted_global_temps', 'may') + format { + type: 'number' + pattern: 'inherited' + } + uname: 'persisted_global_temps_may' + }, + VizFieldFull { + ref: ref('persisted_global_temps', 'jul') + format { + type: 'number' + pattern: 'inherited' + } + uname: 'persisted_global_temps_jul' + }, + VizFieldFull { + ref: ref('persisted_global_temps', 'oct') + format { + type: 'number' + pattern: 'inherited' + } + } + ] + settings { + show_row_number: true + conditional_formats: [ + ConditionalFormat { + key: 'persisted_global_temps_year' + format: SingleFormat { + condition { + operator: 'less_than' + value: 1900 + } + text_color: '#BF0E08' + background_color: '#FAD2D1' + apply_to_row: true + } + }, + ConditionalFormat { + key: 'persisted_global_temps_year' + format: SingleFormat { + condition { + operator: 'greater_than_equal' + value: 1900 + } + text_color: '#328159' + background_color: '#B5E3CD' + apply_to_row: true + } + } + ] + row_limit: 5000 + aggregate_awareness { + enabled: true + debug_comments: true + } + column_styles: [ + ColumnStyle { + key: 'persisted_global_temps_apr' + width: 119 + }, + ColumnStyle { + key: 'persisted_global_temps_jan' + width: 164 + }, + ColumnStyle { + key: 'persisted_global_temps_jul' + width: 169 + }, + ColumnStyle { + key: 'persisted_global_temps_may' + width: 186 + }, + ColumnStyle { + key: 'persisted_global_temps_year' + width: 163 + } + ] + } + } + } + block v2: VizBlock { + label: 'abc' + viz: PivotTable { + dataset: global_temps + rows: [ + VizFieldFull { + ref: ref('persisted_global_temps', 'year') + format { + type: 'number' + pattern: 'inherited' + } + uname: 'persisted_global_temps_year' + } + ] + columns: [ + VizFieldFull { + ref: ref('persisted_global_temps', 'jun') + format { + type: 'number' + pattern: 'inherited' + } + } + ] + values: [ + VizFieldFull { + ref: ref('persisted_global_temps', 'son') + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + uname: 'sum_son' + } + ] + settings { + show_row_total: true + show_column_total: true + row_limit: 5000 + column_width { + manual_widths: [ + ColumnWidth { + key: 'sum_son' + width: 155 + }, + ColumnWidth { + key: 'persisted_global_temps_year' + width: 133 + } + ] + } + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v3: VizBlock { + label: 'wabc' + viz: DataTable { + dataset: demo_ecommerce_internal_training + theme { + + } + fields: [ + VizFieldFull { + ref: ref('ecommerce_orders', 'id') + format { + type: 'number' + pattern: 'inherited' + } + uname: 'ecommerce_orders_id' + }, + VizFieldFull { + ref: ref('ecommerce_orders', 'status') + format { + type: 'text' + } + }, + VizFieldFull { + ref: ref('ecommerce_orders', 'created_at') + format { + type: 'datetime' + } + }, + VizFieldFull { + ref: ref('ecommerce_orders', 'discount') + format { + type: 'number' + pattern: 'inherited' + } + }, + VizFieldFull { + ref: ref('ecommerce_orders', 'delivery_attempts') + format { + type: 'number' + pattern: 'inherited' + } + }, + VizFieldFull { + ref: ref('ecommerce_orders', 'created_date') + format { + type: 'date' + } + } + ] + settings { + show_row_number: true + conditional_formats: [ + ConditionalFormat { + key: 'ecommerce_orders_id' + format: SingleFormat { + condition { + operator: 'less_than' + value: 1000 + } + text_color: '#BF0E08' + background_color: '#FAD2D1' + apply_to_row: true + } + }, + ConditionalFormat { + key: 'ecommerce_orders_id' + format: SingleFormat { + condition { + operator: 'greater_than_equal' + value: 1000 + } + text_color: '#9C5C1C' + background_color: '#F0CFAD' + apply_to_row: true + } + }, + ConditionalFormat { + key: 'ecommerce_orders_id' + format: SingleFormat { + condition { + operator: 'greater_than_equal' + value: 1500 + } + text_color: '#328159' + background_color: '#B5E3CD' + apply_to_row: true + } + } + ] + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } +} \ No newline at end of file diff --git a/team-folders/Bao/font.page.aml b/team-folders/Bao/font.page.aml index bdb02ea..22cada9 100644 --- a/team-folders/Bao/font.page.aml +++ b/team-folders/Bao/font.page.aml @@ -234,7 +234,7 @@ Dashboard mou_olga_tmp { - \. This dashboard contains an overview of DW`s monthly online usage. This includes + This dashboard contains an overview of DW`s monthly online usage. This includes views on all DW own websites and social media accounts as well as on all website and social media cooperations. diff --git a/team-folders/Chinh/dashboards/american_housing_dashboard_chinh_test.page.aml b/team-folders/Chinh/dashboards/american_housing_dashboard_chinh_test.page.aml deleted file mode 100644 index 185f696..0000000 --- a/team-folders/Chinh/dashboards/american_housing_dashboard_chinh_test.page.aml +++ /dev/null @@ -1,192 +0,0 @@ -Dashboard american_housing_dashboard_chinh_test { - title: 'American Housing Dashboard Chinh Test' - description: '' - - view: CanvasLayout { - label: 'View 1' - width: 1560 - height: 860 - grid_size: 20 - auto_expand_vertically: true - mobile { - mode: 'auto' - } - block v_t1pe { - position: pos(20, 120, 900, 680) - layer: 1 - } - block f_3ye5 { - position: pos(20, 20, 280, 80) - layer: 2 - } - block v_s64q { - position: pos(940, 120, 600, 680) - layer: 3 - } - block t_0fo0 { - position: pos(300, 20, 140, 80) - layer: 4 - } - } - theme: H.themes.classic - block v_t1pe: VizBlock { - label: 'Map' - viz: PointMap { - dataset: american_housing_data_chinh_test - lng: VizFieldFull { - ref: r(zipcode_data_american_housing_data.longitude) - format { - type: 'number' - pattern: 'inherited' - } - } - lat: VizFieldFull { - ref: r(zipcode_data_american_housing_data.latitude) - format { - type: 'number' - pattern: 'inherited' - } - } - value: VizFieldFull { - ref: r(american_housing_data_chinh_test.total_price) - format { - type: 'number' - pattern: 'inherited' - } - } - legend: VizFieldFull { - ref: r(american_housing_data_chinh_test, zipcode_data_american_housing_data.divider_legend) - format { - type: 'text' - } - } - tooltips: [ - ] - settings { - point_size: 4 - legend_colors { - color: '#FDE725' - point { - value: 'LOW' - color: '#18A59E' - } - point { - value: 'HIGH' - color: '#D70909' - } - } - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block f_3ye5: FilterBlock { - label: 'Divider' - type: 'field' - source: FieldFilterSource { - dataset: american_housing_data_chinh_test - field: r(param_model.param_slider) - } - default { - operator: 'is' - value: '1145000' - } - } - block v_s64q: VizBlock { - label: 'Table' - viz: DataTable { - dataset: american_housing_data_chinh_test - fields: [ - VizFieldFull { - ref: r(zipcode_data_american_housing_data.latitude) - format { - type: 'number' - pattern: 'inherited' - } - uname: 'zipcode_data_american_housing_data_latitude' - }, - VizFieldFull { - ref: r(zipcode_data_american_housing_data.longitude) - format { - type: 'number' - pattern: 'inherited' - } - uname: 'zipcode_data_american_housing_data_longitude' - }, - VizFieldFull { - ref: r(american_housing_data_chinh_test.total_price) - format { - type: 'number' - pattern: 'inherited' - } - uname: 'custom_total_price_1' - }, - VizFieldFull { - ref: r(american_housing_data_chinh_test, zipcode_data_american_housing_data.divider_legend) - format { - type: 'text' - } - uname: 'zipcode_data_american_housing_data_divider_legend' - } - ] - settings { - pagination_size: 500 - show_row_number: true - sorts: [ - SortSetting { - key: 'custom_total_price_1' - direction: 'desc' - } - ] - conditional_formats: [ - ConditionalFormat { - key: 'zipcode_data_american_housing_data_divider_legend' - format: SingleFormat { - condition { - operator: 'is' - value: 'LOW' - } - text_color: '#328159' - background_color: '#B5E3CD' - } - }, - ConditionalFormat { - key: 'zipcode_data_american_housing_data_divider_legend' - format: SingleFormat { - condition { - operator: 'is' - value: 'HIGH' - } - text_color: '#BF0E08' - background_color: '#FAD2D1' - } - } - ] - aggregate_awareness { - enabled: true - debug_comments: true - } - column_styles: [ - ColumnStyle { - key: 'custom_total_price_1' - width: 109 - }, - ColumnStyle { - key: 'zipcode_data_american_housing_data_latitude' - width: 95 - }, - ColumnStyle { - key: 'zipcode_data_american_housing_data_longitude' - width: 106 - } - ] - } - } - } - block t_0fo0: TextBlock { - content: @md
HIGH
-
LOW
;; - } -} \ No newline at end of file diff --git a/team-folders/Chinh/dashboards/chinh_dynamic_dashboard.page.aml b/team-folders/Chinh/dashboards/chinh_dynamic_dashboard.page.aml deleted file mode 100644 index ff54686..0000000 --- a/team-folders/Chinh/dashboards/chinh_dynamic_dashboard.page.aml +++ /dev/null @@ -1,102 +0,0 @@ -Dashboard chinh_dynamic_dashboard { - title: 'Chinh Dynamic Dashboard' - description: '' - - view: CanvasLayout { - label: 'View 1' - width: 1300 - height: 740 - grid_size: 20 - auto_expand_vertically: true - mobile { - mode: 'auto' - } - block v_ufsz { - position: pos(20, 100, 1260, 600) - layer: 1 - } - block f_ahqz { - position: pos(20, 20, 300, 80) - layer: 2 - } - } - - theme: H.themes.vanilla - block v_ufsz: VizBlock { - label: 'Table' - viz: DataTable { - dataset: chinh_dynamic_dataset - conditions: [ - 'chinh_dynamic_dim_model.order_created_at >= filter_input - interval(1 month)' - ] - fields: [ - VizFieldFull { - ref: r(chinh_dynamic_dim_model.order_id) - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - label: 'Created Date' - ref: r(chinh_dynamic_dim_model.order_created_at) - transformation: 'datetrunc day' - format { - type: 'date' - pattern: 'LLL dd, yyyy' - } - uname: 'datetrunc_day_order_created_at_1' - }, - VizFieldFull { - label: 'Billing Date' - ref: r(chinh_dynamic_dim_model.order_billing_at) - transformation: 'datetrunc day' - format { - type: 'date' - pattern: 'LLL dd, yyyy' - } - }, - VizFieldFull { - ref: r(chinh_dynamic_dim_model.quantity) - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: r(chinh_dynamic_dim_model.price) - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - show_row_number: true - sorts: [ - SortSetting { - key: 'datetrunc_day_order_created_at_1' - direction: 'asc' - } - ] - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block f_ahqz: FilterBlock { - label: "Filter's Input" - type: 'field' - source: FieldFilterSource { - dataset: chinh_dynamic_dataset - field: r(chinh_dynamic_dim_model.param_filter_input) - } - default { - operator: 'matches' - value: '$H_NIL$' - } - } -} \ No newline at end of file diff --git a/team-folders/Chinh/dashboards/chinh_sandbox.page.aml b/team-folders/Chinh/dashboards/chinh_sandbox.page.aml deleted file mode 100644 index 44140c0..0000000 --- a/team-folders/Chinh/dashboards/chinh_sandbox.page.aml +++ /dev/null @@ -1,141 +0,0 @@ -Dashboard chinh_sandbox { - title: 'Chinh Sandbox' - description: '' - - view: CanvasLayout { - label: 'View 1' - width: 1300 - height: 900 - grid_size: 20 - auto_expand_vertically: true - mobile { - mode: 'auto' - } - block v_0m6g { - position: pos(20, 100, 1260, 680) - layer: 1 - } - block f_nfvl { - position: pos(20, 20, 300, 80) - layer: 2 - } - block f_dtbw { - position: pos(340, 20, 300, 80) - layer: 3 - } - } - - theme: H.themes.vanilla - block v_0m6g: VizBlock { - label: 'Table' - viz: DataTable { - dataset: ticket_23584 - fields: [ - VizFieldFull { - ref: r(chinh_dim_date.date) - format { - type: 'date' - } - uname: 'chinh_dim_date_date' - }, - VizFieldFull { - ref: r(chinh_dim_category.category) - format { - type: 'text' - } - uname: 'chinh_dim_category_category_1' - }, - VizFieldFull { - ref: r(ticket_23584, chinh_dim_category.active_category) - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: r(ticket_23584.total_amount) - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - show_row_number: true - sorts: [ - SortSetting { - key: 'chinh_dim_date_date' - direction: 'desc' - }, - SortSetting { - key: 'chinh_dim_category_category_1' - direction: 'asc' - } - ] - conditional_formats: [ - ConditionalFormat { - key: 'chinh_dim_date_date' - format: SingleFormat { - condition { - operator: 'before' - value: '2023-12-31' - } - text_color: '#BF0E08' - background_color: '#FAD2D1' - apply_to_row: true - } - } - ] - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block f_nfvl: FilterBlock { - label: 'Category' - type: 'field' - source: FieldFilterSource { - dataset: ticket_23584 - field: r(chinh_dim_category.category) - } - default { - operator: 'is' - value: [] - } - } - block f_dtbw: FilterBlock { - label: 'Active Category' - type: 'field' - source: FieldFilterSource { - dataset: ticket_23584 - field: r(ticket_23584, chinh_dim_category.active_category) - } - default { - operator: 'is' - value: [] - } - } - interactions: [ - FilterInteraction { - from: 'f_nfvl' - to: [ - CustomMapping { - block: 'f_dtbw' - disabled: true - } - ] - }, - FilterInteraction { - from: 'f_dtbw' - to: [ - CustomMapping { - block: 'f_nfvl' - disabled: true - } - ] - } - ] -} \ No newline at end of file diff --git a/team-folders/Chinh/datasets/american_housing_data_chinh_test.dataset.aml b/team-folders/Chinh/datasets/american_housing_data_chinh_test.dataset.aml deleted file mode 100644 index 246dd38..0000000 --- a/team-folders/Chinh/datasets/american_housing_data_chinh_test.dataset.aml +++ /dev/null @@ -1,38 +0,0 @@ -Dataset american_housing_data_chinh_test { - label: 'American Housing Data (Chinh Test)' - description: 'To reproduce the use case of telegraph.io' - data_source_name: 'demodb' - owner: 'chinh.dm@holistics.io' - - models: [ - zipcode_data_american_housing_data, - param_model, - ] - relationships: [ - ] - - metric total_price { - label: 'Total Price' - type: 'number' - definition: @aql sum(zipcode_data_american_housing_data.price) ;; - } - - metric divider { - label: 'Dynamic Divider' - type: 'text' - definition: @aql - case( - when: total_price is null, then: 'IGNORE', - when: total_price >= (param_model.param_slider | first()), then: 'HIGH', - else: 'LOW' - ) - ;; - } - - dimension divider_legend { - model: zipcode_data_american_housing_data - label: 'Dynamic Divider Legend' - type: 'text' - definition: @aql dimensionalize(divider, zipcode_data_american_housing_data.longitude, zipcode_data_american_housing_data.latitude) ;; - } -} diff --git a/team-folders/Chinh/datasets/chinh_dynamic_dataset.dataset.aml b/team-folders/Chinh/datasets/chinh_dynamic_dataset.dataset.aml deleted file mode 100644 index d806241..0000000 --- a/team-folders/Chinh/datasets/chinh_dynamic_dataset.dataset.aml +++ /dev/null @@ -1,42 +0,0 @@ -Dataset chinh_dynamic_dataset { - label: 'chinh_dynamic_dataset', - description: '' - data_source_name: 'demodb' - owner: 'chinh.dm@holistics.io' - - models: [ - chinh_dynamic_dim_model, - param_model, - ] - - metric filter_input { - label: 'Fiter Input (Metric)' - type: 'date' - definition: @aql - coalesce( - chinh_dynamic_dim_model.param_filter_input | first(), - chinh_dynamic_dim_model.order_billing_at | day() - ) - ;; - } - - metric total_value { - label: 'Total Value' - type: 'number' - definition: @aql sum(chinh_dynamic_dim_model.quantity * chinh_dynamic_dim_model.price) ;; - } - - metric running_total_value { - label: 'Running Total Value' - type: 'number' - definition: @aql total_value | running_total(chinh_dynamic_dim_model.order_billing_at | day()) ;; - } - - // metric end_created_date { - // label: 'End Date Extracted From Param' - // type: 'date' - // definition: @aql chinh_dynamic_dim_model.filter_input | first() | max() ;; - // } - - relationships: [] -} \ No newline at end of file diff --git a/team-folders/Chinh/datasets/holistics_ai_poc.dataset.aml b/team-folders/Chinh/datasets/holistics_ai_poc.dataset.aml deleted file mode 100644 index 9df23f5..0000000 --- a/team-folders/Chinh/datasets/holistics_ai_poc.dataset.aml +++ /dev/null @@ -1,11 +0,0 @@ -Dataset holistics_ai_poc { - label: 'Holistics Ai Poc' - description: '' - data_source_name: 'demodb' - models: [ - common_payment_transfer - ] - relationships: [ - ] - owner: 'chinh.dm@holistics.io' -} diff --git a/team-folders/Chinh/datasets/ticket_23584.dataset.aml b/team-folders/Chinh/datasets/ticket_23584.dataset.aml deleted file mode 100644 index 970bb66..0000000 --- a/team-folders/Chinh/datasets/ticket_23584.dataset.aml +++ /dev/null @@ -1,50 +0,0 @@ -Dataset ticket_23584 { - label: 'ticket_23584' - description: '' - data_source_name: 'demodb' - - models: [ - chinh_dim_date, - chinh_dim_category, - chinh_dim_product, - chinh_fact_sales - ] - - relationships: [ - relationship(chinh_fact_sales.product_id > chinh_dim_product.product_id, true), - relationship(chinh_fact_sales.date_id > chinh_dim_date.date_id, true), - relationship(chinh_dim_product.category_id > chinh_dim_category.category_id, true), - ] - - metric total_amount { - label: 'Total Amount' - type: 'number' - definition: @aql sum(chinh_fact_sales.sales_amount) ;; - } - - dimension products_ordered_within_2_years { - model: chinh_dim_category - label: 'Products (ordered within 2 years)' - type: 'number' - definition: @aql - dimensionalize( - chinh_fact_sales - | filter(chinh_fact_sales.created_at > @(last 2 years)) - | count(chinh_dim_product.product_id) - , chinh_dim_category.category_id - ) - ;; - } - - dimension active_category { - model: chinh_dim_category - label: 'Active Category' - type: 'text' - definition: @aql - case( - when: chinh_dim_category.products_ordered_within_2_years > 0, then: chinh_dim_category.category, - else: null - ) - ;; - } -} diff --git a/team-folders/Chinh/models/chinh_dim_category.model.aml b/team-folders/Chinh/models/chinh_dim_category.model.aml deleted file mode 100644 index de783f7..0000000 --- a/team-folders/Chinh/models/chinh_dim_category.model.aml +++ /dev/null @@ -1,39 +0,0 @@ -Model chinh_dim_category { - type: 'query' - label: 'Chinh Dim Category' - description: '' - data_source_name: 'demodb' - dimension category_id { - label: 'Category Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.category_id }};; - } - dimension category { - label: 'Category' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.category }};; - } - dimension created_at { - label: 'Created At' - type: 'datetime' - hidden: false - definition: @sql {{ #SOURCE.created_at }};; - } - - owner: 'chinh.dm@holistics.io' - query: @sql - SELECT * - FROM ( - VALUES - (1, 'Mains' , TIMESTAMP '2023-01-01 00:00:00'), - (2, 'Appetizers' , TIMESTAMP '2023-01-01 00:00:00'), - (3, 'Beverages' , TIMESTAMP '2023-01-01 00:00:00'), - (4, 'Desserts' , TIMESTAMP '2023-01-01 00:00:00'), - (5, 'Specials' , TIMESTAMP '2025-09-01 00:00:00') - ) AS t(category_id, category, created_at) - ORDER BY category_id;; - models: [ - ] -} diff --git a/team-folders/Chinh/models/chinh_dim_date.model.aml b/team-folders/Chinh/models/chinh_dim_date.model.aml deleted file mode 100644 index 5e43180..0000000 --- a/team-folders/Chinh/models/chinh_dim_date.model.aml +++ /dev/null @@ -1,61 +0,0 @@ -Model chinh_dim_date { - type: 'query' - label: 'Dim Date' - description: '' - data_source_name: 'demodb' - - dimension date_id { - label: 'Date Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.date_id }};; - } - dimension date { - label: 'Date' - type: 'date' - hidden: false - definition: @sql {{ #SOURCE.date }};; - } - dimension year { - label: 'Year' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.year }};; - } - dimension quarter { - label: 'Quarter' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.quarter }};; - } - dimension month { - label: 'Month' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.month }};; - } - dimension day { - label: 'Day' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.day }};; - } - - owner: 'chinh.dm@holistics.io' - query: @sql - WITH days AS ( - SELECT d::date AS date - FROM generate_series('1970-01-01'::date, '2100-12-31'::date, interval '1 day') AS g(d) - ) - SELECT - TO_CHAR(date, 'YYYYMMDD')::int AS date_id, - date, - EXTRACT(YEAR FROM date)::int AS year, - EXTRACT(QUARTER FROM date)::int AS quarter, - EXTRACT(MONTH FROM date)::int AS month, - EXTRACT(DAY FROM date)::int AS day - FROM days - ORDER BY date;; - models: [ - ] -} diff --git a/team-folders/Chinh/models/chinh_dim_product.model.aml b/team-folders/Chinh/models/chinh_dim_product.model.aml deleted file mode 100644 index dd271d1..0000000 --- a/team-folders/Chinh/models/chinh_dim_product.model.aml +++ /dev/null @@ -1,61 +0,0 @@ -Model chinh_dim_product { - type: 'query' - label: 'Chinh Dim Product' - description: '' - data_source_name: 'demodb' - dimension product_id { - label: 'Product Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.product_id }};; - } - dimension product_name { - label: 'Product Name' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.product_name }};; - } - dimension sku { - label: 'Sku' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.sku }};; - } - dimension category_id { - label: 'Category Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.category_id }};; - } - dimension created_at { - label: 'Created At' - type: 'date' - hidden: false - definition: @sql {{ #SOURCE.created_at }};; - } - - owner: 'chinh.dm@holistics.io' - query: @sql - SELECT * - FROM ( - VALUES - (101, 'Beef Pho' , 'SKU-PHO-BEEF' , 1, DATE '2023-02-10'), - (102, 'Chicken Pho' , 'SKU-PHO-CHK' , 1, DATE '2023-02-10'), - (103, 'Banh Mi (Pork)' , 'SKU-BM-PORK' , 1, DATE '2023-03-01'), - - (201, 'Fresh Spring Rolls' , 'SKU-ROLL-FRESH' , 2, DATE '2023-03-05'), - (202, 'Fried Spring Rolls' , 'SKU-ROLL-FRIED' , 2, DATE '2023-03-05'), - - (301, 'Vietnamese Iced Coffee','SKU-DRIP-ICE' , 3, DATE '2023-04-01'), - (302, 'Lime Soda' , 'SKU-LIME-SODA' , 3, DATE '2023-04-10'), - - (401, 'Coconut Jelly' , 'SKU-COCO-JEL' , 4, DATE '2023-05-01'), - (402, 'Mango Sticky Rice' , 'SKU-MANGO-RICE' , 4, DATE '2023-05-15'), - - (501, 'Pumpkin Soup (Seasonal)','SKU-SPEC-PUMP' , 5, DATE '2025-09-20') - ) AS p(product_id, product_name, sku, category_id, created_at) - - ORDER BY product_id;; - models: [ - ] -} diff --git a/team-folders/Chinh/models/chinh_dynamic_dim_model.model.aml b/team-folders/Chinh/models/chinh_dynamic_dim_model.model.aml deleted file mode 100644 index e92559c..0000000 --- a/team-folders/Chinh/models/chinh_dynamic_dim_model.model.aml +++ /dev/null @@ -1,145 +0,0 @@ -Model chinh_dynamic_dim_model { - type: 'query' - label: 'Chinh Dynamic Dim Model' - description: '' - data_source_name: 'demodb' - owner: 'chinh.dm@holistics.io' - - dimension order_item_id { - label: 'Order Item Id' - type: 'number' - hidden: false - primary_key: true - definition: @sql {{ #SOURCE.order_item_id }};; - } - dimension order_id { - label: 'Order Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.order_id }};; - } - dimension user_email { - label: 'User Email' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.user_email }};; - } - dimension gender { - label: 'Gender' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.gender }};; - } - dimension status { - label: 'Status' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.status }};; - } - dimension order_created_at { - label: 'Order Created At' - type: 'datetime' - hidden: false - definition: @sql {{ #SOURCE.order_created_at }};; - } - dimension order_billing_at { - label: 'Order Billing At' - type: 'datetime' - hidden: false - definition: @sql {{ #SOURCE.order_billing_at }};; - } - dimension delivery_attempts { - label: 'Delivery Attempts' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.delivery_attempts }};; - } - dimension discount { - label: 'Discount' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.discount }};; - } - dimension quantity { - label: 'Quantity' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.quantity }};; - } - dimension product_id { - label: 'Product Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.product_id }};; - } - dimension product_name { - label: 'Product Name' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.product_name }};; - } - dimension price { - label: 'Price' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.price }};; - } - dimension merchant_id { - label: 'Merchant Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.merchant_id }};; - } - dimension city_name { - label: 'City Name' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.city_name }};; - } - dimension country_name { - label: 'Country Name' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.country_name }};; - } - - param param_filter_input { - label: "Filter Input (Param)" - type: 'date' - } - - query: @sql - select - concat({{#oi.order_id}}, '_', {{#oi.product_id}}) as order_item_id - , {{#o.id}} as order_id - , {{ #u.email }} as user_email - , {{ #u.gender }} - , {{#o.status }} - , {{#o.created_at}} as order_created_at - , {{#o.created_at}} + INTERVAL '1 month' as order_billing_at - , {{#o.delivery_attempts}} - , {{#o.discount}} - , {{#oi.quantity}} - , {{#oi.product_id}} - , {{ #p.name }} as product_name - , {{#p.price}} - , {{#p.merchant_id}} - , {{ #ci.name }} as city_name - , {{ #co.name }} as country_name - from {{ #ecommerce_order_items AS oi }} - left join {{ #ecommerce_orders AS o }} on {{#oi.order_id}} = {{#o.id}} - left join {{ #ecommerce_users AS u }} on {{ #o.user_id }} = {{ #u.id }} - left join {{ #ecommerce_cities AS ci }} on {{ #u.city_id }} = {{ #ci.id }} - left join {{ #ecommerce_countries AS co }} on {{ #ci.country_code }} = {{ #co.code }} - left join {{ #ecommerce_products AS p }} on {{#oi.product_id}} = {{#p.id}} - ;; - - models: [ - ecommerce_users, - ecommerce_cities, - ecommerce_orders, - ecommerce_products, - ecommerce_countries, - ecommerce_order_items - ] -} diff --git a/team-folders/Chinh/models/chinh_fact_sales.model.aml b/team-folders/Chinh/models/chinh_fact_sales.model.aml deleted file mode 100644 index bad1b87..0000000 --- a/team-folders/Chinh/models/chinh_fact_sales.model.aml +++ /dev/null @@ -1,85 +0,0 @@ -Model chinh_fact_sales { - type: 'query' - label: 'Chinh Fact Sales' - description: '' - data_source_name: 'demodb' - dimension sale_id { - label: 'Sale Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.sale_id }};; - } - dimension date_id { - label: 'Date Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.date_id }};; - } - dimension product_id { - label: 'Product Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.product_id }};; - } - dimension quantity { - label: 'Quantity' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.quantity }};; - } - dimension unit_price { - label: 'Unit Price' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.unit_price }};; - } - dimension sales_amount { - label: 'Sales Amount' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.sales_amount }};; - } - dimension currency_code { - label: 'Currency Code' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.currency_code }};; - } - dimension created_at { - label: 'Created At' - type: 'datetime' - hidden: false - definition: @sql {{ #SOURCE.created_at }};; - } - - owner: 'chinh.dm@holistics.io' - query: @sql - -- Sample fact_sales rows (VALUES) - -- Dates span the dim_date sample range and include the new "Specials" category - SELECT * - FROM ( - VALUES - -- 2025-09-27 - (10009, 20250927, 101, 1.0, 6.50, 6.50, 'USD', TIMESTAMP '2025-09-27 19:10:00'), - (10010, 20250927, 301, 2.0, 3.00, 6.00, 'USD', TIMESTAMP '2025-09-27 19:12:00'), - - -- 2025-09-28 - (10011, 20250928, 102, 2.0, 6.00, 12.00, 'USD', TIMESTAMP '2025-09-28 12:15:00'), - (10012, 20250928, 402, 1.0, 4.50, 4.50, 'USD', TIMESTAMP '2025-09-28 12:20:00'), - (10013, 20250928, 302, 1.0, 2.50, 2.50, 'USD', TIMESTAMP '2025-09-28 12:22:00'), - - -- 2025-09-30 - (10014, 20250930, 103, 3.0, 5.00, 15.00, 'USD', TIMESTAMP '2025-09-30 18:40:00'), - (10015, 20250930, 201, 2.0, 4.00, 8.00, 'USD', TIMESTAMP '2025-09-30 18:45:00'), - - -- 2022-06-06 - (10019, 20221031, 501, 2.0, 5.50, 11.00, 'USD', TIMESTAMP '2022-10-31 19:00:00'), - (10020, 20221031, 501, 1.0, 6.00, 6.00, 'USD', TIMESTAMP '2022-10-31 19:02:00'), - (10021, 20221031, 501, 1.0, 2.50, 2.50, 'USD', TIMESTAMP '2022-10-31 19:05:00') - ) AS f( - sale_id, date_id, product_id, quantity, unit_price, sales_amount, currency_code, created_at - ) - ORDER BY sale_id;; - models: [ - ] -} diff --git a/team-folders/Chinh/models/common_payment_transfer.model.aml b/team-folders/Chinh/models/common_payment_transfer.model.aml deleted file mode 100644 index 71223a2..0000000 --- a/team-folders/Chinh/models/common_payment_transfer.model.aml +++ /dev/null @@ -1,675 +0,0 @@ -Model common_payment_transfer { - type: 'query' - label: 'Common Payment Transfer: used to simulate user feedback https://holistics.slack.com/archives/C04Q67M9V96/p1751870891648409' - description: '' - data_source_name: 'demodb' - owner: 'chinh.dm@holistics.io' - - dimension event_id { - label: 'Event Id' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.event_id }};; - description: 'Unique ID for each event such as a change in the transaction status.' - } - dimension session_id { - label: 'Session Id' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.session_id }};; - description: 'Unique ID for each transaction status.' - } - dimension auth_transaction_id { - label: 'Auth Transaction Id' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.auth_transaction_id }};; - description: 'Unique ID for the authorisation step of each transaction.' - } - dimension transfer_id { - label: 'Transfer Id' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.transfer_id }};; - description: 'Unique ID for each transaction which is used to obtain transaction count.' - } - dimension customer_id { - label: 'Customer Id' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.customer_id }};; - description: 'Unique ID of the customer.' - } - dimension display_id { - label: 'Display Id' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.display_id }};; - description: 'Display ID.' - } - dimension amount { - label: 'Amount' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.amount }};; - description: 'Amount of the transaction.' - } - dimension currency { - label: 'Currency' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.currency }};; - description: 'Currency.' - } - dimension transfer_type { - label: 'Transfer Type' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.transfer_type }};; - description: 'Transfer type such as CREDIT_CARD, LOAN and FUND_TRANSFER.' - } - dimension status { - label: 'Status' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.status }};; - description: 'Status of the transaction follows the sequence such as CREATED, SUSPENDED, UNSUSPENDED, VALIDATED, STEP_UP_AUTHENTICATION_REQUESTED, STEP_UP_AUTHENTICATION_EXPIRED, AUTHENTICATED, INITIATED, CANCELLED, SUCCESS, ERROR. Every transaction will have multiple statuses and records and hence CREATED status is used to remove duplication when counting the transaction.' - } - dimension transfer_method { - label: 'Transfer Method' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.transfer_method }};; - description: 'Transfer method, for example, DUITNOW_QR_MPM_P2P (DuitNow P2P), CARD_PURCHASE_WITHOUT_HOLD, CARD_PURCHASE, DUITNOW_QR_MPM (DuitNow QR Merchant Pay), INTRA_BANK_TRANSFER (Transfer within bank), DUITNOW_QR_MPM_POS (DuitNow QR Merchant Pay), CARD_ATM_WITHDRAWAL (ATM Withdrawal), DUITNOW (DuitNow), CARD_PURCHASE_REFUND, CARD_PHYSICAL_FEES, DUITNOW_OBW_REFUND (Online Banking Refund), DUITNOW_OBW_REDIRECT_ISSUING (Online Banking Issuing), DUITNOW_OBW_REDIRECT_ACQUIRING (Online Banking acquiring).' - } - dimension product { - label: 'Product' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.product }};; - description: 'Product related to the transaction such as CARD, DEPOSIT, PAYMENT, RECONCILIATION, ASSISTANT_ENGINE (transaction that is initiated using AI), TRANSFER_SCHEDULER (Scheduled transaction), REWARD.' - } - dimension original_transfer_id { - label: 'Original Transfer Id' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.original_transfer_id }};; - description: 'Original transfer ID.' - } - dimension error_code { - label: 'Error Code' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.error_code }};; - description: 'Failure reason of the transaction, such as transfer/suspension-expired, transfer/beneficiary-bank-unavailable, transfer/fund-reservation-error, transfer/fraudulent, transfer/ota-authentication-declined, transfer/unexpected-error, transfer/insufficient-balance, transfer/payer-account-is-dormant, transfer/payer-account-is-blocked, transfer/credit-verification-failure, transfer/payee-account-is-blocked, transfer/obw-payment-rejected, transfer/exceeded-per-transaction-limit, transfer/generic-error, transfer/step-up-authentication-session-expired, transfer/invalid-duitnow-id, transfer/exceeded-daily-transfer-limit' - } - dimension error_description { - label: 'Error Description' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.error_description }};; - description: 'Detailed failure reason of the transaction.' - } - dimension transferee_id { - label: 'Transferee Id' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.transferee_id }};; - description: 'Transferee ID.' - } - dimension transferee_is_favourite { - label: 'Transferee Is Favourite' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.transferee_is_favourite }};; - description: 'A true/false column that indicates if the transferee is set to be favourite transferee by the customer.' - } - dimension source_fund_option_id { - label: 'Source Fund Option Id' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.source_fund_option_id }};; - description: 'Source Fund Option ID.' - } - dimension source_fund_option_type { - label: 'Source Fund Option Type' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.source_fund_option_type }};; - description: 'Source Fund Option Type.' - } - dimension source_account_id_type { - label: 'Source Account Id Type' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.source_account_id_type }};; - description: 'The account type of the source of the transaction, such as CURRENT, EWALLET, CREDIT_CARD, SAVINGS, POCKET, DEFAULT.' - } - dimension source_account_holder_type { - label: 'Source Account Holder Type' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.source_account_holder_type }};; - description: 'The type of holder of the source account such as YTL, GOVERNMENT, NGO, JOINT, CORPORATE, INDIVIDUAL, UNKNOWN.' - } - dimension source_bic { - label: 'Source Bic' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.source_bic }};; - description: 'The code of the source bank.' - } - dimension destination_fund_option_id { - label: 'Destination Fund Option Id' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.destination_fund_option_id }};; - description: 'Destination fund option ID.' - } - dimension destination_fund_option_type { - label: 'Destination Fund Option Type' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.destination_fund_option_type }};; - description: 'Destination fund option type.' - } - dimension destination_account_id_type { - label: 'Destination Account Id Type' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.destination_account_id_type }};; - description: 'The account type of the destination account, such as CURRENT, EWALLET, CREDIT_CARD, SAVINGS, POCKET, DEFAULT.' - } - dimension destination_account_holder_type { - label: 'Destination Account Holder Type' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.destination_account_holder_type }};; - description: 'The holder type of the destination account such as YTL, GOVERNMENT, NGO, JOINT, CORPORATE, INDIVIDUAL, UNKNOWN.' - } - dimension destination_bic { - label: 'Destination Bic' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.destination_bic }};; - description: 'The bank code of the destination account.' - } - dimension transfer_flow_transfer_method { - label: 'Transfer Flow Transfer Method' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.transfer_flow_transfer_method }};; - description: 'Transfer method such as DUITNOW_QR_MPM_P2P (DuitNow P2P), CARD_PURCHASE_WITHOUT_HOLD, CARD_PURCHASE, DUITNOW_QR_MPM (DuitNow QR Merchant Pay), INTRA_BANK_TRANSFER (Transfer within bank), DUITNOW_QR_MPM_POS (DuitNow QR Merchant Pay), CARD_ATM_WITHDRAWAL (ATM Withdrawal), DUITNOW (DuitNow), CARD_PURCHASE_REFUND, CARD_PHYSICAL_FEES, DUITNOW_OBW_REFUND (Online Banking Refund), DUITNOW_OBW_REDIRECT_ISSUING (Online Banking Issuing Money), DUITNOW_OBW_REDIRECT_ACQUIRING (Online Banking Acquiring Money).' - } - dimension transfer_flow_transaction_type { - label: 'Transfer Flow Transaction Type' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.transfer_flow_transaction_type }};; - description: 'Transaction types such as CARD_ATM_WITHDRAWAL, CARD_FEE_ISSUANCE, CARD_PURCHASE, CARD_REFUND, INTERBANK_DUITNOW (Transfer across bank), INTERBANK_DUITNOW_OBW_REDIRECT_ACQUIRING (Online banking acquiring money), INTERBANK_DUITNOW_OBW_REDIRECT_ISSUING (Online banking issuing money), INTERBANK_DUITNOW_OBW_REFUND (Online banking refund), INTERBANK_DUITNOW_QR_MPM (DuitNow QR Merchant), INTERBANK_DUITNOW_QR_MPM_P2P (DuitNow QR P2P), INTERBANK_DUITNOW_QR_MPM_POS (DuitNow QR Merchant), INTEREST_BASE (Base interest), INTEREST_BONUS (Bonus interest), INTRABANK_EXTERNAL (Transfer money within bank to different account), INTRABANK_INTERNAL (Transfer money within bank to same account/own pocket)' - } - dimension transfer_flow_direction { - label: 'Transfer Flow Direction' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.transfer_flow_direction }};; - description: 'Transfer flow direction.' - } - dimension destination_account_holder_name { - label: 'Destination Account Holder Name' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.destination_account_holder_name }};; - description: 'Destination account holder name.' - } - dimension payment_direction { - label: 'Payment Direction' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.payment_direction }};; - description: 'Example: Outgoing, Incoming, Intra-Bank & GL-Related' - } - dimension created_at { - label: 'Created At' - type: 'datetime' - hidden: false - definition: @sql {{ #SOURCE.created_at }};; - description: 'The datetime when the transaction is created, distinct by each transaction.' - } - dimension created_hour_of_day { - label: 'Created Hour Of Day' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.created_hour_of_day }};; - description: 'The hour of day in integer when the transaction is created, distinct by each transaction.' - } - dimension flag_within_business_hour { - label: 'Flag Within Business Hour' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.flag_within_business_hour }};; - description: 'An indicator to determine if the transaction is created within business hour (from 8am to 6pm) using 1 and 0. 1 indicates that the transaction is created within business hour.' - } - dimension timestamp { - label: 'Timestamp' - type: 'datetime' - hidden: false - definition: @sql {{ #SOURCE.timestamp }};; - description: 'The timestamp for each event, distinct by each event. For example, when the transaction status is updated from CREATED to AUTHENTICATED, the timestamp will be different.' - } - - query: @sql - SELECT - 'evt_001' as event_id, - 'sess_001' as session_id, - 'auth_001' as auth_transaction_id, - 'txn_001' as transfer_id, - 'cust_12345' as customer_id, - 'DISP_001' as display_id, - 500.00 as amount, - 'MYR' as currency, - 'FUND_TRANSFER' as transfer_type, - 'SUCCESS' as status, - 'DUITNOW' as transfer_method, - 'PAYMENT' as product, - null as original_transfer_id, - null as error_code, - null as error_description, - 'tfee_001' as transferee_id, - 'false' as transferee_is_favourite, - 'fund_src_001' as source_fund_option_id, - 'SAVINGS' as source_fund_option_type, - 'SAVINGS' as source_account_id_type, - 'INDIVIDUAL' as source_account_holder_type, - 'MBBEMYKL' as source_bic, - 'fund_dst_001' as destination_fund_option_id, - 'CURRENT' as destination_fund_option_type, - 'CURRENT' as destination_account_id_type, - 'INDIVIDUAL' as destination_account_holder_type, - 'CIBBMYKL' as destination_bic, - 'DUITNOW' as transfer_flow_transfer_method, - 'INTERBANK_DUITNOW' as transfer_flow_transaction_type, - 'OUTGOING' as transfer_flow_direction, - 'John Doe' as destination_account_holder_name, - 'Outgoing' as payment_direction, - '2024-01-15 10:30:00' as created_at, - 10 as created_hour_of_day, - 1 as flag_within_business_hour, - '2024-01-15 10:32:15' as timestamp - - UNION ALL - - SELECT - 'evt_002', 'sess_002', 'auth_002', 'txn_002', 'cust_67890', 'DISP_002', - 1200.50, 'MYR', 'CREDIT_CARD', 'ERROR', 'CARD_PURCHASE', 'CARD', - null, 'transfer/insufficient-balance', 'Insufficient balance in account', - null, null, 'fund_src_002', 'CREDIT_CARD', 'CREDIT_CARD', 'INDIVIDUAL', 'MBBEMYKL', - 'fund_dst_002', 'CURRENT', 'CURRENT', 'CORPORATE', 'PBBEMYKL', - 'CARD_PURCHASE', 'CARD_PURCHASE', 'OUTGOING', 'ABC Sdn Bhd', 'Outgoing', - '2024-01-15 14:45:00', 14, 1, '2024-01-15 14:45:30' - - UNION ALL - - SELECT - 'evt_003', 'sess_003', 'auth_003', 'txn_003', 'cust_11111', 'DISP_003', - 75.00, 'MYR', 'FUND_TRANSFER', 'SUCCESS', 'INTRA_BANK_TRANSFER', 'TRANSFER_SCHEDULER', - null, null, null, 'tfee_003', 'true', 'fund_src_003', 'CURRENT', 'CURRENT', 'INDIVIDUAL', 'MBBEMYKL', - 'fund_dst_003', 'SAVINGS', 'SAVINGS', 'INDIVIDUAL', 'MBBEMYKL', - 'INTRA_BANK_TRANSFER', 'INTRABANK_INTERNAL', 'INTRA-BANK', 'Jane Smith', 'Intra-Bank', - '2024-01-15 22:15:00', 22, 0, '2024-01-15 22:15:45' - - UNION ALL - - SELECT - 'evt_004', 'sess_004', 'auth_004', 'txn_004', 'cust_22222', 'DISP_004', - 25.80, 'MYR', 'FUND_TRANSFER', 'SUCCESS', 'DUITNOW_QR_MPM', 'PAYMENT', - null, null, null, 'tfee_004', 'false', 'fund_src_004', 'EWALLET', 'EWALLET', 'INDIVIDUAL', 'MBBEMYKL', - 'fund_dst_004', 'CURRENT', 'CURRENT', 'CORPORATE', 'RHBBMYKL', - 'DUITNOW_QR_MPM', 'INTERBANK_DUITNOW_QR_MPM', 'OUTGOING', 'Coffee Bean Shop', 'Outgoing', - '2024-01-16 08:20:00', 8, 1, '2024-01-16 08:20:15' - - UNION ALL - - SELECT - 'evt_005', 'sess_005', 'auth_005', 'txn_005', 'cust_33333', 'DISP_005', - 200.00, 'MYR', 'FUND_TRANSFER', 'CANCELLED', 'DUITNOW', 'PAYMENT', - null, 'transfer/step-up-authentication-session-expired', 'Step-up authentication session expired', - 'tfee_005', 'false', 'fund_src_005', 'SAVINGS', 'SAVINGS', 'INDIVIDUAL', 'MBBEMYKL', - 'fund_dst_005', 'CURRENT', 'CURRENT', 'INDIVIDUAL', 'HLBBMYKL', - 'DUITNOW', 'INTERBANK_DUITNOW', 'OUTGOING', 'Ahmad Rahman', 'Outgoing', - '2024-01-16 16:00:00', 16, 1, '2024-01-16 16:05:30' - - UNION ALL - - SELECT - 'evt_006', 'sess_006', 'auth_006', 'txn_006', 'cust_44444', 'DISP_006', - 300.00, 'MYR', 'FUND_TRANSFER', 'SUCCESS', 'CARD_ATM_WITHDRAWAL', 'CARD', - null, null, null, null, null, 'fund_src_006', 'CURRENT', 'CURRENT', 'INDIVIDUAL', 'MBBEMYKL', - null, null, null, null, null, 'CARD_ATM_WITHDRAWAL', 'CARD_ATM_WITHDRAWAL', 'OUTGOING', null, 'Outgoing', - '2024-01-16 19:30:00', 19, 0, '2024-01-16 19:30:45' - - UNION ALL - - SELECT - 'evt_007', 'sess_007', 'auth_007', 'txn_007', 'cust_55555', 'DISP_007', - 2500.00, 'MYR', 'FUND_TRANSFER', 'ERROR', 'DUITNOW', 'PAYMENT', - null, 'transfer/exceeded-daily-transfer-limit', 'Exceeded daily transfer limit', - 'tfee_007', 'true', 'fund_src_007', 'CURRENT', 'CURRENT', 'INDIVIDUAL', 'MBBEMYKL', - 'fund_dst_007', 'SAVINGS', 'SAVINGS', 'INDIVIDUAL', 'PBBEMYKL', - 'DUITNOW', 'INTERBANK_DUITNOW', 'OUTGOING', 'Sarah Lee', 'Outgoing', - '2024-01-17 11:15:00', 11, 1, '2024-01-17 11:15:20' - - UNION ALL - - SELECT - 'evt_008', 'sess_008', 'auth_008', 'txn_008', 'cust_66666', 'DISP_008', - 45.50, 'MYR', 'FUND_TRANSFER', 'SUCCESS', 'DUITNOW_QR_MPM_P2P', 'PAYMENT', - null, null, null, 'tfee_008', 'false', 'fund_src_008', 'EWALLET', 'EWALLET', 'INDIVIDUAL', 'MBBEMYKL', - 'fund_dst_008', 'EWALLET', 'EWALLET', 'INDIVIDUAL', 'MBBEMYKL', - 'DUITNOW_QR_MPM_P2P', 'INTERBANK_DUITNOW_QR_MPM_P2P', 'OUTGOING', 'Mike Wong', 'Outgoing', - '2024-01-17 13:45:00', 13, 1, '2024-01-17 13:45:10' - - UNION ALL - - SELECT - 'evt_009', 'sess_009', 'auth_009', 'txn_009', 'cust_77777', 'DISP_009', - 1000.00, 'MYR', 'FUND_TRANSFER', 'SUCCESS', 'DUITNOW_OBW_REDIRECT_ISSUING', 'PAYMENT', - null, null, null, 'tfee_009', 'true', 'fund_src_009', 'CURRENT', 'CURRENT', 'CORPORATE', 'MBBEMYKL', - 'fund_dst_009', 'CURRENT', 'CURRENT', 'CORPORATE', 'CIBBMYKL', - 'DUITNOW_OBW_REDIRECT_ISSUING', 'INTERBANK_DUITNOW_OBW_REDIRECT_ISSUING', 'OUTGOING', 'XYZ Corp', 'Outgoing', - '2024-01-18 09:00:00', 9, 1, '2024-01-18 09:00:25' - - UNION ALL - - SELECT - 'evt_010', 'sess_010', 'auth_010', 'txn_010', 'cust_88888', 'DISP_010', - 150.00, 'MYR', 'FUND_TRANSFER', 'ERROR', 'DUITNOW', 'PAYMENT', - null, 'transfer/payee-account-is-blocked', 'Payee account is blocked', - 'tfee_010', 'false', 'fund_src_010', 'SAVINGS', 'SAVINGS', 'INDIVIDUAL', 'MBBEMYKL', - 'fund_dst_010', 'CURRENT', 'CURRENT', 'INDIVIDUAL', 'AMBBMYKL', - 'DUITNOW', 'INTERBANK_DUITNOW', 'OUTGOING', 'Blocked User', 'Outgoing', - '2024-01-18 15:20:00', 15, 1, '2024-01-18 15:20:10' - - UNION ALL - - SELECT - 'evt_011', 'sess_011', 'auth_011', 'txn_011', 'cust_99999', 'DISP_011', - 850.00, 'MYR', 'FUND_TRANSFER', 'SUCCESS', 'INTRA_BANK_TRANSFER', 'ASSISTANT_ENGINE', - null, null, null, 'tfee_011', 'true', 'fund_src_011', 'CURRENT', 'CURRENT', 'INDIVIDUAL', 'MBBEMYKL', - 'fund_dst_011', 'POCKET', 'POCKET', 'INDIVIDUAL', 'MBBEMYKL', - 'INTRA_BANK_TRANSFER', 'INTRABANK_EXTERNAL', 'INTRA-BANK', 'AI Transfer', 'Intra-Bank', - '2024-01-19 12:30:00', 12, 1, '2024-01-19 12:30:05' - - UNION ALL - - SELECT - 'evt_012', 'sess_012', 'auth_012', 'txn_012', 'cust_10101', 'DISP_012', - 50.00, 'MYR', 'FUND_TRANSFER', 'SUCCESS', 'CARD_PURCHASE_REFUND', 'CARD', - 'txn_002', null, null, null, null, null, null, 'CREDIT_CARD', 'INDIVIDUAL', 'MBBEMYKL', - 'fund_dst_012', 'CREDIT_CARD', 'CREDIT_CARD', 'INDIVIDUAL', 'MBBEMYKL', - 'CARD_PURCHASE_REFUND', 'CARD_REFUND', 'INCOMING', 'Refund Process', 'Incoming', - '2024-01-19 16:45:00', 16, 1, '2024-01-19 16:45:20' - - UNION ALL - - SELECT - 'evt_013', 'sess_013', 'auth_013', 'txn_013', 'cust_20202', 'DISP_013', - 12.50, 'MYR', 'FUND_TRANSFER', 'SUCCESS', 'CARD_PHYSICAL_FEES', 'CARD', - null, null, null, null, null, 'fund_src_013', 'CURRENT', 'CURRENT', 'INDIVIDUAL', 'MBBEMYKL', - null, null, null, null, null, 'CARD_PHYSICAL_FEES', 'CARD_FEE_ISSUANCE', 'OUTGOING', 'Card Fee', 'Outgoing', - '2024-01-20 10:00:00', 10, 1, '2024-01-20 10:00:00' - - UNION ALL - - SELECT - 'evt_014', 'sess_014', 'auth_014', 'txn_014', 'cust_30303', 'DISP_014', - 2.50, 'MYR', 'FUND_TRANSFER', 'SUCCESS', 'INTRA_BANK_TRANSFER', 'REWARD', - null, null, null, null, null, null, null, null, 'INDIVIDUAL', null, - 'fund_dst_014', 'CURRENT', 'CURRENT', 'INDIVIDUAL', 'MBBEMYKL', - 'INTRA_BANK_TRANSFER', 'INTEREST_BONUS', 'INCOMING', 'Reward Credit', 'Incoming', - '2024-01-20 23:59:00', 23, 0, '2024-01-20 23:59:30' - - UNION ALL - - SELECT - 'evt_015', 'sess_015', 'auth_015', 'txn_015', 'cust_40404', 'DISP_015', - 750.00, 'MYR', 'FUND_TRANSFER', 'ERROR', 'DUITNOW', 'PAYMENT', - null, 'transfer/beneficiary-bank-unavailable', 'Beneficiary bank is currently unavailable', - 'tfee_015', 'false', 'fund_src_015', 'CURRENT', 'CURRENT', 'INDIVIDUAL', 'MBBEMYKL', - 'fund_dst_015', 'SAVINGS', 'SAVINGS', 'INDIVIDUAL', 'DOWNBANK', - 'DUITNOW', 'INTERBANK_DUITNOW', 'OUTGOING', 'Unavailable Bank', 'Outgoing', - '2024-01-21 07:30:00', 7, 0, '2024-01-21 07:30:45' - - UNION ALL - - SELECT - 'evt_016', 'sess_016', 'auth_016', 'txn_016', 'cust_50505', 'DISP_016', - 125.75, 'MYR', 'FUND_TRANSFER', 'SUCCESS', 'DUITNOW_QR_MPM_POS', 'PAYMENT', - null, null, null, 'tfee_016', 'false', 'fund_src_016', 'EWALLET', 'EWALLET', 'INDIVIDUAL', 'MBBEMYKL', - 'fund_dst_016', 'CURRENT', 'CURRENT', 'CORPORATE', 'RHBBMYKL', - 'DUITNOW_QR_MPM_POS', 'INTERBANK_DUITNOW_QR_MPM_POS', 'OUTGOING', 'POS Terminal', 'Outgoing', - '2024-01-21 14:20:00', 14, 1, '2024-01-21 14:20:08' - - UNION ALL - - SELECT - 'evt_017', 'sess_017', 'auth_017', 'txn_017', 'cust_60606', 'DISP_017', - 5000.00, 'MYR', 'LOAN', 'SUCCESS', 'INTRA_BANK_TRANSFER', 'DEPOSIT', - null, null, null, null, null, null, null, null, 'CORPORATE', null, - 'fund_dst_017', 'CURRENT', 'CURRENT', 'INDIVIDUAL', 'MBBEMYKL', - 'INTRA_BANK_TRANSFER', 'INTRABANK_INTERNAL', 'INCOMING', 'Loan Disbursement', 'Incoming', - '2024-01-22 11:00:00', 11, 1, '2024-01-22 11:00:00' - - UNION ALL - - SELECT - 'evt_018', 'sess_018', 'auth_018', 'txn_018', 'cust_70707', 'DISP_018', - 35.00, 'MYR', 'FUND_TRANSFER', 'ERROR', 'DUITNOW', 'PAYMENT', - null, 'transfer/invalid-duitnow-id', 'Invalid DuitNow ID provided', - 'tfee_018', 'false', 'fund_src_018', 'CURRENT', 'CURRENT', 'INDIVIDUAL', 'MBBEMYKL', - 'fund_dst_018', 'UNKNOWN', 'UNKNOWN', 'UNKNOWN', 'UNKNOWN', - 'DUITNOW', 'INTERBANK_DUITNOW', 'OUTGOING', 'Invalid ID', 'Outgoing', - '2024-01-22 18:00:00', 18, 0, '2024-01-22 18:00:15' - - UNION ALL - - SELECT - 'evt_019', 'sess_019', 'auth_019', 'txn_019', 'cust_80808', 'DISP_019', - 999.99, 'MYR', 'FUND_TRANSFER', 'SUCCESS', 'DUITNOW_OBW_REFUND', 'RECONCILIATION', - 'txn_009', null, null, null, null, null, null, null, 'CORPORATE', null, - 'fund_dst_019', 'CURRENT', 'CURRENT', 'CORPORATE', 'MBBEMYKL', - 'DUITNOW_OBW_REFUND', 'INTERBANK_DUITNOW_OBW_REFUND', 'INCOMING', 'OBW Refund', 'Incoming', - '2024-01-23 13:15:00', 13, 1, '2024-01-23 13:15:30' - - UNION ALL - - SELECT - 'evt_020', 'sess_020', 'auth_020', 'txn_020', 'cust_90909', 'DISP_020', - 15.00, 'MYR', 'FUND_TRANSFER', 'SUCCESS', 'INTRA_BANK_TRANSFER', 'DEPOSIT', - null, null, null, null, null, null, null, null, 'INDIVIDUAL', null, - 'fund_dst_020', 'SAVINGS', 'SAVINGS', 'INDIVIDUAL', 'MBBEMYKL', - 'INTRA_BANK_TRANSFER', 'INTEREST_BASE', 'INCOMING', 'Base Interest', 'Incoming', - '2024-01-23 23:00:00', 23, 0, '2024-01-23 23:00:00' - - UNION ALL - - SELECT - 'evt_021', 'sess_021', 'auth_021', 'txn_021', 'cust_12121', 'DISP_021', - 450.00, 'MYR', 'FUND_TRANSFER', 'ERROR', 'DUITNOW', 'PAYMENT', - null, 'transfer/fraudulent', 'Transaction flagged as fraudulent', - 'tfee_021', 'false', 'fund_src_021', 'CURRENT', 'CURRENT', 'INDIVIDUAL', 'MBBEMYKL', - 'fund_dst_021', 'CURRENT', 'CURRENT', 'INDIVIDUAL', 'FLAGBANK', - 'DUITNOW', 'INTERBANK_DUITNOW', 'OUTGOING', 'Suspicious Account', 'Outgoing', - '2024-01-24 02:30:00', 2, 0, '2024-01-24 02:30:20' - - UNION ALL - - SELECT - 'evt_022', 'sess_022', 'auth_022', 'txn_022', 'cust_23232', 'DISP_022', - 180.50, 'MYR', 'FUND_TRANSFER', 'SUCCESS', 'DUITNOW_OBW_REDIRECT_ACQUIRING', 'PAYMENT', - null, null, null, 'tfee_022', 'true', 'fund_src_022', 'CURRENT', 'CURRENT', 'INDIVIDUAL', 'MBBEMYKL', - 'fund_dst_022', 'CURRENT', 'CURRENT', 'CORPORATE', 'PBBEMYKL', - 'DUITNOW_OBW_REDIRECT_ACQUIRING', 'INTERBANK_DUITNOW_OBW_REDIRECT_ACQUIRING', 'OUTGOING', 'Online Merchant', 'Outgoing', - '2024-01-24 12:45:00', 12, 1, '2024-01-24 12:45:18' - - UNION ALL - - SELECT - 'evt_023', 'sess_023', 'auth_023', 'txn_023', 'cust_34343', 'DISP_023', - 1500.00, 'MYR', 'FUND_TRANSFER', 'ERROR', 'DUITNOW', 'PAYMENT', - null, 'transfer/payer-account-is-dormant', 'Payer account is dormant', - 'tfee_023', 'false', 'fund_src_023', 'SAVINGS', 'SAVINGS', 'INDIVIDUAL', 'MBBEMYKL', - 'fund_dst_023', 'CURRENT', 'CURRENT', 'INDIVIDUAL', 'HLBBMYKL', - 'DUITNOW', 'INTERBANK_DUITNOW', 'OUTGOING', 'Dormant Transfer', 'Outgoing', - '2024-01-25 09:15:00', 9, 1, '2024-01-25 09:15:45' - - UNION ALL - - SELECT - 'evt_024', 'sess_024', 'auth_024', 'txn_024', 'cust_45454', 'DISP_024', - 325.00, 'MYR', 'FUND_TRANSFER', 'SUCCESS', 'CARD_PURCHASE_WITHOUT_HOLD', 'CARD', - null, null, null, null, null, 'fund_src_024', 'CREDIT_CARD', 'CREDIT_CARD', 'INDIVIDUAL', 'MBBEMYKL', - 'fund_dst_024', 'CURRENT', 'CURRENT', 'CORPORATE', 'EXTBANK', - 'CARD_PURCHASE_WITHOUT_HOLD', 'CARD_PURCHASE', 'OUTGOING', 'Quick Purchase', 'Outgoing', - '2024-01-25 17:30:00', 17, 1, '2024-01-25 17:30:12' - - UNION ALL - - SELECT - 'evt_025', 'sess_025', 'auth_025', 'txn_025', 'cust_56565', 'DISP_025', - 95.25, 'MYR', 'FUND_TRANSFER', 'SUCCESS', 'INTRA_BANK_TRANSFER', 'TRANSFER_SCHEDULER', - null, null, null, 'tfee_025', 'true', 'fund_src_025', 'POCKET', 'POCKET', 'INDIVIDUAL', 'MBBEMYKL', - 'fund_dst_025', 'SAVINGS', 'SAVINGS', 'INDIVIDUAL', 'MBBEMYKL', - 'INTRA_BANK_TRANSFER', 'INTRABANK_EXTERNAL', 'INTRA-BANK', 'Scheduled Transfer', 'Intra-Bank', - '2024-01-26 06:00:00', 6, 0, '2024-01-26 06:00:05' - - UNION ALL SELECT - 'evt_march_001', 'sess_march_001', 'auth_march_001', 'txn_march_001', '01932eb5-d984-7061-91b9-0e619d6e784d', 'disp_march_001', - 150.00, 'MYR', 'FUND_TRANSFER', 'SUCCESS', 'DUITNOW_QR_MPM_P2P', - 'PAYMENT', NULL, NULL, NULL, 'transferee_alice_001', 'true', - 'fund_opt_m001', 'CURRENT', 'CURRENT', 'INDIVIDUAL', 'MAYBANK', - 'fund_opt_m002', 'SAVINGS', 'SAVINGS', 'INDIVIDUAL', 'CIMB', - 'DUITNOW_QR_MPM_P2P', 'INTERBANK_DUITNOW_QR_MPM_P2P', 'OUTGOING', 'Alice Wong', - 'Outgoing', '2025-03-01 09:15:00', 9, 1, '2025-03-01 09:15:05' - - UNION ALL SELECT - 'evt_march_002', 'sess_march_002', 'auth_march_002', 'txn_march_002', '01932eb5-d984-7061-91b9-0e619d6e784d', 'disp_march_002', - 300.00, 'MYR', 'FUND_TRANSFER', 'SUCCESS', 'DUITNOW', - 'PAYMENT', NULL, NULL, NULL, 'transferee_bob_002', 'false', - 'fund_opt_m003', 'CURRENT', 'CURRENT', 'INDIVIDUAL', 'MAYBANK', - 'fund_opt_m004', 'CURRENT', 'CURRENT', 'INDIVIDUAL', 'RHB', - 'DUITNOW', 'INTERBANK_DUITNOW', 'OUTGOING', 'Bob Chen', - 'Outgoing', '2025-03-02 14:30:00', 14, 1, '2025-03-02 14:30:08' - - UNION ALL SELECT - 'evt_march_003', 'sess_march_003', 'auth_march_003', 'txn_march_003', '01932eb5-d984-7061-91b9-0e619d6e784d', 'disp_march_003', - 75.50, 'MYR', 'FUND_TRANSFER', 'SUCCESS', 'INTRA_BANK_TRANSFER', - 'PAYMENT', NULL, NULL, NULL, 'transferee_carol_003', 'true', - 'fund_opt_m005', 'CURRENT', 'CURRENT', 'INDIVIDUAL', 'MAYBANK', - 'fund_opt_m006', 'SAVINGS', 'SAVINGS', 'INDIVIDUAL', 'MAYBANK', - 'INTRA_BANK_TRANSFER', 'INTRABANK_EXTERNAL', 'OUTGOING', 'Carol Lim', - 'Intra-Bank', '2025-03-03 16:45:00', 16, 1, '2025-03-03 16:45:03' - - UNION ALL SELECT - 'evt_march_004', 'sess_march_004', 'auth_march_004', 'txn_march_004', '01932eb5-d984-7061-91b9-0e619d6e784d', 'disp_march_004', - 500.00, 'MYR', 'FUND_TRANSFER', 'SUCCESS', 'DUITNOW_QR_MPM', - 'PAYMENT', NULL, NULL, NULL, 'transferee_david_004', 'false', - 'fund_opt_m007', 'CURRENT', 'CURRENT', 'INDIVIDUAL', 'MAYBANK', - 'fund_opt_m008', 'CURRENT', 'CURRENT', 'CORPORATE', 'PUBLICBANK', - 'DUITNOW_QR_MPM', 'INTERBANK_DUITNOW_QR_MPM', 'OUTGOING', 'David Electronics', - 'Outgoing', '2025-03-05 11:20:00', 11, 1, '2025-03-05 11:20:12' - - UNION ALL SELECT - 'evt_march_005', 'sess_march_005', 'auth_march_005', 'txn_march_005', '01932eb5-d984-7061-91b9-0e619d6e784d', 'disp_march_005', - 1200.00, 'MYR', 'FUND_TRANSFER', 'SUCCESS', 'DUITNOW', - 'PAYMENT', NULL, NULL, NULL, 'transferee_emma_005', 'true', - 'fund_opt_m009', 'CURRENT', 'CURRENT', 'INDIVIDUAL', 'MAYBANK', - 'fund_opt_m010', 'SAVINGS', 'SAVINGS', 'INDIVIDUAL', 'HONGLEONG', - 'DUITNOW', 'INTERBANK_DUITNOW', 'OUTGOING', 'Emma Tan', - 'Outgoing', '2025-03-07 13:10:00', 13, 1, '2025-03-07 13:10:15' - - UNION ALL SELECT - 'evt_march_006', 'sess_march_006', 'auth_march_006', 'txn_march_006', '01932eb5-d984-7061-91b9-0e619d6e784d', 'disp_march_006', - 85.00, 'MYR', 'FUND_TRANSFER', 'SUCCESS', 'DUITNOW_QR_MPM_P2P', - 'PAYMENT', NULL, NULL, NULL, 'transferee_frank_006', 'false', - 'fund_opt_m011', 'CURRENT', 'CURRENT', 'INDIVIDUAL', 'MAYBANK', - 'fund_opt_m012', 'CURRENT', 'CURRENT', 'INDIVIDUAL', 'AMBANK', - 'DUITNOW_QR_MPM_P2P', 'INTERBANK_DUITNOW_QR_MPM_P2P', 'OUTGOING', 'Frank Lee', - 'Outgoing', '2025-03-10 08:45:00', 8, 1, '2025-03-10 08:45:06' - - UNION ALL SELECT - 'evt_march_007', 'sess_march_007', 'auth_march_007', 'txn_march_007', '01932eb5-d984-7061-91b9-0e619d6e784d', 'disp_march_007', - 250.00, 'MYR', 'FUND_TRANSFER', 'SUCCESS', 'DUITNOW', - 'PAYMENT', NULL, NULL, NULL, 'transferee_grace_007', 'true', - 'fund_opt_m013', 'CURRENT', 'CURRENT', 'INDIVIDUAL', 'MAYBANK', - 'fund_opt_m014', 'CURRENT', 'CURRENT', 'INDIVIDUAL', 'CIMB', - 'DUITNOW', 'INTERBANK_DUITNOW', 'OUTGOING', 'Grace Ng', - 'Outgoing', '2025-03-12 15:30:00', 15, 1, '2025-03-12 15:30:10' - - UNION ALL SELECT - 'evt_march_008', 'sess_march_008', 'auth_march_008', 'txn_march_008', '01932eb5-d984-7061-91b9-0e619d6e784d', 'disp_march_008', - 400.00, 'MYR', 'FUND_TRANSFER', 'SUCCESS', 'DUITNOW_OBW_REDIRECT_ISSUING', - 'PAYMENT', NULL, NULL, NULL, 'transferee_henry_008', 'false', - 'fund_opt_m015', 'CURRENT', 'CURRENT', 'INDIVIDUAL', 'MAYBANK', - 'fund_opt_m016', 'SAVINGS', 'SAVINGS', 'INDIVIDUAL', 'RHB', - 'DUITNOW_OBW_REDIRECT_ISSUING', 'INTERBANK_DUITNOW_OBW_REDIRECT_ISSUING', 'OUTGOING', 'Henry Kumar', - 'Outgoing', '2025-03-15 12:00:00', 12, 1, '2025-03-15 12:00:18' - - UNION ALL SELECT - 'evt_march_009', 'sess_march_009', 'auth_march_009', 'txn_march_009', '01932eb5-d984-7061-91b9-0e619d6e784d', 'disp_march_009', - 180.00, 'MYR', 'FUND_TRANSFER', 'SUCCESS', 'DUITNOW_QR_MPM_POS', - 'PAYMENT', NULL, NULL, NULL, 'transferee_ivy_009', 'true', - 'fund_opt_m017', 'CURRENT', 'CURRENT', 'INDIVIDUAL', 'MAYBANK', - 'fund_opt_m018', 'CURRENT', 'CURRENT', 'CORPORATE', 'PUBLICBANK', - 'DUITNOW_QR_MPM_POS', 'INTERBANK_DUITNOW_QR_MPM_POS', 'OUTGOING', 'Ivy Restaurant', - 'Outgoing', '2025-03-18 19:15:00', 19, 0, '2025-03-18 19:15:08' - - UNION ALL SELECT - 'evt_march_010', 'sess_march_010', 'auth_march_010', 'txn_march_010', '01932eb5-d984-7061-91b9-0e619d6e784d', 'disp_march_010', - 650.00, 'MYR', 'FUND_TRANSFER', 'SUCCESS', 'DUITNOW', - 'PAYMENT', NULL, NULL, NULL, 'transferee_jack_010', 'false', - 'fund_opt_m019', 'CURRENT', 'CURRENT', 'INDIVIDUAL', 'MAYBANK', - 'fund_opt_m020', 'SAVINGS', 'SAVINGS', 'INDIVIDUAL', 'HONGLEONG', - 'DUITNOW', 'INTERBANK_DUITNOW', 'OUTGOING', 'Jack Yap', - 'Outgoing', '2025-03-20 10:30:00', 10, 1, '2025-03-20 10:30:12' - - UNION ALL SELECT - 'evt_march_011', 'sess_march_011', 'auth_march_011', 'txn_march_011', '01932eb5-d984-7061-91b9-0e619d6e784d', 'disp_march_011', - 95.00, 'MYR', 'FUND_TRANSFER', 'SUCCESS', 'DUITNOW_QR_MPM_P2P', - 'PAYMENT', NULL, NULL, NULL, 'transferee_kelly_011', 'true', - 'fund_opt_m021', 'CURRENT', 'CURRENT', 'INDIVIDUAL', 'MAYBANK', - 'fund_opt_m022', 'CURRENT', 'CURRENT', 'INDIVIDUAL', 'AMBANK', - 'DUITNOW_QR_MPM_P2P', 'INTERBANK_DUITNOW_QR_MPM_P2P', 'OUTGOING', 'Kelly Low', - 'Outgoing', '2025-03-22 14:45:00', 14, 1, '2025-03-22 14:45:07' - - UNION ALL SELECT - 'evt_march_012', 'sess_march_012', 'auth_march_012', 'txn_march_012', '01932eb5-d984-7061-91b9-0e619d6e784d', 'disp_march_012', - 320.00, 'MYR', 'FUND_TRANSFER', 'SUCCESS', 'INTRA_BANK_TRANSFER', - 'PAYMENT', NULL, NULL, NULL, 'transferee_larry_012', 'false', - 'fund_opt_m023', 'CURRENT', 'CURRENT', 'INDIVIDUAL', 'MAYBANK', - 'fund_opt_m024', 'SAVINGS', 'SAVINGS', 'INDIVIDUAL', 'MAYBANK', - 'INTRA_BANK_TRANSFER', 'INTRABANK_EXTERNAL', 'OUTGOING', 'Larry Goh', - 'Intra-Bank', '2025-03-25 16:20:00', 16, 1, '2025-03-25 16:20:05' - - UNION ALL SELECT - 'evt_march_013', 'sess_march_013', 'auth_march_013', 'txn_march_013', '01932eb5-d984-7061-91b9-0e619d6e784d', 'disp_march_013', - 800.00, 'MYR', 'FUND_TRANSFER', 'SUCCESS', 'DUITNOW', - 'PAYMENT', NULL, NULL, NULL, 'transferee_mary_013', 'true', - 'fund_opt_m025', 'CURRENT', 'CURRENT', 'INDIVIDUAL', 'MAYBANK', - 'fund_opt_m026', 'CURRENT', 'CURRENT', 'INDIVIDUAL', 'RHB', - 'DUITNOW', 'INTERBANK_DUITNOW', 'OUTGOING', 'Mary Chong', - 'Outgoing', '2025-03-28 11:10:00', 11, 1, '2025-03-28 11:10:14' - - UNION ALL SELECT - 'evt_march_014', 'sess_march_014', 'auth_march_014', 'txn_march_014', '01932eb5-d984-7061-91b9-0e619d6e784d', 'disp_march_014', - 120.00, 'MYR', 'FUND_TRANSFER', 'SUCCESS', 'DUITNOW_QR_MPM', - 'PAYMENT', NULL, NULL, NULL, 'transferee_nick_014', 'false', - 'fund_opt_m027', 'CURRENT', 'CURRENT', 'INDIVIDUAL', 'MAYBANK', - 'fund_opt_m028', 'CURRENT', 'CURRENT', 'CORPORATE', 'CIMB', - 'DUITNOW_QR_MPM', 'INTERBANK_DUITNOW_QR_MPM', 'OUTGOING', 'Nick Supermarket', - 'Outgoing', '2025-03-30 17:50:00', 17, 1, '2025-03-30 17:50:09' - ;;; - - models: [ - ] -} diff --git a/team-folders/Chinh/models/zipcode_data_american_housing_data.model.aml b/team-folders/Chinh/models/zipcode_data_american_housing_data.model.aml deleted file mode 100644 index 571931b..0000000 --- a/team-folders/Chinh/models/zipcode_data_american_housing_data.model.aml +++ /dev/null @@ -1,94 +0,0 @@ -Model zipcode_data_american_housing_data { - type: 'table' - label: 'American Housing Data' - description: '' - data_source_name: 'demodb' - owner: 'chinh.dm@holistics.io' - table_name: '"zipcode_data"."american_housing_data"' - - dimension zip_code { - label: 'Zip Code' - type: 'number' - description: 'revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue_revenue' - hidden: false - definition: @sql {{ #SOURCE.zip_code }};; - } - dimension price { - label: 'Price' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.price }};; - } - dimension beds { - label: 'Beds' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.beds }};; - } - dimension bath { - label: 'Bath' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.bath }};; - } - dimension living_space { - label: 'Living Space' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.living_space }};; - } - dimension address { - label: 'Address' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.address }};; - } - dimension city { - label: 'City' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.city }};; - } - dimension state { - label: 'State' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.state }};; - } - dimension zip_code_population { - label: 'Zip Code Population' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.zip_code_population }};; - } - dimension zip_code_density { - label: 'Zip Code Density' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.zip_code_density }};; - } - dimension county { - label: 'County' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.county }};; - } - dimension median_house_income { - label: 'Median House Income' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.median_house_income }};; - } - dimension latitude { - label: 'Latitude' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.latitude }};; - } - dimension longitude { - label: 'Longitude' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.longitude }};; - } -} diff --git a/team-folders/Nam/Dashboards/Sale overview.page.aml b/team-folders/Nam/Dashboards/Sale overview.page.aml index 84a05a1..0d5130f 100644 --- a/team-folders/Nam/Dashboards/Sale overview.page.aml +++ b/team-folders/Nam/Dashboards/Sale overview.page.aml @@ -337,19 +337,9 @@ Dashboard sale_overview { } default { operator: 'matches' - value: '$H_NIL$' + value: 'this year' } } - - block f12: FilterBlock { - label: 'Date Range' - type: 'date' - default { - operator: 'matches' - value: '$H_NIL$' - } - } - block f2: FilterBlock { label: 'Product Category' type: 'field' diff --git a/team-folders/TanNguyen/test_tn.dataset.aml b/team-folders/TanNguyen/test_tn.dataset.aml deleted file mode 100644 index 03a5ccb..0000000 --- a/team-folders/TanNguyen/test_tn.dataset.aml +++ /dev/null @@ -1,14 +0,0 @@ -Func my_test_dataset_func () { - Dataset test_tn { - label: 'test_tn', - description: '' - data_source_name: 'movies_lens' - models: [ - agg_movies_daily - ] - relationships: [] - } -} - -const dataset_from_func_test = my_test_dataset_func(); - diff --git a/team-folders/Thang/ecommerce_users.model.aml b/team-folders/Thang/ecommerce_users.model.aml deleted file mode 100644 index a88b472..0000000 --- a/team-folders/Thang/ecommerce_users.model.aml +++ /dev/null @@ -1,94 +0,0 @@ -Model ecommerce_users2 { - type: 'table' - label: 'Users' - description: '' - data_source_name: 'demodb' - dimension id { - label: 'Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.id }};; - } - dimension sign_up_date { - label: 'Sign Up Date' - type: 'date' - hidden: false - definition: @sql {{ #SOURCE.sign_up_date }};; - } - dimension sign_up_at { - label: 'Sign Up At' - type: 'datetime' - hidden: false - definition: @sql {{ #SOURCE.sign_up_at }};; - } - dimension first_name { - label: 'First Name' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.first_name }};; - } - dimension last_name { - label: 'Last Name' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.last_name }};; - } - dimension email { - label: 'Email' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.email }};; - } - dimension birth_date { - label: 'Birth Date' - type: 'date' - hidden: false - definition: @sql {{ #SOURCE.birth_date }};; - } - dimension gender { - label: 'Gender' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.gender }};; - } - dimension city_id { - label: 'City Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.city_id }};; - } - dimension full_name { - label: 'Full Name' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.full_name }};; - } - dimension age { - label: "Age" - type: "number" - description: "" - definition: @sql date_part('year', current_date) - date_part('year', {{ birth_date }});; - } - dimension age_group { - label: "Age Group" - type: "text" - description: "" - definition: @sql case - when {{ age }} < 20 then '1. Under 20' - when {{ age }} >= 20 and {{ age }} < 30 then '2. From 20 to 29' - when {{ age }} >= 30 and {{ age }} < 40 then '3. From 30 to 39' - when {{ age }} >= 40 then '4. 40 and up' -end;; - } - - owner: 'thang.lk@holistics.io' - table_name: '"ecommerce"."users"' - measure total_users { - label: "Total users" - type: "number" - description: "" - hidden: false - definition: @aql count(ecommerce_users2.id);; - aggregation_type: "custom" - } -} \ No newline at end of file diff --git a/team-folders/Thinh/dashboard_tabs.page.aml b/team-folders/Thinh/dashboard_tabs.page.aml index ad9ee31..2431984 100644 --- a/team-folders/Thinh/dashboard_tabs.page.aml +++ b/team-folders/Thinh/dashboard_tabs.page.aml @@ -113,9 +113,4 @@ width="100%" height="600" frameborder="1" } } theme: H.themes.classic - settings { - timezone: 'Etc/UTC' - autorun: false - cache_duration: 1440 - } } \ No newline at end of file diff --git a/team-folders/Triet/homestay.dataset.aml b/team-folders/Triet/homestay.dataset.aml deleted file mode 100644 index eae64ff..0000000 --- a/team-folders/Triet/homestay.dataset.aml +++ /dev/null @@ -1,21 +0,0 @@ -Dataset homestay { - label: 'Homestay' - description: '' - data_source_name: 'demodb' - models: [ - homestay_bookings, - homestay_calendar, - homestay_hosts, - homestay_listing_amenities, - homestay_listings, - homestay_neighbourhoods - ] - relationships: [ - relationship(homestay_listings.id - homestay_calendar.listing_id, true), - relationship(homestay_listing_amenities.listing_id > homestay_listings.id, true), - relationship(homestay_listings.host_id > homestay_hosts.id, true), - relationship(homestay_listings.neighbourhood_id - homestay_neighbourhoods.id, true), - relationship(homestay_bookings.listing_id > homestay_listings.id, true) - ] - owner: 'triet.pham@holistics.io' -} \ No newline at end of file diff --git a/team-folders/Triet/homestay_bookings.model.aml b/team-folders/Triet/homestay_bookings.model.aml deleted file mode 100644 index ae33093..0000000 --- a/team-folders/Triet/homestay_bookings.model.aml +++ /dev/null @@ -1,63 +0,0 @@ -Model homestay_bookings { - type: 'table' - label: 'Bookings' - description: '' - data_source_name: 'demodb' - dimension id { - label: 'Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.id }};; - } - dimension listing_id { - label: 'Listing Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.listing_id }};; - } - dimension check_in_date { - label: 'Check In Date' - type: 'date' - hidden: false - definition: @sql {{ #SOURCE.check_in_date }};; - } - dimension check_out_date { - label: 'Check Out Date' - type: 'date' - hidden: false - definition: @sql {{ #SOURCE.check_out_date }};; - } - dimension nights { - label: 'Nights' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.nights }};; - } - dimension adults { - label: 'Adults' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.adults }};; - } - dimension children { - label: 'Children' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.children }};; - } - dimension babies { - label: 'Babies' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.babies }};; - } - dimension reservation_status { - label: 'Reservation Status' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.reservation_status }};; - } - - owner: 'triet.pham@holistics.io' - table_name: '"homestay"."bookings"' -} diff --git a/team-folders/Triet/homestay_calendar.model.aml b/team-folders/Triet/homestay_calendar.model.aml deleted file mode 100644 index 922f169..0000000 --- a/team-folders/Triet/homestay_calendar.model.aml +++ /dev/null @@ -1,27 +0,0 @@ -Model homestay_calendar { - type: 'table' - label: 'Calendar' - description: '' - data_source_name: 'demodb' - dimension listing_id { - label: 'Listing Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.listing_id }};; - } - dimension date { - label: 'Date' - type: 'date' - hidden: false - definition: @sql {{ #SOURCE.date }};; - } - dimension price { - label: 'Price' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.price }};; - } - - owner: 'triet.pham@holistics.io' - table_name: '"homestay"."calendar"' -} diff --git a/team-folders/Triet/homestay_hosts.model.aml b/team-folders/Triet/homestay_hosts.model.aml deleted file mode 100644 index 18a18aa..0000000 --- a/team-folders/Triet/homestay_hosts.model.aml +++ /dev/null @@ -1,105 +0,0 @@ -Model homestay_hosts { - type: 'table' - label: 'Hosts' - description: '' - data_source_name: 'demodb' - dimension id { - label: 'Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.id }};; - } - dimension url { - label: 'Url' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.url }};; - } - dimension name { - label: 'Name' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.name }};; - } - dimension registered_date { - label: 'Registered Date' - type: 'date' - hidden: false - definition: @sql {{ #SOURCE.registered_date }};; - } - dimension location { - label: 'Location' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.location }};; - } - dimension about { - label: 'About' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.about }};; - } - dimension response_time { - label: 'Response Time' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.response_time }};; - } - dimension response_rate { - label: 'Response Rate' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.response_rate }};; - } - dimension acceptance_rate { - label: 'Acceptance Rate' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.acceptance_rate }};; - } - dimension is_superhost { - label: 'Is Superhost' - type: 'truefalse' - hidden: false - definition: @sql {{ #SOURCE.is_superhost }};; - } - dimension has_profile_pic { - label: 'Has Profile Pic' - type: 'truefalse' - hidden: false - definition: @sql {{ #SOURCE.has_profile_pic }};; - } - dimension neighbourhood { - label: 'Neighbourhood' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.neighbourhood }};; - } - dimension listings_count { - label: 'Listings Count' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.listings_count }};; - } - dimension total_listings_count { - label: 'Total Listings Count' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.total_listings_count }};; - } - dimension verifications { - label: 'Verifications' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.verifications }};; - } - dimension identity_verified { - label: 'Identity Verified' - type: 'truefalse' - hidden: false - definition: @sql {{ #SOURCE.identity_verified }};; - } - - owner: 'triet.pham@holistics.io' - table_name: '"homestay"."hosts"' -} diff --git a/team-folders/Triet/homestay_listing_amenities.model.aml b/team-folders/Triet/homestay_listing_amenities.model.aml deleted file mode 100644 index 75a38a9..0000000 --- a/team-folders/Triet/homestay_listing_amenities.model.aml +++ /dev/null @@ -1,21 +0,0 @@ -Model homestay_listing_amenities { - type: 'table' - label: 'Listing Amenities' - description: '' - data_source_name: 'demodb' - dimension listing_id { - label: 'Listing Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.listing_id }};; - } - dimension amenity { - label: 'Amenity' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.amenity }};; - } - - owner: 'triet.pham@holistics.io' - table_name: '"homestay"."listing_amenities"' -} diff --git a/team-folders/Triet/homestay_listings.model.aml b/team-folders/Triet/homestay_listings.model.aml deleted file mode 100644 index 7a668a9..0000000 --- a/team-folders/Triet/homestay_listings.model.aml +++ /dev/null @@ -1,147 +0,0 @@ -Model homestay_listings { - type: 'table' - label: 'Listings' - description: '' - data_source_name: 'demodb' - dimension id { - label: 'Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.id }};; - } - dimension name { - label: 'Name' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.name }};; - } - dimension description { - label: 'Description' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.description }};; - } - dimension property_type { - label: 'Property Type' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.property_type }};; - } - dimension room_type { - label: 'Room Type' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.room_type }};; - } - dimension accommodates { - label: 'Accommodates' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.accommodates }};; - } - dimension bathrooms { - label: 'Bathrooms' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.bathrooms }};; - } - dimension bedrooms { - label: 'Bedrooms' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.bedrooms }};; - } - dimension beds { - label: 'Beds' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.beds }};; - } - dimension bed_type { - label: 'Bed Type' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.bed_type }};; - } - dimension price { - label: 'Price' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.price }};; - } - dimension weekly_price { - label: 'Weekly Price' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.weekly_price }};; - } - dimension monthly_price { - label: 'Monthly Price' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.monthly_price }};; - } - dimension security_deposit { - label: 'Security Deposit' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.security_deposit }};; - } - dimension cleaning_fee { - label: 'Cleaning Fee' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.cleaning_fee }};; - } - dimension guests_included { - label: 'Guests Included' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.guests_included }};; - } - dimension extra_people { - label: 'Extra People' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.extra_people }};; - } - dimension minimum_nights { - label: 'Minimum Nights' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.minimum_nights }};; - } - dimension maximum_nights { - label: 'Maximum Nights' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.maximum_nights }};; - } - dimension latitude { - label: 'Latitude' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.latitude }};; - } - dimension longitude { - label: 'Longitude' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.longitude }};; - } - dimension neighbourhood_id { - label: 'Neighbourhood Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.neighbourhood_id }};; - } - dimension host_id { - label: 'Host Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.host_id }};; - } - - owner: 'triet.pham@holistics.io' - table_name: '"homestay"."listings"' -} diff --git a/team-folders/Triet/homestay_neighbourhoods.model.aml b/team-folders/Triet/homestay_neighbourhoods.model.aml deleted file mode 100644 index 0a091a9..0000000 --- a/team-folders/Triet/homestay_neighbourhoods.model.aml +++ /dev/null @@ -1,57 +0,0 @@ -Model homestay_neighbourhoods { - type: 'table' - label: 'Neighbourhoods' - description: '' - data_source_name: 'demodb' - dimension id { - label: 'Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.id }};; - } - dimension neighbourhood { - label: 'Neighbourhood' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.neighbourhood }};; - } - dimension state { - label: 'State' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.state }};; - } - dimension zipcode { - label: 'Zipcode' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.zipcode }};; - } - dimension market { - label: 'Market' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.market }};; - } - dimension smart_location { - label: 'Smart Location' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.smart_location }};; - } - dimension country_code { - label: 'Country Code' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.country_code }};; - } - dimension country { - label: 'Country' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.country }};; - } - - owner: 'triet.pham@holistics.io' - table_name: '"homestay"."neighbourhoods"' -} diff --git a/team-folders/Vincent/data_operations_dashboard.page.aml b/team-folders/Vincent/data_operations_dashboard.page.aml index 07ef7fd..3dd9804 100644 --- a/team-folders/Vincent/data_operations_dashboard.page.aml +++ b/team-folders/Vincent/data_operations_dashboard.page.aml @@ -180,48 +180,39 @@ Dashboard untitled_6 { block t1: TextBlock { content: @md
;; } - block t_nojx: TextBlock { - content: @md

Self-service analytics, with DevOps best practices

-;; - } view: CanvasLayout { label: 'View 1' - height: 1500 + height: 1340 grid_size: 20 block v2 { - position: pos(20, 540, 1160, 400) + position: pos(20, 380, 1160, 400) layer: 2 } block v4 { - position: pos(20, 180, 680, 260) + position: pos(20, 20, 680, 260) } block p1 { - position: pos(720, 320, 460, 120) + position: pos(720, 180, 300, 100) layer: 3 } block v5 { - position: pos(20, 960, 1160, 520) + position: pos(20, 800, 1160, 520) } block f1 { - position: pos(720, 180, 440, 120) + position: pos(720, 20, 300, 100) layer: 4 } block t1 { - position: pos(20, 460, 1160, 60) + position: pos(20, 300, 1160, 60) layer: 5 } - block t_nojx { - position: pos(20, 20, 1160, 140) - layer: 6 - } mobile { mode: 'auto' } - width: 1220 } - theme: abc + theme: H.themes.classic interactions: [ PopInteraction { from: 'p1' diff --git a/team-folders/Vux/archive/vux_archive.dataset.aml b/team-folders/Vux/archive/vux_archive.dataset.aml deleted file mode 100644 index 26599b4..0000000 --- a/team-folders/Vux/archive/vux_archive.dataset.aml +++ /dev/null @@ -1,366 +0,0 @@ -// PreAggregate agg_daily { -// dimension timestamp { -// for: ref('order_master','order_created_at') -// time_granularity: 'day' -// } - -// measure order_count { -// for: ref('order_master','order_id') -// aggregation_type: 'count' -// } - -// persistence: IncrementalPersistence { -// schema: 'persisted' -// incremental_column: 'timestamp' -// } -// } - -Dataset vux_archive { - __engine__: 'aql' //turn this Dataset to using AQL Engine - label: '[Demo] Ecommerce (Official)' - description: "Official dataset for demoing E-commerce use cases test" - owner: 'ha.pham+demo4@holistics.io' - data_source_name: 'demodb' - -pre_aggregates: { - daily: agg_daily -} - - - models: [ - order_master, - ecommerce_orders, - ecommerce_users, - ecommerce_products, - ecommerce_merchants, - ecommerce_cities, - ecommerce_countries, - map_categories, - user_cohort_retention, - dim_dates, - transform_order_items, - ecommerce_product_images, - param_model_nam - ] - - // permission country_access { - // field: ref('ecommerce_countries', 'continent_name') - // operator: 'matches_user_attribute' - // value: 'region' - // } - - // view { - // model ecommerce_users { - // field users_signed_up_count - // field total_users - // group segmentation { - // field age_group - // field gender - // } - - - // group PII { - // field id - // field first_name - // field last_name - // field full_name - // field email_pii - // field phone - // field birth_date - // } - // group others { - // field sign_up_date - // field sign_up_at - // } - // // } - // model order_master { - // group measures { - // field order_count - // field aov - // field cancel_value_ratio - // field cancelled_order_ratio - // field cancelled_orders_count - // field cancelled_value - // field completed_order_count - // field count_distinct_users - // field delivered_orders_count - // field gmv - // field nmv - // field refunded_orders_count - // field revenue - // field revenue_delivered - // field users_count - // } - - // group order_info { - // field order_id - // field status - // field order_created_at - // field quantity - // field delivery_attempts - // field discount - // field last_order_value - // } - - // group product { - // field price - // field product_id - - // } - // } - // model ecommerce_products - // model ecommerce_countries - // } - - dimension cohort_month { - model: order_master - label: 'Cohort Month' - type: 'date' - definition: @aql min(order_master.order_created_at | month()) | exact_grains(order_master.user_id) - ;; - } - - dimension month_no { - model: order_master - label: 'Month No' - type: 'number' - definition: @aql date_diff('month', order_master.cohort_month, order_master.order_created_at | month()) - 1 ;; - } - - - dimension cohort_size { - model: order_master - label: 'Cohort Size' - type: 'number' - definition: @aql count_distinct(order_master.user_id) | exact_grains(order_master.cohort_month) ;; - } - - dimension experience { - model: ecommerce_cities - label: 'Experience Recommendation' - type: 'text' - definition: @aql concat( - 'https://www.airbnb.com/s/', - ecommerce_cities.name, - '--', - ecommerce_countries.name, - '/experiences', - );; - } - - dimension ig { - model: ecommerce_users - label: 'IG search' - type: 'text' - definition: @aql concat( - 'https://www.instagram.com/explore/search/keyword/?q=', - ecommerce_users.first_name, - );; - } - - dimension fb { - model: ecommerce_users - label: 'Facebook search' - type: 'text' - definition: @aql concat( - 'https://www.facebook.com/search/top/?q=', - ecommerce_users.first_name, - '%20', - ecommerce_users.last_name, - );; - } - - dimension x { - model: ecommerce_users - label: 'X search' - type: 'text' - definition: @aql concat( - 'https://x.com/search?q=%40', - ecommerce_users.first_name, - );; - } - - dimension write_recommendation { - model: ecommerce_users - label: 'Claude AI Recommendation' - type: 'text' - definition: @aql concat( - 'https://claude.ai/new?q=write+a+lively,+precise+and+personal+recommendation+email+with+email+title+(+3+recommendations+max+for+each+category+)+to+', - ecommerce_users.full_name, - '+,+a+', - ecommerce_users.gender, - '+tourist+from+', - ecommerce_countries.origin, - '+(+translate+to+his+or+her+language)+in+the+age+demographic+of+', - ecommerce_users.age_group, - '+who+is+going+to+',ecommerce_cities.name, - '+in+', - ecommerce_users.visit_time, - '.+Categorize+by+Place+To+Visit+,+Event+to+go+to+during+that+month+,+Place+to+Dine+and+Wine+and+Place+to+book+hotel', - );; - } - - dimension aov_by_product { - model: order_master - label: 'AOV by Product' - type: 'text' - definition: @aql dimensionalize(order_master.aov, order_master.product_id) ;; - } - - dimension gmv_by_product { - model: order_master - label: 'GMV by Product' - type: 'text' - definition: @aql dimensionalize(order_master.gmv, order_master.product_id) ;; - } - - dimension product_performance_analysis { - model: order_master - label: 'Product Performance Analysis' - type: 'text' - definition: @aql concat( - 'https://claude.ai/new?q=write+an_analysis+for+', - ecommerce_products.name, - '.+The+GMV+for+this+product+is+', - order_master.gmv_by_product, - '+and+the+AOV+for+this+product+is+', - order_master.aov_by_product, - ) - ;; - } - dimension month_number { - label: "Month Number" - type: "number" - hidden: false - description: "" - definition: @aql ecommerce_orders.created_at | month_num();; - model: ecommerce_orders - } - - relationships: [ - relationship(ecommerce_orders_dim_dates, true), - relationship(ecommerce_orders_ecommerce_users, true), - relationship(ecommerce_products_map_categories, true), - relationship(ecommerce_users_ecommerce_cities, true), - relationship(order_master_ecommerce_merchants, true), - relationship(order_master_ecommerce_orders, true), - relationship(order_master_ecommerce_products, true) - , - relationship(ecommerce_products.id - ecommerce_product_images.product_id, true) - , - relationship(ecommerce_cities.country_code > ecommerce_countries.code, true) - ] - metric total_orders { - label: "Total Orders" - type: "number" - hidden: false - description: "" - definition: @aql count(ecommerce_orders.id);; - } - metric total_orders_across_all { - label: "Total Orders Across All" - type: "number" - hidden: false - description: "" - definition: @aql count(ecommerce_orders.id) | of_all(ecommerce_orders);; - } - metric percent_of_total { - label: "Percent Of Total" - type: "number" - hidden: false - description: "" - definition: @aql total_orders * 1.0 / total_orders_across_all;; - } - // metric abc { - // label: "Abc" - // type: "number" - // hidden: false - // description: "" - // definition: @aql count(ecommerce_orders.id) | where(ecommerce_users.gender == 'm', ecommerce_cities.name == 'New York');; - // } - metric month_number { - label: "Month Number" - type: "number" - hidden: false - description: "" - definition: @aql ecommerce_orders.created_at | month_num();; - } - metric running_total { - label: "Running Total" - type: "number" - hidden: false - description: "" - definition: @aql running_total(total_orders, ecommerce_orders.created_at | year());; - } - - metric dynamic_metric { - label: 'Dynamic Metric' - type: 'number' - definition: @aql - case( - when: 'total users' in param_model_nam.metric_selections - , then: ecommerce_users.total_users - - , when: 'total orders' in param_model_nam.metric_selections - , then: total_orders - - , when: 'total products' in param_model_nam.metric_selections - , then: ecommerce_products.total_products - ) - ;; - } - - dimension breakdown_dim { - label: 'Dynamic Breakdown Dimension' - type: 'text' - model: order_master - definition: @aql case( - when: 'Country Names' in param_model_nam.dim_selections - , then: ecommerce_countries.name - - , when: 'Age Demographic' in param_model_nam.dim_selections - , then: ecommerce_users.age_group - - , when: 'Order Status' in param_model_nam.dim_selections - , then: order_master.status - - , when: 'Product Categories' in param_model_nam.dim_selections - , then: map_categories.category - ) ;; - } - - metric avg_latest_6m_normalized { - label: 'Latest 6m Avg Normalized Consumption (Nested Agg.)' - type: 'number' - definition: @aql unique(order_master.order_created_at) - | select( - order_master.order_created_at - , v: order_master.amount - | window_avg(-5..0, order: order_master.order_created_at, null_if_incomplete: false) - ) - filter( - order_master.order_created_at == window_max(max(order_master.order_created_at), ..) - ) - | min(v) - | of_all(order_master.order_created_at) - ;; - } - - metric avg_latest_13_18m_normalized { - label: 'Latest 13_18m Avg Normalized Consumption (Nested Agg.)' - type: 'number' - definition: @aql unique(order_master.order_created_at) - | select( - order_master.order_created_at - , v: order_master.amount - | window_avg(-17..-12, order: order_master.order_created_at, null_if_incomplete: false) - ) - | filter( - order_master.order_created_at == window_max(max(order_master.order_created_at), ..) - ) - | min(v) - | of_all(order_master.order_created_at) - ;; - } - -} diff --git a/team-folders/Vux/archive/vux_archive_canvas.page.aml b/team-folders/Vux/archive/vux_archive_canvas.page.aml deleted file mode 100644 index ce2e593..0000000 --- a/team-folders/Vux/archive/vux_archive_canvas.page.aml +++ /dev/null @@ -1,58 +0,0 @@ -@tag('1️⃣ Trust/Endorsed', 'Status/Archived') -Dashboard vux_archive_canvas { - title: 'Vux Archive Canvas' - description: '' - block title: TextBlock { - content: @md # Your title goes here ;; - } - block v_ekq5: VizBlock { - label: 'Total Orders Across All and Running Total' - viz: DataTable { - dataset: vux_archive - fields: [ - VizFieldFull { - ref: r(vux_archive.total_orders_across_all) - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: r(vux_archive.running_total) - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - show_row_number: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - - view: CanvasLayout { - label: 'View 1' - width: 1300 - height: 800 - grid_size: 20 - auto_expand_vertically: true - block title { - position: pos(20, 20, 1260, 60) - } - block v_ekq5 { - position: pos(20, 100, 620, 420) - layer: 1 - } - mobile { - mode: 'auto' - } - } - - theme: H.themes.vanilla -} \ No newline at end of file diff --git a/team-folders/Vux/new_dashboard.page.aml b/team-folders/Vux/new_dashboard.page.aml index 8799fdc..1e6b583 100644 --- a/team-folders/Vux/new_dashboard.page.aml +++ b/team-folders/Vux/new_dashboard.page.aml @@ -5,7 +5,18 @@ Dashboard untitled_8_2 { block title: TextBlock { content: @md # New Dashboard;; } - + block f_order_master_order_id: FilterBlock { + label: 'Order Master Order Id' + type: 'field' + source: FieldFilterSource { + dataset: demo_ecommerce_internal_training + field: r(order_master.order_id) + } + default { + operator: 'is' + value: '$H_NIL$' + } + } view: CanvasLayout { label: 'View 1' width: 1300 @@ -15,10 +26,12 @@ Dashboard untitled_8_2 { block title { position: pos(20, 20, 1260, 60) } + block f_order_master_order_id { + position: pos(230, 200, 300, 80) + } mobile { mode: 'auto' } } - theme: H.themes.vanilla } \ No newline at end of file diff --git a/team-folders/Vux/archive/test_format.model.aml b/team-folders/Vux/test_format.model.aml similarity index 100% rename from team-folders/Vux/archive/test_format.model.aml rename to team-folders/Vux/test_format.model.aml diff --git a/team-folders/Vux/archive/test_num.dataset.aml b/team-folders/Vux/test_num.dataset.aml similarity index 100% rename from team-folders/Vux/archive/test_num.dataset.aml rename to team-folders/Vux/test_num.dataset.aml diff --git a/team-folders/Vux/vux-test.page.aml b/team-folders/Vux/vux-test.page.aml deleted file mode 100644 index 661365e..0000000 --- a/team-folders/Vux/vux-test.page.aml +++ /dev/null @@ -1,238 +0,0 @@ -Dashboard vux_test { - title: 'vux-test' - description: '' - owner: 'vu.dq@holistics.io' - block title: TextBlock { - content: @md # Your title goes here ;; - } - block v_a79o: VizBlock { - label: 'Revenue Percentage by Status' - viz: PieChart { - dataset: ecom_dataset_vux - calculation revenue_percentage { - label: 'Revenue Percentage' - formula: @aql (order_master.revenue * 1.0) -/ (order_master.revenue | of_all(order_master, keep_filters: true));; - calc_type: 'measure' - data_type: 'number' - } - legend: VizFieldFull { - ref: r(order_master.status) - format { - type: 'text' - } - } - series { - field: VizFieldFull { - ref: 'revenue_percentage' - format { - type: 'number' - pattern: '#,###%' - } - } - } - settings { - display_as_donut: true - row_limit: 5000 - show_percentage: true - data_label_position: 'none' - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_no1k: VizBlock { - label: 'Revenue by Continent' - viz: ColumnChart { - dataset: ecom_dataset_vux - calculation revenue_percentage { - label: 'Revenue Percentage' - formula: @aql (order_master.revenue * 1.0) -/ (order_master.revenue | of_all(order_master, keep_filters: true));; - calc_type: 'measure' - data_type: 'number' - } - legend: VizFieldFull { - ref: r(ecommerce_countries.continent_name) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(order_master.revenue) - format { - type: 'number' - pattern: 'inherited' - } - } - settings { - color_palette: 'seq-magma' - point { - value: 'Asia' - color: '#FBFDBF' - } - point { - value: 'Europe' - color: '#FB8761' - } - point { - value: 'North America' - color: '#B5367A' - } - point { - value: 'Oceania' - color: '#4F127B' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block f_order_master_order_created_at: FilterBlock { - label: 'Order Master Order Created At' - type: 'field' - source: FieldFilterSource { - dataset: ecom_dataset_vux - field: r(order_master.order_created_at) - } - default { - operator: 'matches' - value: '$H_NIL$' - } - } - block v_mxlz: VizBlock { - label: 'Revenue Percentage by Status copy' - viz: MetricSheet { - dataset: ecom_dataset_vux - calculation revenue_percentage { - label: 'Revenue Percentage' - formula: @aql (order_master.revenue * 1.0) -/ (order_master.revenue | of_all(order_master, keep_filters: true));; - calc_type: 'measure' - data_type: 'number' - } - date_field: VizFieldFull { - ref: r(order_master.order_created_date) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - rows: [ - MetricSeries { - field: VizFieldFull { - ref: r(ecom_dataset_vux.total_orders) - format { - type: 'number' - pattern: 'inherited' - } - } - settings { - mark_type: 'line' - } - }, - MetricSeries { - field: VizFieldFull { - ref: r(ecom_dataset_vux.running_total) - format { - type: 'number' - pattern: 'inherited' - } - } - } - ] - settings { - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - - view: TabLayout { - label: 'View 1' - tab view_1: CanvasLayout { - label: 'Tab 1' - width: 640 - height: 880 - grid_size: 20 - auto_expand_vertically: true - block v_a79o { - position: pos(20, 100, 600, 460) - } - block f_order_master_order_created_at { - position: pos(20, 20, 300, 80) - } - block v_mxlz { - position: pos(20, 580, 600, 220) - } - mobile { - mode: 'auto' - } - } - tab tab_d9q1: CanvasLayout { - label: 'Tab 2' - width: 1300 - height: 800 - grid_size: 20 - auto_expand_vertically: true - mobile { - mode: 'auto' - } - block v_no1k { - position: pos(120, 120, 600, 460) - } - block f_order_master_order_created_at { - position: pos(20, 20, 300, 80) - } - } - } - - theme: H.themes.vanilla - interactions: [ - FilterInteraction { - from: 'v_a79o' - to: [ - CustomMapping { - block: 'v_no1k' - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_no1k' - to: [ - CustomMapping { - block: [ - 'v_a79o', - 'v_mxlz' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_mxlz' - to: [ - CustomMapping { - block: 'v_no1k' - disabled: true - } - ] - } - ] -} \ No newline at end of file diff --git a/team-folders/VyHuynh/Squad Reporting - Project Management/reporting_project_management.page.aml b/team-folders/VyHuynh/Squad Reporting - Project Management/reporting_project_management.page.aml index 5a62cda..82dcc59 100644 --- a/team-folders/VyHuynh/Squad Reporting - Project Management/reporting_project_management.page.aml +++ b/team-folders/VyHuynh/Squad Reporting - Project Management/reporting_project_management.page.aml @@ -31,19 +31,19 @@ Dashboard squad_command_center { layer: 1 } block t_aax1 { - position: pos(40, 920, 1120, 40) + position: pos(40, 820, 1120, 40) layer: 1 } block t_my4d { - position: pos(40, 960, 200, 60) + position: pos(40, 860, 200, 60) layer: 1 } block t_677a { - position: pos(1020, 980, 60, 40) + position: pos(1020, 880, 60, 40) layer: 1 } block t_z5ve { - position: pos(1080, 980, 60, 40) + position: pos(1080, 880, 60, 40) layer: 1 } block v_ipdo { @@ -55,7 +55,7 @@ Dashboard squad_command_center { layer: 1 } block v_r2ma { - position: pos(620, 500, 540, 400) + position: pos(620, 400, 540, 400) layer: 1 } default_zoom: 0.7 diff --git a/team-folders/VyHuynh/Vy's Dashboard/Onboarding Dashboard.page.aml b/team-folders/VyHuynh/Vy's Dashboard/Onboarding Dashboard.page.aml deleted file mode 100644 index 4378f36..0000000 --- a/team-folders/VyHuynh/Vy's Dashboard/Onboarding Dashboard.page.aml +++ /dev/null @@ -1,107 +0,0 @@ -Dashboard onboarding_dashboard { - title: 'Onboarding Dashboard' - owner: 'vy@holistics.io' - description: '' - block title: TextBlock { - content: @md # Order by Month Dashboard ;; - } - block v1: VizBlock { - label: 'Day Created At and Full Name' - viz: DataTable { - dataset: vyhuynh_ecommerce_dataset - fields: [ - VizFieldFull { - ref: ref('vyht_ecommerce_orders_1', 'created_at') - transformation: 'datetrunc day' - format { - type: 'date' - pattern: 'LLL dd, yyyy' - } - }, - VizFieldFull { - ref: ref('vyht_ecommerce_users_1', 'full_name') - format { - type: 'text' - } - } - ] - settings { - wrap_header_text: true - show_row_number: true - sorts: [ - SortSetting { - field_index: 0 - direction: 'asc' - } - ] - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v2: VizBlock { - label: 'Order by Month' - viz: ColumnChart { - dataset: vyhuynh_ecommerce_dataset - x_axis: VizFieldFull { - ref: ref('vyht_ecommerce_orders_1', 'created_at') - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - y_axis { - label: 'Number of Order' - settings { - show_data_label_by: 'value' - } - series { - field: VizFieldFull { - label: 'Number of Orders' - ref: ref('vyht_ecommerce_orders_1', 'id') - aggregation: 'count distinct' - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - legend_label: 'hidden' - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - - view: CanvasLayout { - label: 'View 1' - height: 840 - grid_size: 20 - block title { - position: pos(20, 20, 1160, 60) - } - block v1 { - position: pos(20, 100, 760, 260) - layer: 1 - } - block v2 { - position: pos(20, 380, 760, 300) - layer: 2 - } - mobile { - mode: 'auto' - } - } - - theme: H.themes.vanilla -} \ No newline at end of file diff --git a/team-folders/VyHuynh/Vy's Dashboard/VyHuynh_Abernathy.page.aml b/team-folders/VyHuynh/Vy's Dashboard/VyHuynh_Abernathy.page.aml index 19d6fd0..249ca4c 100644 --- a/team-folders/VyHuynh/Vy's Dashboard/VyHuynh_Abernathy.page.aml +++ b/team-folders/VyHuynh/Vy's Dashboard/VyHuynh_Abernathy.page.aml @@ -114,6 +114,10 @@ Morbi rhoncus tellus eget libero tincidunt, sit amet aliquam leo hendrerit. Ut a position: pos(620, 3640, 560, 400) layer: 3 } + block v_96z3 { + position: pos(580, 2320, 580, 400) + layer: 13 + } mobile { mode: 'auto' } @@ -283,6 +287,25 @@ Morbi rhoncus tellus eget libero tincidunt, sit amet aliquam leo hendrerit. Ut a } auto_expand_horizontally: true } + tab tab_yzia: CanvasLayout { + label: 'Key Driver' + width: 1300 + height: 900 + grid_size: 20 + auto_expand_vertically: true + block v_bj6j { + position: pos(20, 20, 620, 420) + } + block v_segi { + position: pos(660, 460, 620, 420) + } + block v_c1ru { + position: pos(20, 460, 620, 420) + } + mobile { + mode: 'auto' + } + } } theme: H.themes.vanilla block v2: VizBlock { @@ -861,7 +884,6 @@ Morbi rhoncus tellus eget libero tincidunt, sit amet aliquam leo hendrerit. Ut a value: '2025' } theme { - } fields: [ VizFieldFull { @@ -2526,6 +2548,278 @@ Morbi rhoncus tellus eget libero tincidunt, sit amet aliquam leo hendrerit. Ut a } } } + block v_bj6j: VizBlock { + label: 'Monthly Order Revenue' + viz: LineChart { + dataset: vy_kaggle_ecomm + theme { + } + x_axis: VizFieldFull { + ref: r(vy_kaggle_orders.order_purchase_timestamp) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + y_axis { + settings { + show_data_label_by: 'value' + } + series { + field: VizFieldFull { + ref: r(vy_kaggle_ecomm.order_revenue) + format { + type: 'number' + pattern: 'inherited' + } + } + settings { + color_palette: 0 + } + } + } + settings { + show_data_points: true + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_96z3: VizBlock { + label: 'Nov vs Dec - Revenue drop by Order Status' + viz: PivotTable { + dataset: vy_kaggle_ecomm + calculation november_revenue { + label: 'November Revenue' + formula: @aql order_revenue | where(vy_kaggle_orders.order_purchase_timestamp is @(2017-11));; + calc_type: 'measure' + data_type: 'number' + } + calculation december_revenue { + label: 'December Revenue' + formula: @aql order_revenue | where(vy_kaggle_orders.order_purchase_timestamp is @(2017-12));; + calc_type: 'measure' + data_type: 'number' + } + calculation revenue_delta { + label: 'Revenue Delta' + formula: @aql december_revenue - november_revenue;; + calc_type: 'measure' + data_type: 'number' + } + calculation drop_amount { + label: 'Drop Amount' + formula: @aql november_revenue - december_revenue;; + calc_type: 'measure' + data_type: 'number' + } + calculation total_drop_amount { + label: 'Total Drop Amount' + formula: @aql drop_amount | keep_grains();; + calc_type: 'measure' + data_type: 'number' + } + calculation drop_contribution_share { + label: 'Drop Contribution Share' + formula: @aql safe_divide(drop_amount, total_drop_amount);; + calc_type: 'measure' + data_type: 'number' + } + calculation concentration_score { + label: 'Concentration Score' + formula: @aql pow(drop_contribution_share, 2);; + calc_type: 'measure' + data_type: 'number' + } + calculation concentration_rank { + label: 'Concentration Rank' + formula: @aql rank(order: concentration_score | desc(), partition: []);; + calc_type: 'measure' + data_type: 'number' + } + filter { + field: r(vy_kaggle_orders.order_purchase_timestamp) + operator: 'matches' + value: '2017-11 - 2017-12' + } + theme { + } + rows: [ + VizFieldFull { + label: 'Order Status' + ref: r(vy_kaggle_orders.order_status) + format { + type: 'text' + } + uname: 'vy_kaggle_orders_order_status' + } + ] + values: [ + VizFieldFull { + label: 'November Revenue' + ref: 'november_revenue' + format { + type: 'number' + pattern: '#,###0.00' + } + }, + VizFieldFull { + label: 'December Revenue' + ref: 'december_revenue' + format { + type: 'number' + pattern: '#,###0.00' + } + }, + VizFieldFull { + label: 'Revenue Delta' + ref: 'revenue_delta' + format { + type: 'number' + pattern: '#,###0.00' + } + }, + VizFieldFull { + label: 'Drop Amount' + ref: 'drop_amount' + format { + type: 'number' + pattern: '#,###0.00' + } + }, + VizFieldFull { + label: 'Drop Contribution Share' + ref: 'drop_contribution_share' + format { + type: 'number' + pattern: '#,###%' + } + }, + VizFieldFull { + label: 'Concentration Score' + ref: 'concentration_score' + format { + type: 'number' + pattern: '#,###0.00' + } + }, + VizFieldFull { + label: 'Concentration Rank' + ref: 'concentration_rank' + format { + type: 'number' + pattern: '#,###' + } + uname: 'custom_concentration_rank_1' + } + ] + settings { + pagination_size: 100 + show_row_total: true + show_column_total: true + show_sub_total: true + sorts: [ + SortSetting { + key: 'custom_concentration_rank_1' + direction: 'desc' + }, + SortSetting { + key: 'vy_kaggle_orders_order_status' + direction: 'asc' + } + ] + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_segi: VizBlock { + label: 'Monthly Repeat Customer Rate' + viz: LineChart { + dataset: vy_kaggle_ecomm + theme { + } + x_axis: VizFieldFull { + ref: r(vy_kaggle_orders.order_purchase_timestamp) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + y_axis { + settings { + show_data_label_by: 'value' + } + series { + field: VizFieldFull { + ref: r(vy_kaggle_ecomm.repeat_customer_rate) + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + settings { + show_data_points: true + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v_c1ru: VizBlock { + label: 'Monthly Distinct Customers' + viz: LineChart { + dataset: vy_kaggle_ecomm + theme { + + } + x_axis: VizFieldFull { + ref: r(vy_kaggle_orders.order_purchase_timestamp) + transformation: 'datetrunc month' + format { + type: 'date' + pattern: 'LLL yyyy' + } + } + y_axis { + settings { + show_data_label_by: 'value' + } + series { + field: VizFieldFull { + ref: r(vy_kaggle_orders.customer_id) + aggregation: 'count distinct' + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + settings { + show_data_points: true + row_limit: 5000 + x_axis_show_null_datetime: false + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } interactions: [ FilterInteraction { from: 'v2' diff --git a/team-folders/VyHuynh/Vy's Dashboard/vy_tesst.page.aml b/team-folders/VyHuynh/Vy's Dashboard/vy_tesst.page.aml deleted file mode 100644 index c74fbcc..0000000 --- a/team-folders/VyHuynh/Vy's Dashboard/vy_tesst.page.aml +++ /dev/null @@ -1,242 +0,0 @@ -Dashboard vy_tesst { - title: 'Vy Huynh' - description: '' - block v_3p4p: VizBlock { - label: 'GMV - Gross Merchandise Value by Month' - viz: DataTable { - dataset: vy_test_dataset - fields: [ - VizFieldFull { - ref: r(test_data_axis_scale_csv.date) - format { - type: 'date' - } - }, - VizFieldFull { - ref: r(test_data_axis_scale_csv.sales) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - uname: 'sum_sales' - } - ] - settings { - show_row_number: true - conditional_formats: [ - ConditionalFormat { - key: 'sum_sales' - aggregation: 'sum' - format: ScaleFormat { - min { - value: 1 - color: '#FFFFFF' - } - max { - value: 100 - color: '#47B881' - } - } - } - ] - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_5ria: VizBlock { - label: 'Membership name and Amount' - viz: DataTable { - dataset: vy_test_dataset - fields: [ - VizFieldFull { - ref: r(test_data_null_dim_value_csv.membership_name) - format { - type: 'text' - } - }, - VizFieldFull { - ref: r(test_data_null_dim_value_csv.amount) - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - show_sum_row: true - show_row_number: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block f_5fa3: FilterBlock { - label: 'Membership name' - type: 'field' - source: FieldFilterSource { - dataset: vy_test_dataset - field: r(test_data_null_dim_value_csv.membership_name) - } - default { - operator: 'is' - value: [] - } - } - block v_nd61: VizBlock { - label: 'Revenue by Sales rep' - viz: BarChart { - dataset: vy_test_dataset - x_axis: VizFieldFull { - ref: r(vy_sales_revenue_demo_csv.sales_rep) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - label: 'Revenue (USD)' - ref: r(vy_sales_revenue_demo_csv.revenue_usd) - aggregation: 'sum' - format { - type: 'number' - pattern: '#,###0.00,"K"' - } - } - } - series { - field: VizFieldFull { - label: 'Avg revenue' - ref: r(vy_sales_revenue_demo_csv.revenue_usd) - aggregation: 'avg' - format { - type: 'number' - pattern: 'inherited' - } - analytic: ReferenceLine { - type: 'avg' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - - view: TabLayout { - label: 'View 1' - tab tab1: CanvasLayout { - label: 'Tab 1' - width: 1300 - height: 1220 - grid_size: 20 - auto_expand_vertically: true - block v_3p4p { - position: pos(20, 20, 1160, 580) - layer: 1 - } - mobile { - mode: 'auto' - } - } - tab tab2: CanvasLayout { - label: 'Tab 2' - width: 1300 - height: 800 - grid_size: 20 - auto_expand_vertically: true - mobile { - mode: 'auto' - } - block v_5ria { - position: pos(40, 100, 540, 220) - layer: 1 - } - block f_5fa3 { - position: pos(40, 20, 300, 80) - layer: 2 - } - } - tab tab_zn8j: CanvasLayout { - label: 'Tab 3' - width: 1300 - height: 800 - grid_size: 20 - auto_expand_vertically: true - mobile { - mode: 'auto' - } - block v_nd61 { - position: pos(20, 20, 1260, 640) - layer: 1 - } - } - } - - theme: H.themes.vanilla - interactions: [ - FilterInteraction { - from: 'v_3p4p' - to: [ - CustomMapping { - block: [ - 'v_5ria', - 'v_nd61' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_5ria' - to: [ - CustomMapping { - block: [ - 'v_3p4p', - 'v_nd61' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'f_5fa3' - to: [ - CustomMapping { - block: [ - 'v_3p4p', - 'v_nd61' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_nd61' - to: [ - CustomMapping { - block: [ - 'v_3p4p', - 'v_5ria' - ] - disabled: true - } - ] - } - ] -} \ No newline at end of file diff --git a/team-folders/VyHuynh/Vy's Dashboard/vy_test.page.aml b/team-folders/VyHuynh/Vy's Dashboard/vy_test.page.aml deleted file mode 100644 index 9e6cabf..0000000 --- a/team-folders/VyHuynh/Vy's Dashboard/vy_test.page.aml +++ /dev/null @@ -1,444 +0,0 @@ -Dashboard vy_test_filter { - title: 'Vy - Test filter' - block v_y0de: VizBlock { - label: 'Viz 1' - viz: DataTable { - dataset: simple_dataset - fields: [ - VizFieldFull { - ref: r(ecommerce_orders.created_date) - format { - type: 'date' - } - uname: 'ecommerce_orders_created_date_1' - }, - VizFieldFull { - ref: r(simple_dataset.count_orders) - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - show_row_number: true - sorts: [ - SortSetting { - key: 'ecommerce_orders_created_date_1' - direction: 'desc' - } - ] - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_46u5: VizBlock { - label: 'Viz 2' - viz: DataTable { - dataset: simple_dataset - fields: [ - VizFieldFull { - ref: r(ecommerce_orders.created_date) - format { - type: 'date' - } - uname: 'ecommerce_orders_created_date_1' - }, - VizFieldFull { - ref: r(ecommerce_users.email_user) - aggregation: 'count distinct' - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - show_row_number: true - sorts: [ - SortSetting { - key: 'ecommerce_orders_created_date_1' - direction: 'desc' - } - ] - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block f_9fvy: FilterBlock { - label: 'Filter 1' - type: 'field' - source: FieldFilterSource { - dataset: simple_dataset - field: r(ecommerce_users.total_users) - } - default { - operator: 'is' - value: [] - } - } - block f_mgwx: FilterBlock { - label: 'Filter 1b' - type: 'field' - source: FieldFilterSource { - dataset: simple_dataset - field: r(ecommerce_orders.created_date) - } - default { - operator: 'matches' - value: '$H_NIL$' - } - } - block f_ogrm: FilterBlock { - label: 'Filter 2' - type: 'field' - source: FieldFilterSource { - dataset: simple_dataset - field: r(ecommerce_orders.created_date) - } - default { - operator: 'matches' - value: '$H_NIL$' - } - } - block v_u49b: VizBlock { - label: 'Created Date and Total Orders Count' - viz: DataTable { - dataset: simple_dataset - fields: [ - VizFieldFull { - ref: r(ecommerce_orders.created_date) - format { - type: 'date' - } - }, - VizFieldFull { - ref: r(ecommerce_orders.total_orders_count) - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - show_row_number: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block f_hjo7: FilterBlock { - label: 'Filter 3' - type: 'field' - source: FieldFilterSource { - dataset: simple_dataset - field: r(ecommerce_orders.created_date) - } - default { - operator: 'matches' - value: '$H_NIL$' - } - } - block f_ljyd: FilterBlock { - label: 'Filter all' - type: 'field' - source: FieldFilterSource { - dataset: simple_dataset - field: r(ecommerce_orders.created_date) - } - default { - operator: 'matches' - value: '$H_NIL$' - } - } - block v_az3q: VizBlock { - label: 'Created Date, Name, and Delivered Orders Count' - viz: DataTable { - dataset: simple_dataset - fields: [ - VizFieldFull { - ref: r(ecommerce_orders.created_date) - format { - type: 'date' - } - }, - VizFieldFull { - ref: r(ecommerce_categories.name) - format { - type: 'text' - } - }, - VizFieldFull { - ref: r(ecommerce_orders.delivered_orders_count) - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - show_row_number: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block f_co5t: FilterBlock { - label: 'Filter 4' - type: 'field' - source: FieldFilterSource { - dataset: simple_dataset - field: r(ecommerce_categories.name) - } - default { - operator: 'is' - value: [] - } - } - view: TabLayout { - label: 'View 1' - tab tab1: CanvasLayout { - label: 'Tab 1' - width: 1300 - height: 980 - grid_size: 20 - auto_expand_vertically: true - block v_y0de { - position: pos(20, 100, 380, 380) - layer: 1 - } - block v_46u5 { - position: pos(20, 580, 380, 380) - layer: 1 - } - block f_9fvy { - position: pos(20, 20, 300, 80) - layer: 2 - } - block f_mgwx { - position: pos(340, 20, 300, 80) - layer: 2 - } - block f_ogrm { - position: pos(20, 500, 300, 80) - layer: 2 - } - block f_ljyd { - position: pos(860, 20, 300, 80) - layer: 2 - } - mobile { - mode: 'auto' - } - } - tab tab2: CanvasLayout { - label: 'Tab 2' - width: 1300 - height: 800 - grid_size: 20 - auto_expand_vertically: true - mobile { - mode: 'auto' - } - block v_u49b { - position: pos(20, 120, 620, 420) - layer: 1 - } - block f_hjo7 { - position: pos(20, 20, 300, 80) - layer: 2 - } - } - tab tab_dwh1: CanvasLayout { - label: 'Tab 3' - width: 1300 - height: 800 - grid_size: 20 - auto_expand_vertically: true - mobile { - mode: 'auto' - } - block v_az3q { - position: pos(20, 120, 620, 420) - layer: 1 - } - block f_co5t { - position: pos(20, 20, 300, 80) - layer: 2 - } - } - } - theme: H.themes.vanilla - interactions: [ - FilterInteraction { - from: 'v_y0de' - to: [ - CustomMapping { - block: [ - 'v_u49b', - 'v_az3q' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_46u5' - to: [ - CustomMapping { - block: [ - 'v_u49b', - 'v_az3q' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'f_9fvy' - to: [ - CustomMapping { - block: [ - 'v_46u5', - 'v_u49b', - 'v_az3q', - 'f_mgwx', - 'f_ogrm', - 'f_hjo7', - 'f_ljyd', - 'f_co5t' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'f_mgwx' - to: [ - CustomMapping { - block: [ - 'v_46u5', - 'v_u49b', - 'v_az3q', - 'f_9fvy', - 'f_ogrm', - 'f_hjo7', - 'f_ljyd', - 'f_co5t' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'f_ogrm' - to: [ - CustomMapping { - block: [ - 'v_y0de', - 'v_u49b', - 'v_az3q', - 'f_9fvy', - 'f_mgwx', - 'f_hjo7', - 'f_ljyd', - 'f_co5t' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_u49b' - to: [ - CustomMapping { - block: [ - 'v_y0de', - 'v_46u5', - 'v_az3q' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'f_hjo7' - to: [ - CustomMapping { - block: [ - 'v_y0de', - 'v_46u5', - 'v_az3q', - 'f_9fvy', - 'f_mgwx', - 'f_ogrm', - 'f_ljyd', - 'f_co5t' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'f_ljyd' - to: [ - CustomMapping { - block: [ - 'v_az3q', - 'f_9fvy', - 'f_mgwx', - 'f_ogrm', - 'f_hjo7', - 'f_co5t' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_az3q' - to: [ - CustomMapping { - block: [ - 'v_y0de', - 'v_46u5', - 'v_u49b' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'f_co5t' - to: [ - CustomMapping { - block: [ - 'v_y0de', - 'v_46u5', - 'v_u49b', - 'f_9fvy', - 'f_mgwx', - 'f_ogrm', - 'f_hjo7', - 'f_ljyd' - ] - disabled: true - } - ] - } - ] -} \ No newline at end of file diff --git a/team-folders/VyHuynh/Vy's Kaggle dts/vy_kaggle_ecomm.dataset.aml b/team-folders/VyHuynh/Vy's Kaggle dts/vy_kaggle_ecomm.dataset.aml index d36a802..07fe918 100644 --- a/team-folders/VyHuynh/Vy's Kaggle dts/vy_kaggle_ecomm.dataset.aml +++ b/team-folders/VyHuynh/Vy's Kaggle dts/vy_kaggle_ecomm.dataset.aml @@ -27,9 +27,9 @@ Dataset vy_kaggle_ecomm { metric order_revenue { label: 'Order Revenue' type: 'number' - definition: @aql vy_kaggle_order_items | sum(vy_kaggle_order_items.price + vy_kaggle_order_items.freight_value);; + definition: @aql (vy_kaggle_order_items | sum(vy_kaggle_order_items.price + vy_kaggle_order_items.freight_value)) | where(vy_kaggle_orders.order_status == 'delivered');; format: '[\$\$]#,###0.00' - description: 'Sum of item price and freight value per order.' + description: 'Sum of item price and freight value for delivered orders only.' } metric total_orders { @@ -40,12 +40,20 @@ Dataset vy_kaggle_ecomm { description: 'Total number of orders.' } + metric delivered_orders { + label: 'Delivered Orders' + type: 'number' + definition: @aql total_orders | where(vy_kaggle_orders.order_status == 'delivered');; + format: '#,###0' + description: 'Total number of delivered orders.' + } + metric aov { label: 'AOV' type: 'number' - definition: @aql safe_divide(order_revenue, total_orders);; + definition: @aql safe_divide(order_revenue, delivered_orders);; format: '[\$\$]#,###0.00' - description: 'Average order value calculated as order revenue divided by total orders.' + description: 'Average order value calculated as delivered order revenue divided by delivered orders.' } metric avg_delivery_time { diff --git a/team-folders/VyHuynh/Vy's Model/Ecommerce/ecommerce_order_items.model.aml b/team-folders/VyHuynh/Vy's Model/Ecommerce/ecommerce_order_items.model.aml deleted file mode 100644 index c7d1507..0000000 --- a/team-folders/VyHuynh/Vy's Model/Ecommerce/ecommerce_order_items.model.aml +++ /dev/null @@ -1,27 +0,0 @@ -Model vyht_ecommerce_order_items { - type: 'table' - label: 'Order Items' - description: '' - data_source_name: 'demodb' - dimension order_id { - label: 'Order Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.order_id }};; - } - dimension product_id { - label: 'Product Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.product_id }};; - } - dimension quantity { - label: 'Quantity' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.quantity }};; - } - - owner: 'vy.ht@holistics.io' - table_name: '"ecommerce"."order_items"' -} diff --git a/team-folders/VyHuynh/Vy's Model/Ecommerce/ecommerce_orders_1.model.aml b/team-folders/VyHuynh/Vy's Model/Ecommerce/ecommerce_orders_1.model.aml deleted file mode 100644 index 2e818cd..0000000 --- a/team-folders/VyHuynh/Vy's Model/Ecommerce/ecommerce_orders_1.model.aml +++ /dev/null @@ -1,45 +0,0 @@ -Model vyht_ecommerce_orders_1 { - type: 'table' - label: 'Orders' - description: '' - data_source_name: 'demodb' - dimension id { - label: 'Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.id }};; - } - dimension status { - label: 'Status' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.status }};; - } - dimension created_at { - label: 'Created At' - type: 'datetime' - hidden: false - definition: @sql {{ #SOURCE.created_at }};; - } - dimension user_id { - label: 'User Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.user_id }};; - } - dimension discount { - label: 'Discount' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.discount }};; - } - dimension delivery_attempts { - label: 'Delivery Attempts' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.delivery_attempts }};; - } - - owner: 'vy.ht@holistics.io' - table_name: '"ecommerce"."orders"' -} diff --git a/team-folders/VyHuynh/Vy's Model/Ecommerce/ecommerce_products.model.aml b/team-folders/VyHuynh/Vy's Model/Ecommerce/ecommerce_products.model.aml deleted file mode 100644 index b63359c..0000000 --- a/team-folders/VyHuynh/Vy's Model/Ecommerce/ecommerce_products.model.aml +++ /dev/null @@ -1,57 +0,0 @@ -Model vyht_ecommerce_products { - type: 'table' - label: 'Products' - description: '' - data_source_name: 'demodb' - dimension id { - label: 'Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.id }};; - } - dimension category_id { - label: 'Category Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.category_id }};; - } - dimension name { - label: 'Name' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.name }};; - } - dimension merchant_id { - label: 'Merchant Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.merchant_id }};; - } - dimension created_at { - label: 'Created At' - type: 'datetime' - hidden: false - definition: @sql {{ #SOURCE.created_at }};; - } - dimension price { - label: 'Price' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.price }};; - } - dimension cost { - label: 'Cost' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.cost }};; - } - dimension product_image_url { - label: 'Product Image Url' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.product_image_url }};; - } - - owner: 'vy.ht@holistics.io' - table_name: '"ecommerce"."products"' -} diff --git a/team-folders/VyHuynh/Vy's Model/Ecommerce/ecommerce_users_1.model.aml b/team-folders/VyHuynh/Vy's Model/Ecommerce/ecommerce_users_1.model.aml deleted file mode 100644 index 6f14d28..0000000 --- a/team-folders/VyHuynh/Vy's Model/Ecommerce/ecommerce_users_1.model.aml +++ /dev/null @@ -1,69 +0,0 @@ -Model vyht_ecommerce_users_1 { - type: 'table' - label: 'Users' - description: '' - data_source_name: 'demodb' - dimension id { - label: 'Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.id }};; - } - dimension sign_up_date { - label: 'Sign Up Date' - type: 'date' - hidden: false - definition: @sql {{ #SOURCE.sign_up_date }};; - } - dimension sign_up_at { - label: 'Sign Up At' - type: 'datetime' - hidden: false - definition: @sql {{ #SOURCE.sign_up_at }};; - } - dimension first_name { - label: 'First Name' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.first_name }};; - } - dimension last_name { - label: 'Last Name' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.last_name }};; - } - dimension email { - label: 'Email' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.email }};; - } - dimension birth_date { - label: 'Birth Date' - type: 'date' - hidden: false - definition: @sql {{ #SOURCE.birth_date }};; - } - dimension gender { - label: 'Gender' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.gender }};; - } - dimension city_id { - label: 'City Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.city_id }};; - } - dimension full_name { - label: 'Full Name' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.full_name }};; - } - - owner: 'vy.ht@holistics.io' - table_name: '"ecommerce"."users"' -} diff --git a/team-folders/VyHuynh/Vy's Model/Vy's Ecommerce Dataset.dataset.aml b/team-folders/VyHuynh/Vy's Model/Vy's Ecommerce Dataset.dataset.aml deleted file mode 100644 index cd006dd..0000000 --- a/team-folders/VyHuynh/Vy's Model/Vy's Ecommerce Dataset.dataset.aml +++ /dev/null @@ -1,30 +0,0 @@ -Dataset vyhuynh_ecommerce_dataset { - label: 'VyHuynh Ecommerce Dataset' - description: '' - data_source_name: 'demodb' - models: [ - vyht_ecommerce_order_items, - vyht_ecommerce_orders_1, - vyht_ecommerce_products, - vyht_ecommerce_users_1 - , - vy_sales_revenue_demo_csv - , - revenue_by_country_csv - , - sales_rep_uc_3_outlier_csv - ] - relationships: [ - relationship(vyht_ecommerce_orders_1.user_id > vyht_ecommerce_users_1.id, true), - relationship(vyht_ecommerce_order_items.order_id - vyht_ecommerce_orders_1.id, true), - relationship(vyht_ecommerce_order_items.product_id > vyht_ecommerce_products.id, true) - ] - owner: 'vy.ht@holistics.io' - metric total_revenue { - label: "Total Revenue" - type: "number" - description: "" - definition: @aql vyht_ecommerce_order_items - | sum(vyht_ecommerce_order_items.quantity * vyht_ecommerce_products.price);; - } -} \ No newline at end of file diff --git a/team-folders/VyHuynh/Vy's Model/vy_test_dataset.dataset.aml b/team-folders/VyHuynh/Vy's Model/vy_test_dataset.dataset.aml deleted file mode 100644 index 2e516f5..0000000 --- a/team-folders/VyHuynh/Vy's Model/vy_test_dataset.dataset.aml +++ /dev/null @@ -1,13 +0,0 @@ -Dataset vy_test_dataset { - label: 'vy_test_dataset' - description: '' - data_source_name: 'demodb' - models: [ - test_data_axis_scale_csv - , - test_data_null_dim_value_csv - , - vy_sales_revenue_demo_csv - ] - relationships: [] -} \ No newline at end of file diff --git a/team-folders/khai/Active dates/dim_students.model.aml b/team-folders/khai/Active dates/dim_students.model.aml deleted file mode 100644 index 46e310a..0000000 --- a/team-folders/khai/Active dates/dim_students.model.aml +++ /dev/null @@ -1,95 +0,0 @@ -Model dim_students { - type: 'query' - label: 'Dim Students' - description: '' - data_source_name: 'demodb' - dimension student_number { - label: 'Student Number' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.student_number }};; - } - dimension student_name { - label: 'Student Name' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.student_name }};; - } - dimension date_of_birth { - label: 'Date Of Birth' - type: 'date' - hidden: false - definition: @sql {{ #SOURCE.date_of_birth }};; - } - dimension gender { - label: 'Gender' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.gender }};; - } - dimension ethnicity { - label: 'Ethnicity' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.ethnicity }};; - } - dimension grade_level { - label: 'Grade Level' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.grade_level }};; - } - dimension enrollment_start_date { - label: 'Enrollment Start Date' - type: 'date' - hidden: false - definition: @sql {{ #SOURCE.enrollment_start_date }};; - } - dimension enrollment_end_date { - label: 'Enrollment End Date' - type: 'date' - hidden: false - definition: @sql {{ #SOURCE.enrollment_end_date }};; - } - dimension membership_value { - label: 'Membership Value' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.membership_value }};; - } - - param date_selected { - label: 'Date Selected' - type: 'date' - } - - owner: 'khai.to@holistics.io' - query: @sql - SELECT * - FROM (VALUES - (1001, 'Alice Johnson', '2009-03-12'::date, 'F', 'White', 9, '2023-08-15'::date, '2024-06-10'::date, 1), - (1002, 'Brian Lee', '2008-11-25'::date, 'M', 'Asian', 10, '2023-08-15'::date, '2024-06-10'::date, 1), - (1003, 'Carmen Rivera', '2010-06-03'::date, 'F', 'Hispanic/Latino', 8, '2023-09-01'::date, '2024-06-10'::date, 1), - (1004, 'David Nguyen', '2009-01-18'::date, 'M', 'Asian', 9, '2023-08-15'::date, '2024-01-20'::date, 0), - (1005, 'Emily Chen', '2010-09-07'::date, 'F', 'Asian', 8, '2024-01-10'::date, '2024-06-10'::date, 1), - (1006, 'Frank Okafor', '2008-04-22'::date, 'M', 'Black', 10, '2023-08-15'::date, '2024-06-10'::date, 1), - (1007, 'Grace Kim', '2009-07-30'::date, 'F', 'Asian', 9, '2023-08-15'::date, '2023-12-15'::date, 0), - (1007, 'Grace Kim', '2009-07-30'::date, 'F', 'Asian', 9, '2024-01-08'::date, '2024-06-10'::date, 1), - (1008, 'Henry Martinez', '2011-02-14'::date, 'M', 'Hispanic/Latino', 7, '2024-02-01'::date, '2024-06-10'::date, 1), - (1009, 'Isla Thompson', '2009-12-01'::date, 'F', 'White', 9, '2023-08-15'::date, '2024-06-10'::date, 1), - (1010, 'James Wright', '2010-05-19'::date, 'M', 'Black', 8, '2023-09-01'::date, '2024-03-15'::date, 0), - (1011, 'Keiko Tanaka', '2008-08-08'::date, 'F', 'Asian', 10, '2023-08-15'::date, '2024-06-10'::date, 1), - (1012, 'Liam Patel', '2009-10-11'::date, 'M', 'Asian', 9, '2023-08-15'::date, '2023-11-30'::date, 0), - (1012, 'Liam Patel', '2009-10-11'::date, 'M', 'Asian', 9, '2024-03-01'::date, '2024-06-10'::date, 1), - (1013, 'Maya Singh', '2011-04-27'::date, 'F', 'Asian', 7, '2024-01-10'::date, '2024-06-10'::date, 1), - (1014, 'Noah Brown', '2010-01-05'::date, 'M', 'White', 8, '2023-08-15'::date, '2024-06-10'::date, 1), - (1015, 'Olivia Davis', '2009-06-16'::date, 'F', 'Black', 9, '2023-09-15'::date, '2024-02-28'::date, 0), - (1016, 'Pedro Gomez', '2008-12-09'::date, 'M', 'Hispanic/Latino', 10, '2023-08-15'::date, '2024-06-10'::date, 1), - (1017, 'Quinn Murphy', '2010-03-21'::date, 'M', 'White', 8, '2024-01-10'::date, '2024-06-10'::date, 1), - (1018, 'Rosa Fernandez', '2011-08-13'::date, 'F', 'Hispanic/Latino', 7, '2023-08-15'::date, '2024-06-10'::date, 1), - (1019, 'Sam Wilson', '2009-11-02'::date, 'M', 'Two or More Races', 9, '2023-10-01'::date, '2024-04-30'::date, 0), - (1020, 'Tara Reeves', '2010-07-24'::date, 'F', 'White', 8, '2023-08-15'::date, '2024-06-10'::date, 1) - ) AS dim_students(student_number, student_name, date_of_birth, gender, ethnicity, grade_level, enrollment_start_date, enrollment_end_date, membership_value);; - models: [ - ] -} diff --git a/team-folders/khai/Active dates/fct_attendance.model.aml b/team-folders/khai/Active dates/fct_attendance.model.aml deleted file mode 100644 index ab70679..0000000 --- a/team-folders/khai/Active dates/fct_attendance.model.aml +++ /dev/null @@ -1,130 +0,0 @@ -Model fct_attendance { - type: 'query' - label: 'Fct Attendance' - description: '' - data_source_name: 'demodb' - dimension student_number { - label: 'Student Number' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.student_number }};; - } - dimension date_day { - label: 'Date Day' - type: 'date' - hidden: false - definition: @sql {{ #SOURCE.date_day }};; - } - dimension is_present { - label: 'Is Present' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.is_present }};; - } - dimension is_tardy { - label: 'Is Tardy' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.is_tardy }};; - } - dimension absence_reason { - label: 'Absence Reason' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.absence_reason }};; - } - dimension period { - label: 'Period' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.period }};; - } - - owner: 'khai.to@holistics.io' - query: @sql - SELECT * - FROM (VALUES - (1001, '2023-10-02'::date, 1, 1, NULL, 1), - (1001, '2023-10-03'::date, 1, 0, NULL, 1), - (1001, '2023-10-04'::date, 1, 0, NULL, 1), - (1001, '2023-10-05'::date, 0, 0, 'Illness', 1), - (1001, '2023-10-06'::date, 1, 1, NULL, 1), - (1002, '2023-10-02'::date, 1, 0, NULL, 2), - (1002, '2023-10-03'::date, 1, 0, NULL, 2), - (1002, '2023-10-04'::date, 1, 0, NULL, 2), - (1002, '2023-10-05'::date, 1, 0, NULL, 2), - (1002, '2023-10-06'::date, 1, 0, NULL, 2), - (1003, '2023-10-02'::date, 1, 0, NULL, 3), - (1003, '2023-10-03'::date, 1, 0, NULL, 3), - (1003, '2023-10-04'::date, 1, 0, NULL, 3), - (1003, '2023-10-05'::date, 1, 0, NULL, 3), - (1003, '2023-10-06'::date, 1, 0, NULL, 3), - (1004, '2023-10-02'::date, 1, 1, NULL, 1), - (1004, '2023-10-03'::date, 1, 0, NULL, 1), - (1004, '2023-10-04'::date, 0, 0, 'Illness', 1), - (1004, '2023-10-05'::date, 1, 0, NULL, 1), - (1004, '2023-10-06'::date, 1, 0, NULL, 1), - (1006, '2023-10-02'::date, 1, 0, NULL, 4), - (1006, '2023-10-03'::date, 1, 0, NULL, 4), - (1006, '2023-10-04'::date, 1, 1, NULL, 4), - (1006, '2023-10-05'::date, 1, 1, NULL, 4), - (1006, '2023-10-06'::date, 1, 0, NULL, 4), - (1007, '2023-10-02'::date, 1, 0, NULL, 1), - (1007, '2023-10-03'::date, 1, 0, NULL, 1), - (1007, '2023-10-04'::date, 0, 0, 'Illness', 1), - (1007, '2023-10-05'::date, 1, 0, NULL, 1), - (1007, '2023-10-06'::date, 1, 0, NULL, 1), - (1009, '2023-10-02'::date, 1, 0, NULL, 2), - (1009, '2023-10-03'::date, 1, 0, NULL, 2), - (1009, '2023-10-04'::date, 1, 0, NULL, 2), - (1009, '2023-10-05'::date, 1, 0, NULL, 2), - (1009, '2023-10-06'::date, 1, 0, NULL, 2), - (1010, '2023-10-02'::date, 1, 0, NULL, 3), - (1010, '2023-10-03'::date, 0, 0, 'Medical Appointment', 3), - (1010, '2023-10-04'::date, 1, 0, NULL, 3), - (1010, '2023-10-05'::date, 0, 0, 'Unexcused', 3), - (1010, '2023-10-06'::date, 1, 0, NULL, 3), - (1011, '2023-10-02'::date, 1, 0, NULL, 4), - (1011, '2023-10-03'::date, 1, 0, NULL, 4), - (1011, '2023-10-04'::date, 1, 0, NULL, 4), - (1011, '2023-10-05'::date, 0, 0, 'Family Emergency', 4), - (1011, '2023-10-06'::date, 1, 1, NULL, 4), - (1012, '2023-10-02'::date, 1, 1, NULL, 1), - (1012, '2023-10-03'::date, 1, 0, NULL, 1), - (1012, '2023-10-04'::date, 1, 1, NULL, 1), - (1012, '2023-10-05'::date, 1, 0, NULL, 1), - (1012, '2023-10-06'::date, 1, 0, NULL, 1), - (1014, '2023-10-02'::date, 1, 1, NULL, 2), - (1014, '2023-10-03'::date, 1, 0, NULL, 2), - (1014, '2023-10-04'::date, 1, 0, NULL, 2), - (1014, '2023-10-05'::date, 1, 1, NULL, 2), - (1014, '2023-10-06'::date, 1, 0, NULL, 2), - (1015, '2023-10-02'::date, 0, 0, 'Medical Appointment', 3), - (1015, '2023-10-03'::date, 0, 0, 'Family Emergency', 3), - (1015, '2023-10-04'::date, 1, 1, NULL, 3), - (1015, '2023-10-05'::date, 1, 0, NULL, 3), - (1015, '2023-10-06'::date, 1, 0, NULL, 3), - (1016, '2023-10-02'::date, 1, 0, NULL, 4), - (1016, '2023-10-03'::date, 0, 0, 'Illness', 4), - (1016, '2023-10-04'::date, 1, 0, NULL, 4), - (1016, '2023-10-05'::date, 1, 0, NULL, 4), - (1016, '2023-10-06'::date, 0, 0, 'Medical Appointment', 4), - (1018, '2023-10-02'::date, 1, 0, NULL, 1), - (1018, '2023-10-03'::date, 1, 1, NULL, 1), - (1018, '2023-10-04'::date, 1, 0, NULL, 1), - (1018, '2023-10-05'::date, 0, 0, 'Family Emergency', 1), - (1018, '2023-10-06'::date, 1, 0, NULL, 1), - (1019, '2023-10-02'::date, 1, 0, NULL, 2), - (1019, '2023-10-03'::date, 1, 0, NULL, 2), - (1019, '2023-10-04'::date, 1, 0, NULL, 2), - (1019, '2023-10-05'::date, 1, 0, NULL, 2), - (1019, '2023-10-06'::date, 1, 0, NULL, 2), - (1020, '2023-10-02'::date, 1, 0, NULL, 3), - (1020, '2023-10-03'::date, 1, 0, NULL, 3), - (1020, '2023-10-04'::date, 1, 0, NULL, 3), - (1020, '2023-10-05'::date, 1, 0, NULL, 3), - (1020, '2023-10-06'::date, 1, 1, NULL, 3) - ) AS fct_attendance(student_number, date_day, is_present, is_tardy, absence_reason, period);; - models: [ - ] -} diff --git a/team-folders/khai/Active dates/students_attendance.dataset.aml b/team-folders/khai/Active dates/students_attendance.dataset.aml deleted file mode 100644 index 1f51cbd..0000000 --- a/team-folders/khai/Active dates/students_attendance.dataset.aml +++ /dev/null @@ -1,12 +0,0 @@ -Dataset students_attendance { - label: 'students_attendance' - description: '' - data_source_name: 'demodb' - models: [ - dim_students, - fct_attendance - ] - relationships: [ - relationship(fct_attendance.student_number > dim_students.student_number, true) - ] -} \ No newline at end of file diff --git a/team-folders/khai/Active dates/students_attendance.page.aml b/team-folders/khai/Active dates/students_attendance.page.aml deleted file mode 100644 index c22f618..0000000 --- a/team-folders/khai/Active dates/students_attendance.page.aml +++ /dev/null @@ -1,181 +0,0 @@ -Dashboard students_attendance_2 { - title: 'students_attendance' - description: '' - owner: 'khai.to@holistics.io' - view: CanvasLayout { - label: 'View 1' - width: 860 - height: 1000 - grid_size: 20 - auto_expand_vertically: true - mobile { - mode: 'auto' - } - block v_mw9p { - position: pos(20, 120, 820, 420) - layer: 1 - } - block f_date_selected { - position: pos(20, 20, 300, 80) - layer: 1 - } - block v_ar8f { - position: pos(20, 560, 820, 420) - layer: 1 - } - } - theme: H.themes.vanilla - block v_mw9p: VizBlock { - label: 'Student Name, Date Of Birth and 3 more' - viz: DataTable { - dataset: students_attendance - conditions: [ - '''( - dim_students.enrollment_start_date <= (dim_students.date_selected | first()) - or - dim_students.enrollment_start_date matches (dim_students.date_selected | first()) -) -and dim_students.enrollment_end_date > (dim_students.date_selected | first())''' - ] - theme { - - } - fields: [ - VizFieldFull { - ref: r(dim_students.student_name) - format { - type: 'text' - } - }, - VizFieldFull { - ref: r(dim_students.date_of_birth) - format { - type: 'date' - } - }, - VizFieldFull { - ref: r(dim_students.grade_level) - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: r(dim_students.enrollment_start_date) - format { - type: 'date' - pattern: 'yyyy-LL-dd' - } - uname: 'dim_students_enrollment_start_date' - }, - VizFieldFull { - ref: r(dim_students.enrollment_end_date) - format { - type: 'date' - pattern: 'yyyy-LL-dd' - } - uname: 'dim_students_enrollment_end_date' - } - ] - settings { - show_row_number: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - column_styles: [ - ColumnStyle { - key: 'dim_students_enrollment_end_date' - width: 165 - }, - ColumnStyle { - key: 'dim_students_enrollment_start_date' - width: 171 - } - ] - } - } - } - block f_date_selected: FilterBlock { - label: 'Date Selected' - type: 'field' - source: FieldFilterSource { - dataset: students_attendance - field: r(dim_students.date_selected) - } - default { - operator: 'matches' - value: '2023-12-15 - 2024-03-03' - } - } - block v_ar8f: VizBlock { - label: 'Student Name, Date Of Birth and 3 more copy' - viz: DataTable { - dataset: students_attendance - conditions: [ - '''dim_students.enrollment_start_date <= (dim_students.date_selected | first()) -and -dim_students.enrollment_end_date >= (dim_students.date_selected | first()) -and -dim_students.enrollment_end_date is not (dim_students.date_selected | first())''' - ] - theme { - } - fields: [ - VizFieldFull { - ref: r(dim_students.student_name) - format { - type: 'text' - } - }, - VizFieldFull { - ref: r(dim_students.date_of_birth) - format { - type: 'date' - } - }, - VizFieldFull { - ref: r(dim_students.grade_level) - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: r(dim_students.enrollment_start_date) - format { - type: 'date' - } - uname: 'dim_students_enrollment_start_date' - }, - VizFieldFull { - ref: r(dim_students.enrollment_end_date) - format { - type: 'date' - } - uname: 'dim_students_enrollment_end_date' - } - ] - settings { - show_row_number: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - column_styles: [ - ColumnStyle { - key: 'dim_students_enrollment_end_date' - width: 165 - }, - ColumnStyle { - key: 'dim_students_enrollment_start_date' - width: 171 - } - ] - } - } - } - interactions: [] -} \ No newline at end of file diff --git a/team-folders/khai/Dynamic Dim/dynamic_dim_model.model.aml b/team-folders/khai/Dynamic Dim/dynamic_dim_model.model.aml index 0cbb64d..3750198 100644 --- a/team-folders/khai/Dynamic Dim/dynamic_dim_model.model.aml +++ b/team-folders/khai/Dynamic Dim/dynamic_dim_model.model.aml @@ -88,6 +88,12 @@ Model dynamic_dim_model { definition: @sql {{ #SOURCE.country_name }};; } + param dim_choice { + label: 'Dim Choice' + type: 'text' + allowed_values: ['Countries', 'Cities', 'Gender'] + } + dimension dynamic_dim { label: 'Dynamic Breakdown Dimension' type: 'text' @@ -101,16 +107,6 @@ Model dynamic_dim_model { ) ;; } - param dim_choice { - label: 'Dim Choice' - type: 'text' - allowed_values: [ - 'Countries', - 'Cities', - 'Gender' - ] - } - owner: 'khai.to@holistics.io' query: @sql select @@ -142,11 +138,4 @@ Model dynamic_dim_model { ecommerce_countries, ecommerce_order_items ] - measure total_quantity { - label: "Total Quantity" - type: "number" - description: "" - definition: @aql sum(dynamic_dim_model.quantity);; - format: "#,###,\"K\"" - } -} \ No newline at end of file +} diff --git a/team-folders/khai/Dynamic Dim/dynamic_field_selection.page.aml b/team-folders/khai/Dynamic Dim/dynamic_field_selection.page.aml index 0915af1..66cff78 100644 --- a/team-folders/khai/Dynamic Dim/dynamic_field_selection.page.aml +++ b/team-folders/khai/Dynamic Dim/dynamic_field_selection.page.aml @@ -14,10 +14,6 @@ Dashboard dynamic_field_selection { position: pos(760, 20, 200, 100) layer: 2 } - block v_nq5f { - position: pos(20, 400, 980, 400) - layer: 1 - } width: 1020 } @@ -66,60 +62,4 @@ Dashboard dynamic_field_selection { input_type: 'single' } } - block v_nq5f: VizBlock { - label: 'Metrics by Country copy' - viz: ColumnChart { - dataset: khai_ecommerce - calculation test { - label: 'Test' - formula: @aql case( - when: (param_model.metric_selection | first()) == 'Revenue' - , then: 'Revenue' - , when: (param_model.metric_selection | first()) == 'Total Orders' - , then: 'Total Orders' - , when: (param_model.metric_selection | first()) == 'Total Users' - , then: 'Total Users' -);; - calc_type: 'dimension' - data_type: 'text' - model: countries - } - x_axis: VizFieldFull { - ref: r(countries.name) - format { - type: 'text' - } - } - legend: VizFieldFull { - ref: ref('countries', 'test') - format { - type: 'number' - pattern: 'inherited' - } - } - y_axis { - series { - field: VizFieldFull { - label: ' ' - ref: r(khai_ecommerce.dynamic_metric) - format { - type: 'number' - pattern: 'inherited' - } - } - settings { - color_palette: 0 - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } } \ No newline at end of file diff --git a/team-folders/khai/datasets/khai_ecommerce.dataset.aml b/team-folders/khai/datasets/khai_ecommerce.dataset.aml index 4a8670d..1a46940 100644 --- a/team-folders/khai/datasets/khai_ecommerce.dataset.aml +++ b/team-folders/khai/datasets/khai_ecommerce.dataset.aml @@ -20,7 +20,7 @@ Func time_compare(metric_name: String, metric_label: String, format: String) { Dataset khai_ecommerce { __engine__: 'aql' - label: 'Ecommerce (from Khai)' + label: 'Khai Ecommerce' description: "This is Dataset for AQL testing" data_source_name: "demodb" models: [ @@ -33,108 +33,38 @@ Dataset khai_ecommerce { cities, khai_date_d, param_model - , - khai_categories - , - time_type ] relationships: [ - relationship(orders.user_id > users.id, true, 'two_way'), - relationship(order_items.order_id > orders.id, true, 'two_way'), - relationship(cities.country_code > countries.code, true, 'two_way'), - relationship(users.city_id > cities.id, true, 'two_way'), - relationship(order_items.product_id > products.id, true, 'two_way'), - relationship(products.merchant_id > merchants.id, true, 'two_way'), - relationship(merchants.city_id > cities.id, true, 'two_way'), - relationship(orders.created_date > khai_date_d.date_key, true, 'two_way') + relationship(orders.user_id > users.id, true), + relationship(order_items.order_id > orders.id, true), + relationship(cities.country_code > countries.code, true), + relationship(users.city_id > cities.id, true), + relationship(order_items.product_id > products.id, true), + relationship(products.merchant_id > merchants.id, true), + relationship(merchants.city_id > cities.id, true) , - relationship(products.category_id > khai_categories.id, true, 'two_way') + relationship(orders.created_date > khai_date_d.date_key, true) ] owner: 'khai.to+demo4@holistics.io' - permission vendor_access { - field: r(countries.name) - operator: 'matches_user_attribute' - value: 'country_attribute' // user attribute - } - - dimension user_acquired_at { - model: users - label: 'User Acquired At' - type: 'datetime' - definition: @aql min(orders.created_at) | dimensionalize(users.id) ;; - } - - dimension user_order_frequency { - model: users - label: 'User Order Frequency' - type: 'text' - hidden: false - definition: @aql - case( - when: total_orders < 10, then: '< 10 orders' - , when: total_orders > 10 and total_orders < 50, then: 'between 10 and 50 orders' - , when: total_orders > 50, then: '> 50 orders' - , else: null - ) - | where(orders.created_at matches (param_model.date_param | first())) - | dimensionalize(users.id) - ;; - } - metric revenue { label: 'Revenue' type: 'number' definition: @aql sum(order_items, order_items.quantity * products.price) ;; - format: "[\$\$]#,###" } metric total_orders { label: 'Total Orders' type: 'number' definition: @aql count(orders.id) ;; - format: "#,###" - } - - metric total_delivered_orders { - label: "Total Delivered Orders" - type: "number" - hidden: false - description: "Count of all orders that were successfully delivered." - definition: @aql total_orders | where(orders.status is 'delivered');; - } - - metric total_refunded_orders { - label: "Total Refunded Orders" - type: "number" - hidden: false - description: "Count of all orders that were refunded after fulfillment." - definition: @aql total_orders | where(orders.status is 'refunded');; - } - metric total_cancelled_orders { - label: "Total Cancelled Orders" - type: "number" - hidden: false - description: "Count of orders that were cancelled before fulfillment." - definition: @aql total_orders | where(orders.status is 'cancelled');; - } - - metric cancelled_order_ratio { - label: "Cancelled Order Ratio" - type: "number" - hidden: false - description: "Percentage of orders that were cancelled - Total number of cancelled orders/Total numbers of orders" - definition: @aql total_cancelled_orders / total_orders;; - format: "#,###0.00%" } metric total_users { label: 'Total Users' type: 'number' definition: @aql count(users.id) ;; - format: "#,###" } metric dynamic_metric { diff --git a/team-folders/khai/dynamic_dim_ecommerce_dashboard.page.aml b/team-folders/khai/dynamic_dim_ecommerce_dashboard.page.aml index 7c8750f..5961f0a 100644 --- a/team-folders/khai/dynamic_dim_ecommerce_dashboard.page.aml +++ b/team-folders/khai/dynamic_dim_ecommerce_dashboard.page.aml @@ -1,8 +1,8 @@ Dashboard dynamic_dim_ecommerce_dashboard { - title: "Phuong's test dashboard" + title: 'Dynamic Dim Ecommerce Dashboard' view: CanvasLayout { label: 'View 1' - height: 1980 + height: 840 grid_size: 20 block v1 { position: pos(20, 140, 540, 420) @@ -16,47 +16,6 @@ Dashboard dynamic_dim_ecommerce_dashboard { position: pos(20, 20, 300, 100) layer: 2 } - block v_i7uw { - position: pos(20, 680, 580, 400) - layer: 3 - } - block d_z1xt { - position: pos(20, 580, 300, 80) - layer: 4 - } - block v_6whf { - position: pos(620, 680, 540, 420) - layer: 1 - } - block v_dbfr { - position: pos(20, 1140, 580, 400) - layer: 5 - } - block v_x9r9 { - position: pos(620, 1140, 580, 400) - layer: 5 - } - block v_7k7m { - position: pos(20, 1560, 580, 400) - layer: 5 - } - block v_6gfd { - position: pos(1200, 140, 600, 400) - layer: 6 - } - block f_59es { - position: pos(1200, 20, 300, 100) - layer: 1 - } - block v_mq0d { - position: pos(1200, 580, 600, 400) - layer: 6 - } - block v_cx20 { - position: pos(1240, 1060, 740, 460) - layer: 5 - } - width: 2020 } theme: H.themes.classic block v1: VizBlock { @@ -137,7 +96,7 @@ Dashboard dynamic_dim_ecommerce_dashboard { type: 'field' source: FieldFilterSource { dataset: demo_ecommerce - field: r(param_model_nam.dim_selections) + field: ref('param_model_nam', 'dim_selections') } default { operator: 'is' @@ -147,505 +106,4 @@ Dashboard dynamic_dim_ecommerce_dashboard { input_type: 'single' } } - block v_i7uw: VizBlock { - label: 'New relative_period formula' - viz: DataTable { - dataset: khai_ecommerce - calculation last_period { - label: 'Last Period' - formula: @aql relative_period(revenue, orders.created_at, -1);; - calc_type: 'measure' - data_type: 'number' - } - fields: [ - VizFieldFull { - ref: r(orders.created_at) - transformation: 'datetrunc week' - format { - type: 'date' - pattern: 'wwww' - } - uname: 'datetrunc_week_created_at_1' - }, - VizFieldFull { - ref: r(khai_ecommerce.revenue) - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: 'last_period' - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - show_row_number: true - sorts: [ - SortSetting { - key: 'datetrunc_week_created_at_1' - direction: 'asc' - } - ] - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block d_z1xt: DateDrillBlock { - label: 'Date Drill' - } - block v_6whf: VizBlock { - label: 'Total orders overtime' - viz: CombinationChart { - dataset: demo_ecommerce - x_axis: VizFieldFull { - ref: r(order_master.order_created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - y_axis { - series { - mark_type: 'column' - field: VizFieldFull { - ref: r(demo_ecommerce.total_orders) - format { - type: 'number' - pattern: 'inherited' - } - } - } - series { - field: VizFieldFull { - label: 'Trend line of Total Orders' - ref: r(demo_ecommerce.total_orders) - format { - type: 'number' - pattern: 'inherited' - } - analytic: RegressionLine { - type: 'linear' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_dbfr: VizBlock { - label: 'Total Orders, MovAvg of Total Orders, and Reference line of Total Orders by Month Order Created At' - viz: CombinationChart { - dataset: demo_ecommerce_internal_training - x_axis: VizFieldFull { - ref: r(order_master.order_created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - y_axis { - series { - mark_type: 'line' - field: VizFieldFull { - ref: r(demo_ecommerce_internal_training.total_orders) - format { - type: 'number' - pattern: 'inherited' - } - } - settings { - line_style: 'dashed' - line_interpolation: 'smooth' - } - } - series { - mark_type: 'line' - field: VizFieldFull { - label: 'MovAvg of Total Orders' - ref: r(demo_ecommerce_internal_training.total_orders) - format { - type: 'number' - pattern: 'inherited' - } - analytic: MovingCalculationField { - type: 'avg' - order: 'row' - range { - previous: 2 - next: 0 - } - } - } - settings { - color: '#A50E43' - line_style: 'dotted' - } - } - series { - field: VizFieldFull { - label: 'Reference line of Total Orders' - ref: r(demo_ecommerce_internal_training.total_orders) - format { - type: 'number' - pattern: 'inherited' - } - analytic: ReferenceLine { - type: 'avg' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_x9r9: VizBlock { - label: 'Total Orders and PoT Total Orders by Month Order Created At and Status' - viz: CombinationChart { - dataset: demo_ecommerce_internal_training - x_axis: VizFieldFull { - ref: r(order_master.order_created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(order_master.status) - format { - type: 'text' - } - } - y_axis { - series { - mark_type: 'column' - field: VizFieldFull { - ref: r(demo_ecommerce_internal_training.total_orders) - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - y_axis { - settings { - alignment: 'right' - } - series { - mark_type: 'line' - field: VizFieldFull { - label: 'PoT Total Orders' - ref: r(demo_ecommerce_internal_training.total_orders) - format { - type: 'number' - pattern: '#,###%' - } - analytic: PercentOfTotalField { - of_all: 'grand_total' - } - } - settings { - line_style: 'dashed' - point { - value: 'cancelled' - line_style: 'dashed' - } - point { - value: 'delivered' - line_style: 'dashed' - } - point { - value: 'refunded' - line_style: 'dashed' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_7k7m: VizBlock { - label: 'Total Orders and Total Orders (prev. 1y) by Month Order Created At' - viz: CombinationChart { - dataset: demo_ecommerce_internal_training - x_axis: VizFieldFull { - ref: r(order_master.order_created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - y_axis { - series { - mark_type: 'column' - field: VizFieldFull { - ref: r(demo_ecommerce_internal_training.total_orders) - format { - type: 'number' - pattern: 'inherited' - } - } - } - series { - mark_type: 'line' - field: VizFieldFull { - label: 'Total Orders (prev. 1y)' - ref: r(demo_ecommerce_internal_training.total_orders) - format { - type: 'number' - pattern: 'inherited' - } - analytic: PeriodOverPeriodComparison { - time_dimension: r(order_master.order_created_at) - display: 'value' - comparison_period: 'relative to previous 1 year' - } - } - settings { - line_style: 'dashed' - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_6gfd: VizBlock { - label: 'Continent Name and dynamic metric' - viz: DataTable { - dataset: demo_ecommerce - calculation metric_faf1b2b { - label: 'dynamic metric - text' - formula: @aql -case( - when: 'pot' in param_model_nam.metric_selections, - then: concat( - cast(round(percent_of_total * 100, 1), 'text'), - '%' - ), - - when: 'total orders' in param_model_nam.metric_selections, - then: concat( - '', - cast(round(total_orders, 0), 'text') - ), - - when: 'aov' in param_model_nam.metric_selections, - then: concat( - '$', - cast(round(order_master.aov, 0), 'text') - ), - - when: 'revenue' in param_model_nam.metric_selections, - then: concat( - '$', - cast(round(order_master.revenue, 0), 'text') - ), - ) -;; - calc_type: 'measure' - data_type: 'text' - } - fields: [ - VizFieldFull { - ref: r(ecommerce_countries.continent_name) - format { - type: 'text' - } - }, - VizFieldFull { - ref: 'metric_faf1b2b' - format { - type: 'text' - } - } - ] - settings { - show_row_number: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block f_59es: FilterBlock { - label: 'Dynamic metric' - type: 'field' - source: FieldFilterSource { - dataset: demo_ecommerce - field: r(param_model_nam.metric_selections) - } - default { - operator: 'is' - value: 'Country Names' - } - settings { - input_type: 'single' - } - } - block v_mq0d: VizBlock { - label: 'Continent Name and dynamic metric copy' - viz: DataTable { - dataset: demo_ecommerce - calculation metric_faf1b2b { - label: 'dynamic metric - raw' - formula: @aql -case( - when: 'pot' in param_model_nam.metric_selections, - then: percent_of_total - , - - when: 'total orders' in param_model_nam.metric_selections, - then: total_orders - , - - when: 'aov' in param_model_nam.metric_selections, - then: order_master.aov - , - - when: 'revenue' in param_model_nam.metric_selections, - then: order_master.revenue - , - ) -;; - calc_type: 'measure' - data_type: 'number' - } - fields: [ - VizFieldFull { - ref: r(ecommerce_countries.continent_name) - format { - type: 'text' - } - }, - VizFieldFull { - ref: 'metric_faf1b2b' - format { - type: 'text' - } - } - ] - settings { - show_row_number: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_cx20: VizBlock { - label: 'Bubble chart' - viz: BubbleChart { - dataset: demo_ecommerce_internal_training - x_col: VizFieldFull { - ref: r(order_master.order_created_at) - transformation: 'datetrunc year' - format { - type: 'date' - pattern: 'yyyy' - } - } - y_col: VizFieldFull { - ref: r(ecommerce_countries.continent_name) - format { - type: 'text' - } - } - z_col: VizFieldFull { - ref: r(demo_ecommerce_internal_training.total_orders) - format { - type: 'number' - pattern: 'inherited' - } - } - settings { - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - interactions: [ - FilterInteraction { - from: 'f1' - to: [ - CustomMapping { - block: [ - 'v_6gfd', - 'v_mq0d', - 'f_59es' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'f_59es' - to: [ - CustomMapping { - block: [ - 'v1', - 'v2', - 'v_6whf', - 'f1' - ] - disabled: true - } - ] - }, - DateDrillInteraction { - from: 'd_z1xt' - to: [ - CustomMapping { - block: 'v_i7uw' - field: ref('orders', 'created_at') - } - ] - } - ] } \ No newline at end of file diff --git a/team-folders/khai/json_handle/ds_json_products.dataset.aml b/team-folders/khai/json_handle/ds_json_products.dataset.aml deleted file mode 100644 index df38c37..0000000 --- a/team-folders/khai/json_handle/ds_json_products.dataset.aml +++ /dev/null @@ -1,11 +0,0 @@ -Dataset ds_json_products { - label: 'Ds Json Products' - description: '' - data_source_name: 'demodb' - models: [ - json_product_info - ] - relationships: [ - ] - owner: 'khai.to@holistics.io' -} \ No newline at end of file diff --git a/team-folders/khai/json_handle/json_product_info.model.aml b/team-folders/khai/json_handle/json_product_info.model.aml deleted file mode 100644 index b1462c0..0000000 --- a/team-folders/khai/json_handle/json_product_info.model.aml +++ /dev/null @@ -1,29 +0,0 @@ -Model json_product_info { - type: 'query' - label: 'Json Product Info' - description: '' - data_source_name: 'demodb' - dimension product_data { - label: 'Product Data' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.product_data }};; - } - - owner: 'khai.to@holistics.io' - query: @sql - SELECT product_data - FROM ( - VALUES - ('{"product_id":1,"name":"Wireless Headphones","category":"Electronics","price":79.99,"stock_quantity":150,"description":"Premium bluetooth headphones with noise cancellation"}'::jsonb), - ('{"product_id":2,"name":"Smart Watch","category":"Electronics","price":249.99,"stock_quantity":85,"description":"Fitness tracking smartwatch with heart rate monitor"}'::jsonb), - ('{"product_id":3,"name":"Laptop Backpack","category":"Accessories","price":45.00,"stock_quantity":200,"description":"Durable laptop backpack with multiple compartments"}'::jsonb), - ('{"product_id":4,"name":"USB-C Cable","category":"Accessories","price":12.99,"stock_quantity":500,"description":"Fast charging USB-C cable 6ft length"}'::jsonb), - ('{"product_id":5,"name":"Coffee Maker","category":"Home & Kitchen","price":89.99,"stock_quantity":60,"description":"Programmable coffee maker with thermal carafe"}'::jsonb), - ('{"product_id":6,"name":"Yoga Mat","category":"Sports","price":29.99,"stock_quantity":120,"description":"Non-slip exercise yoga mat with carrying strap"}'::jsonb), - ('{"product_id":7,"name":"Running Shoes","category":"Sports","price":119.99,"stock_quantity":75,"description":"Lightweight running shoes with cushioned sole"}'::jsonb), - ('{"product_id":8,"name":"Desk Lamp","category":"Home & Kitchen","price":34.99,"stock_quantity":95,"description":"LED desk lamp with adjustable brightness"}'::jsonb) - ) AS products(product_data);; - models: [ - ] -} diff --git a/team-folders/khai/khai_test.page.aml b/team-folders/khai/khai_test.page.aml index bdf22e6..c15b97c 100644 --- a/team-folders/khai/khai_test.page.aml +++ b/team-folders/khai/khai_test.page.aml @@ -1,179 +1,12 @@ Dashboard khai_test { title: 'Khai Test' - view: TabLayout { + view: CanvasLayout { label: 'View 1' - tab tab1: CanvasLayout { - label: 'Tab 1' - height: 820 - grid_size: 20 - block v1 { - position: pos(20, 160, 1140, 500) - layer: 1 - } - block f_ml3q { - position: pos(20, 20, 300, 80) - layer: 2 - } - block f_kmoy { - position: pos(340, 20, 300, 80) - layer: 3 - } - block f_vs3y { - position: pos(660, 20, 300, 80) - layer: 4 - } - block f_j1la { - position: pos(20, 700, 300, 80) - layer: 5 - } - block v_6g2o { - position: pos(360, 680, 580, 120) - layer: 6 - } - } - tab tab2: CanvasLayout { - label: 'Tab 2' - width: 1300 - height: 800 - grid_size: 20 - auto_expand_vertically: true - block v_s6re { - position: pos(20, 20, 1240, 540) - layer: 1 - } - block f_z363 { - position: pos(20, 580, 300, 80) - layer: 2 - } - block f_pofb { - position: pos(340, 580, 300, 80) - layer: 3 - } - block f_uuo1 { - position: pos(660, 580, 300, 80) - layer: 4 - } - block f_m383 { - position: pos(980, 580, 300, 80) - layer: 5 - } - mobile { - mode: 'auto' - } - } - tab tab_uidb: CanvasLayout { - label: 'dynamic top n' - width: 780 - height: 560 - grid_size: 20 - auto_expand_vertically: true - block v_52wr { - position: pos(20, 120, 740, 420) - layer: 1 - } - block f_wimh { - position: pos(20, 20, 300, 80) - layer: 2 - } - mobile { - mode: 'auto' - } - } - tab tab_laxz: CanvasLayout { - label: 'topn-rank' - width: 880 - height: 860 - grid_size: 20 - auto_expand_vertically: true - mobile { - mode: 'auto' - } - block v_1boj { - position: pos(20, 120, 860, 720) - } - block f_jccu { - position: pos(20, 20, 300, 80) - layer: 1 - } - block f_irwp { - position: pos(340, 20, 300, 80) - } - } - tab tab_ovke: CanvasLayout { - label: 'dynamic-pop' - width: 1300 - height: 680 - grid_size: 20 - auto_expand_vertically: true - block v_rqnl { - position: pos(40, 100, 1240, 540) - } - block f_oit3 { - position: pos(40, 20, 300, 60) - } - block f_th9g { - position: pos(480, 20, 200, 60) - } - block f_1rlj { - position: pos(680, 20, 120, 60) - } - block t_fz4z { - position: pos(380, 20, 100, 60) - } - mobile { - mode: 'auto' - } - } - tab tab_cqbs: CanvasLayout { - label: 'high-or-low' - width: 1020 - height: 800 - grid_size: 20 - auto_expand_vertically: true - block v_c5p0 { - position: pos(60, 140, 940, 420) - layer: 1 - } - block f_jmgl { - position: pos(60, 40, 300, 80) - layer: 2 - } - mobile { - mode: 'auto' - } - } - tab tab_3lk7: CanvasLayout { - label: 'finance-type' - width: 1000 - height: 360 - grid_size: 20 - auto_expand_vertically: true - block v_okde { - position: pos(40, 40, 940, 240) - layer: 1 - } - mobile { - mode: 'auto' - } - } - tab tab_g7f9: CanvasLayout { - label: 'dynamic currency' - width: 1340 - height: 680 - grid_size: 20 - auto_expand_vertically: true - mobile { - mode: 'auto' - } - block v_dn8j { - position: pos(300, 20, 1000, 640) - } - block f_slux { - position: pos(20, 20, 240, 80) - } - block f_408l { - position: pos(20, 120, 240, 80) - } + height: 560 + grid_size: 20 + block v1 { + position: pos(20, 20, 1160, 520) + layer: 1 } } theme: H.themes.classic @@ -191,438 +24,7 @@ Dashboard khai_test { } x_axis: VizFieldFull { - ref: r(khai_date_d.date_key) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - y_axis { - settings { - show_data_label_by: 'value' - } - series { - field: VizFieldFull { - ref: r(khai_ecommerce.total_orders) - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - settings { - hide_label: true - } - } - block f_ml3q: FilterBlock { - label: 'Orders Status' - type: 'field' - source: FieldFilterSource { - dataset: khai_ecommerce - field: r(orders.status) - } - default { - operator: 'is' - value: [] - } - } - block f_kmoy: FilterBlock { - label: 'Countries Name' - type: 'field' - source: FieldFilterSource { - dataset: khai_ecommerce - field: r(countries.name) - } - default { - operator: 'is' - value: [] - } - } - block f_vs3y: FilterBlock { - label: 'Khai Date D Date Key' - type: 'field' - source: FieldFilterSource { - dataset: khai_ecommerce - field: r(khai_date_d.date_key) - } - default { - operator: 'matches' - value: 'last 3 years to today' - } - } - block v_s6re: VizBlock { - label: ' ' - viz: CombinationChart { - dataset: khai_ecommerce - calculation total_quantity { - label: 'Total Quantity' - formula: @aql sum(order_items.quantity);; - calc_type: 'measure' - data_type: 'number' - } - x_axis: VizFieldFull { - ref: r(khai_date_d.date_key) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - y_axis { - settings { - show_data_label_by: 'value' - } - series { - field: VizFieldFull { - ref: r(khai_ecommerce.revenue) - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - y_axis { - settings { - alignment: 'right' - } - series { - mark_type: 'line' - field: VizFieldFull { - ref: r(khai_ecommerce.total_users) - format { - type: 'number' - pattern: 'inherited' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - settings { - hide_label: true - } - } - block f_z363: FilterBlock { - label: 'Orders Status' - type: 'field' - source: FieldFilterSource { - dataset: khai_ecommerce - field: r(orders.status) - } - default { - operator: 'is' - value: [] - } - } - block f_pofb: FilterBlock { - label: 'Countries Name' - type: 'field' - source: FieldFilterSource { - dataset: khai_ecommerce - field: r(countries.name) - } - default { - operator: 'is' - value: [] - } - } - block f_uuo1: FilterBlock { - label: 'Khai Date D Date Key' - type: 'field' - source: FieldFilterSource { - dataset: khai_ecommerce - field: r(khai_date_d.date_key) - } - default { - operator: 'matches' - value: '$H_NIL$' - } - } - block f_m383: FilterBlock { - label: 'Users Gender' - type: 'field' - source: FieldFilterSource { - dataset: khai_ecommerce - field: r(users.gender) - } - default { - operator: 'is' - value: [] - } - } - - block v_6g2o: VizBlock { - label: 'Name and Revenue' - viz: DataTable { - dataset: khai_ecommerce - fields: [ - VizFieldFull { - ref: r(countries.name) - format { - type: 'text' - } - }, - VizFieldFull { - ref: r(khai_ecommerce.revenue) - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - show_row_number: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_52wr: VizBlock { - label: 'Full Name and Total Orders' - viz: DataTable { - dataset: khai_ecommerce - conditions: [ - '''users.full_name in ( - top((param_model.number_param | first()) - , users.full_name - , by: total_orders) -)''' - ] - fields: [ - VizFieldFull { - ref: r(users.full_name) - format { - type: 'text' - } - }, - VizFieldFull { - ref: r(orders.total_orders) - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - show_row_number: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block f_wimh: FilterBlock { - label: 'Top N' - type: 'field' - source: FieldFilterSource { - dataset: khai_ecommerce - field: r(param_model.number_param) - } - default { - operator: 'is' - value: '10' - } - } - block v_c5p0: VizBlock { - label: 'Name, Revenue, and High Or Low' - viz: DataTable { - dataset: khai_ecommerce - calculation high_or_low { - label: 'High Or Low' - formula: @aql case( - when: revenue >= (param_model.number_param | first()) - , then: 'HIGH' - , when: revenue is null - , then: 'IGNORE' - , else: 'LOW' -);; - calc_type: 'measure' - data_type: 'text' - } - fields: [ - VizFieldFull { - ref: r(khai_categories.name) - format { - type: 'text' - } - }, - VizFieldFull { - ref: r(khai_ecommerce.revenue) - format { - type: 'number' - pattern: '[$$]#,###' - group_separator: ',' - decimal_separator: '.' - } - }, - VizFieldFull { - ref: 'high_or_low' - format { - type: 'text' - } - } - ] - settings { - show_row_number: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block f_jmgl: FilterBlock { - label: 'High Congestion Days' - type: 'field' - source: FieldFilterSource { - dataset: khai_ecommerce - field: r(param_model.number_param) - } - default { - operator: 'is' - value: '600000' - } - } - block v_okde: VizBlock { - label: 'Revenue Time Type and Total Orders Time Type by Time Type' - viz: PivotTable { - dataset: khai_ecommerce - calculation revenue_time_type { - label: 'Revenue Time Type' - formula: @aql case( - when: time_type.time_type == "1. Week" - , then: revenue | where(khai_date_d.date_key match @(this week)) - , when: time_type.time_type == "2. MTD" - , then: revenue | where(khai_date_d.date_key match @(this month to today)) - , when: time_type.time_type == "3. MTD LY" - , then: revenue | relative_period(khai_date_d.date_key, interval(-1 year)) | where(khai_date_d.date_key match @(this month to today)) - , when: time_type.time_type == "4. YTD" - , then: revenue | where(khai_date_d.date_key match @(this year to today)) - , when: time_type.time_type == "5. YTD LY" - , then: revenue | relative_period(khai_date_d.date_key, interval(-1 year)) | where(khai_date_d.date_key match @(this year to today)) -);; - calc_type: 'measure' - data_type: 'number' - } - calculation total_orders_time_type { - label: 'Total Orders Time Type' - formula: @aql case( - when: time_type.time_type == "1. Week" - , then: total_orders | where(khai_date_d.date_key match @(this week)) - , when: time_type.time_type == "2. MTD" - , then: total_orders | where(khai_date_d.date_key match @(this month to today)) - , when: time_type.time_type == "3. MTD LY" - , then: total_orders | where(khai_date_d.date_key match @(2025-01-10)) - , when: time_type.time_type == "4. YTD" - , then: total_orders | where(khai_date_d.date_key match @(this year to today)) - , when: time_type.time_type == "5. YTD LY" - , then: total_orders | where(khai_date_d.date_key match @(this year to today)) | relative_period(khai_date_d.date_key, interval(-1 year)) -);; - calc_type: 'measure' - data_type: 'number' - } - columns: [ - VizFieldFull { - ref: r(time_type.time_type) - format { - type: 'text' - } - } - ] - values: [ - VizFieldFull { - ref: 'revenue_time_type' - format { - type: 'number' - pattern: '[$$]#,###' - group_separator: ',' - decimal_separator: '.' - } - }, - VizFieldFull { - ref: 'total_orders_time_type' - format { - type: 'number' - pattern: '#,###' - } - } - ] - settings { - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - frozen_columns: 0 - value_labels_position { - placement: 'rows' - } - } - } - } - block v_rqnl: VizBlock { - label: ' copy' - viz: CombinationChart { - dataset: khai_ecommerce - calculation previous_year_revenue { - label: 'Previous Year Revenue' - formula: @aql relative_period( - revenue, - khai_date_d.date_key, - interval(-(param_model.number_param | first()) year) -);; - calc_type: 'measure' - data_type: 'number' - } - calculation previous_month_revenue { - label: 'Previous Month Revenue' - formula: @aql relative_period( - revenue, - khai_date_d.date_key, - interval(-(param_model.number_param | first()) month) -);; - calc_type: 'measure' - data_type: 'number' - } - calculation previous_revenue { - label: 'Previous Revenue' - formula: @aql case( - when: 'year' in param_model.date_grain - , then: previous_year_revenue - , when: 'month' in param_model.date_grain - , then: previous_month_revenue - , else: null -);; - calc_type: 'measure' - data_type: 'number' - } - x_axis: VizFieldFull { - ref: r(khai_date_d.date_key) + ref: ref('khai_date_d', 'date_key') transformation: 'datetrunc month' format { type: 'date' @@ -633,216 +35,9 @@ Dashboard khai_test { settings { show_data_label_by: 'value' } - series { - mark_type: 'line' - field: VizFieldFull { - ref: r(khai_ecommerce.revenue) - format { - type: 'number' - pattern: '[$$]#,###' - } - } - } - } - y_axis { - settings { - alignment: 'right' - show_data_label_by: 'value' - } - series { - mark_type: 'line' - field: VizFieldFull { - ref: 'previous_revenue' - format { - type: 'number' - pattern: '[$$]#,###' - } - } - settings { - line_style: 'dashed' - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - settings { - hide_label: true - } - } - block f_oit3: FilterBlock { - label: 'Date' - type: 'field' - source: FieldFilterSource { - dataset: khai_ecommerce - field: r(khai_date_d.date_key) - } - default { - operator: 'matches' - value: '2024 to now' - } - settings { - hide_label: true - } - } - block f_th9g: FilterBlock { - label: 'Previous' - type: 'field' - source: FieldFilterSource { - dataset: khai_ecommerce - field: r(param_model.number_param) - } - default { - operator: 'is' - value: '1' - } - settings { - hide_label: true - hide_controls: true - } - } - block f_1rlj: FilterBlock { - label: 'Year or Month' - type: 'field' - source: FieldFilterSource { - dataset: khai_ecommerce - field: r(param_model.date_grain) - } - default { - operator: 'is' - value: 'year' - } - settings { - hide_label: true - hide_controls: true - } - } - block t_fz4z: TextBlock { - content: @md #### Previous;; - } - block v_1boj: VizBlock { - label: 'Full Name and Total Orders rank' - viz: PivotTable { - dataset: khai_ecommerce - calculation rank_orders { - label: 'Rank Orders' - formula: @aql dense_rank( - order: count(orders.id) | desc(), - partition: (khai_date_d.date_key | year()) -);; - calc_type: 'measure' - data_type: 'number' - } - conditions: [ - 'rank_orders <= first(param_model.number_param)' - ] - rows: [ - VizFieldFull { - ref: r(khai_date_d.date_key) - transformation: 'datetrunc year' - format { - type: 'date' - pattern: 'yyyy' - } - }, - VizFieldFull { - ref: r(cities.name) - format { - type: 'text' - } - } - ] - values: [ - VizFieldFull { - ref: r(orders.total_orders) - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: 'rank_orders' - format { - type: 'number' - pattern: 'inherited' - } - uname: 'custom_rank_orders_1' - } - ] - settings { - pagination_size: 1000 - show_row_total: true - show_column_total: true - sorts: [ - SortSetting { - key: 'custom_rank_orders_1' - direction: 'asc' - } - ] - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block f_jccu: FilterBlock { - label: 'Top N copy' - type: 'field' - source: FieldFilterSource { - dataset: khai_ecommerce - field: r(param_model.number_param) - } - default { - operator: 'is' - value: '6' - } - } - block f_irwp: FilterBlock { - label: 'Khai Date D Date Key' - type: 'field' - source: FieldFilterSource { - dataset: khai_ecommerce - field: r(khai_date_d.date_key) - } - default { - operator: 'matches' - value: '2024 to now' - } - } - block v_dn8j: VizBlock { - label: 'GMV (Converted) by Quarter Date Key and Status' - viz: ColumnChart { - dataset: khai_ecommerce - x_axis: VizFieldFull { - ref: r(khai_date_d.date_key) - transformation: 'datetrunc quarter' - format { - type: 'date' - pattern: 'yyyy Qq' - } - } - legend: VizFieldFull { - ref: r(orders.status) - format { - type: 'text' - } - } - y_axis { - settings { - show_data_label_by: 'value' - stack_series_by: 'value' - } series { field: VizFieldFull { - ref: r(khai_ecommerce.gmv_converted) + ref: 'total_quantity' format { type: 'number' pattern: 'inherited' @@ -863,761 +58,4 @@ Dashboard khai_test { hide_label: true } } - block f_slux: FilterBlock { - label: 'Currency' - type: 'field' - source: FieldFilterSource { - dataset: khai_ecommerce - field: r(param_model.currency) - } - default { - operator: 'is' - value: '🇺🇸 USD' - } - settings { - input_type: 'single' - } - } - block f_408l: FilterBlock { - label: 'Date' - type: 'field' - source: FieldFilterSource { - dataset: khai_ecommerce - field: r(khai_date_d.date_key) - } - default { - operator: 'matches' - value: '2024 to now' - } - } - interactions: [ - FilterInteraction { - from: 'v1' - to: [ - CustomMapping { - block: [ - 'v_s6re', - 'v_52wr', - 'v_c5p0', - 'v_okde', - 'v_rqnl', - 'v_1boj', - 'v_dn8j' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'f_ml3q' - to: [ - CustomMapping { - block: [ - 'v_s6re', - 'v_52wr', - 'v_c5p0', - 'v_okde', - 'v_rqnl', - 'v_1boj', - 'v_dn8j', - 'f_kmoy', - 'f_vs3y', - 'f_z363', - 'f_pofb', - 'f_uuo1', - 'f_m383', - 'f_j1la', - 'f_wimh', - 'f_jmgl', - 'f_oit3', - 'f_th9g', - 'f_1rlj', - 'f_jccu', - 'f_irwp', - 'f_slux', - 'f_408l' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'f_kmoy' - to: [ - CustomMapping { - block: [ - 'v_s6re', - 'v_52wr', - 'v_c5p0', - 'v_okde', - 'v_rqnl', - 'v_1boj', - 'v_dn8j', - 'f_vs3y', - 'f_z363', - 'f_pofb', - 'f_uuo1', - 'f_m383', - 'f_j1la', - 'f_wimh', - 'f_jmgl', - 'f_oit3', - 'f_th9g', - 'f_1rlj', - 'f_jccu', - 'f_irwp', - 'f_slux', - 'f_408l' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'f_vs3y' - to: [ - CustomMapping { - block: [ - 'v_s6re', - 'v_52wr', - 'v_c5p0', - 'v_okde', - 'v_rqnl', - 'v_1boj', - 'v_dn8j', - 'f_z363', - 'f_pofb', - 'f_uuo1', - 'f_m383', - 'f_j1la', - 'f_wimh', - 'f_jmgl', - 'f_oit3', - 'f_th9g', - 'f_1rlj', - 'f_jccu', - 'f_irwp', - 'f_slux', - 'f_408l' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_s6re' - to: [ - CustomMapping { - block: [ - 'v1', - 'v_6g2o', - 'v_52wr', - 'v_c5p0', - 'v_okde', - 'v_rqnl', - 'v_1boj', - 'v_dn8j' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'f_z363' - to: [ - CustomMapping { - block: [ - 'v1', - 'v_6g2o', - 'v_52wr', - 'v_c5p0', - 'v_okde', - 'v_rqnl', - 'v_1boj', - 'v_dn8j', - 'f_ml3q', - 'f_kmoy', - 'f_vs3y', - 'f_pofb', - 'f_uuo1', - 'f_m383', - 'f_j1la', - 'f_wimh', - 'f_jmgl', - 'f_oit3', - 'f_th9g', - 'f_1rlj', - 'f_jccu', - 'f_irwp', - 'f_slux', - 'f_408l' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'f_pofb' - to: [ - CustomMapping { - block: [ - 'v1', - 'v_6g2o', - 'v_52wr', - 'v_c5p0', - 'v_okde', - 'v_rqnl', - 'v_1boj', - 'v_dn8j', - 'f_ml3q', - 'f_kmoy', - 'f_vs3y', - 'f_uuo1', - 'f_m383', - 'f_j1la', - 'f_wimh', - 'f_jmgl', - 'f_oit3', - 'f_th9g', - 'f_1rlj', - 'f_jccu', - 'f_irwp', - 'f_slux', - 'f_408l' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'f_uuo1' - to: [ - CustomMapping { - block: [ - 'v1', - 'v_6g2o', - 'v_52wr', - 'v_c5p0', - 'v_okde', - 'v_rqnl', - 'v_1boj', - 'v_dn8j', - 'f_ml3q', - 'f_kmoy', - 'f_vs3y', - 'f_m383', - 'f_j1la', - 'f_wimh', - 'f_jmgl', - 'f_oit3', - 'f_th9g', - 'f_1rlj', - 'f_jccu', - 'f_irwp', - 'f_slux', - 'f_408l' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'f_m383' - to: [ - CustomMapping { - block: [ - 'v1', - 'v_6g2o', - 'v_52wr', - 'v_c5p0', - 'v_okde', - 'v_rqnl', - 'v_1boj', - 'v_dn8j', - 'f_ml3q', - 'f_kmoy', - 'f_vs3y', - 'f_z363', - 'f_pofb', - 'f_uuo1', - 'f_j1la', - 'f_wimh', - 'f_jmgl', - 'f_oit3', - 'f_th9g', - 'f_1rlj', - 'f_jccu', - 'f_irwp', - 'f_slux', - 'f_408l' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'f_j1la' - to: [ - CustomMapping { - block: [ - 'v_s6re', - 'v_52wr', - 'v_c5p0', - 'v_okde', - 'v_rqnl', - 'v_1boj', - 'v_dn8j', - 'f_ml3q', - 'f_kmoy', - 'f_vs3y', - 'f_z363', - 'f_pofb', - 'f_uuo1', - 'f_m383', - 'f_wimh', - 'f_jmgl', - 'f_oit3', - 'f_th9g', - 'f_1rlj', - 'f_jccu', - 'f_irwp', - 'f_slux', - 'f_408l' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_6g2o' - to: [ - CustomMapping { - block: [ - 'v_s6re', - 'v_52wr', - 'v_c5p0', - 'v_okde', - 'v_rqnl', - 'v_1boj', - 'v_dn8j' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_52wr' - to: [ - CustomMapping { - block: [ - 'v1', - 'v_s6re', - 'v_6g2o', - 'v_c5p0', - 'v_okde', - 'v_rqnl', - 'v_1boj', - 'v_dn8j' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'f_wimh' - to: [ - CustomMapping { - block: [ - 'v1', - 'v_s6re', - 'v_6g2o', - 'v_c5p0', - 'v_okde', - 'v_rqnl', - 'v_1boj', - 'v_dn8j', - 'f_ml3q', - 'f_kmoy', - 'f_vs3y', - 'f_z363', - 'f_pofb', - 'f_uuo1', - 'f_m383', - 'f_j1la', - 'f_jmgl', - 'f_oit3', - 'f_th9g', - 'f_1rlj', - 'f_jccu', - 'f_irwp', - 'f_slux', - 'f_408l' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_c5p0' - to: [ - CustomMapping { - block: [ - 'v1', - 'v_s6re', - 'v_6g2o', - 'v_52wr', - 'v_okde', - 'v_rqnl', - 'v_1boj', - 'v_dn8j' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'f_jmgl' - to: [ - CustomMapping { - block: [ - 'v1', - 'v_s6re', - 'v_6g2o', - 'v_52wr', - 'v_okde', - 'v_rqnl', - 'v_1boj', - 'v_dn8j', - 'f_ml3q', - 'f_kmoy', - 'f_vs3y', - 'f_z363', - 'f_pofb', - 'f_uuo1', - 'f_m383', - 'f_j1la', - 'f_wimh', - 'f_oit3', - 'f_th9g', - 'f_1rlj', - 'f_jccu', - 'f_irwp', - 'f_slux', - 'f_408l' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_okde' - to: [ - CustomMapping { - block: [ - 'v1', - 'v_s6re', - 'v_6g2o', - 'v_52wr', - 'v_c5p0', - 'v_rqnl', - 'v_1boj', - 'v_dn8j' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_rqnl' - to: [ - CustomMapping { - block: [ - 'v1', - 'v_s6re', - 'v_6g2o', - 'v_52wr', - 'v_c5p0', - 'v_okde', - 'v_1boj', - 'v_dn8j' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'f_oit3' - to: [ - CustomMapping { - block: [ - 'v1', - 'v_s6re', - 'v_6g2o', - 'v_52wr', - 'v_c5p0', - 'v_okde', - 'v_1boj', - 'v_dn8j', - 'f_ml3q', - 'f_kmoy', - 'f_vs3y', - 'f_z363', - 'f_pofb', - 'f_uuo1', - 'f_m383', - 'f_j1la', - 'f_wimh', - 'f_jmgl', - 'f_th9g', - 'f_1rlj', - 'f_jccu', - 'f_irwp', - 'f_slux', - 'f_408l' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'f_th9g' - to: [ - CustomMapping { - block: [ - 'v1', - 'v_s6re', - 'v_6g2o', - 'v_52wr', - 'v_c5p0', - 'v_okde', - 'v_1boj', - 'v_dn8j', - 'f_ml3q', - 'f_kmoy', - 'f_vs3y', - 'f_z363', - 'f_pofb', - 'f_uuo1', - 'f_m383', - 'f_j1la', - 'f_wimh', - 'f_jmgl', - 'f_oit3', - 'f_1rlj', - 'f_jccu', - 'f_irwp', - 'f_slux', - 'f_408l' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'f_1rlj' - to: [ - CustomMapping { - block: [ - 'v1', - 'v_s6re', - 'v_6g2o', - 'v_52wr', - 'v_c5p0', - 'v_okde', - 'v_1boj', - 'v_dn8j', - 'f_ml3q', - 'f_kmoy', - 'f_vs3y', - 'f_z363', - 'f_pofb', - 'f_uuo1', - 'f_m383', - 'f_j1la', - 'f_wimh', - 'f_jmgl', - 'f_oit3', - 'f_th9g', - 'f_jccu', - 'f_irwp', - 'f_slux', - 'f_408l' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_1boj' - to: [ - CustomMapping { - block: [ - 'v1', - 'v_s6re', - 'v_6g2o', - 'v_52wr', - 'v_c5p0', - 'v_okde', - 'v_rqnl', - 'v_dn8j' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'f_jccu' - to: [ - CustomMapping { - block: [ - 'v1', - 'v_s6re', - 'v_6g2o', - 'v_52wr', - 'v_c5p0', - 'v_okde', - 'v_rqnl', - 'v_dn8j', - 'f_ml3q', - 'f_kmoy', - 'f_vs3y', - 'f_z363', - 'f_pofb', - 'f_uuo1', - 'f_m383', - 'f_j1la', - 'f_wimh', - 'f_jmgl', - 'f_oit3', - 'f_th9g', - 'f_1rlj', - 'f_irwp', - 'f_slux', - 'f_408l' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'f_irwp' - to: [ - CustomMapping { - block: [ - 'v1', - 'v_s6re', - 'v_6g2o', - 'v_52wr', - 'v_c5p0', - 'v_okde', - 'v_rqnl', - 'v_dn8j', - 'f_ml3q', - 'f_kmoy', - 'f_vs3y', - 'f_z363', - 'f_pofb', - 'f_uuo1', - 'f_m383', - 'f_j1la', - 'f_wimh', - 'f_jmgl', - 'f_oit3', - 'f_th9g', - 'f_1rlj', - 'f_jccu', - 'f_slux', - 'f_408l' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'v_dn8j' - to: [ - CustomMapping { - block: [ - 'v1', - 'v_s6re', - 'v_6g2o', - 'v_52wr', - 'v_c5p0', - 'v_okde', - 'v_rqnl', - 'v_1boj' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'f_slux' - to: [ - CustomMapping { - block: [ - 'v1', - 'v_s6re', - 'v_6g2o', - 'v_52wr', - 'v_c5p0', - 'v_okde', - 'v_rqnl', - 'v_1boj', - 'f_ml3q', - 'f_kmoy', - 'f_vs3y', - 'f_z363', - 'f_pofb', - 'f_uuo1', - 'f_m383', - 'f_j1la', - 'f_wimh', - 'f_jmgl', - 'f_oit3', - 'f_th9g', - 'f_1rlj', - 'f_jccu', - 'f_irwp', - 'f_408l' - ] - disabled: true - } - ] - }, - FilterInteraction { - from: 'f_408l' - to: [ - CustomMapping { - block: [ - 'v1', - 'v_s6re', - 'v_6g2o', - 'v_52wr', - 'v_c5p0', - 'v_okde', - 'v_rqnl', - 'v_1boj', - 'f_ml3q', - 'f_kmoy', - 'f_vs3y', - 'f_z363', - 'f_pofb', - 'f_uuo1', - 'f_m383', - 'f_j1la', - 'f_wimh', - 'f_jmgl', - 'f_oit3', - 'f_th9g', - 'f_1rlj', - 'f_jccu', - 'f_irwp', - 'f_slux' - ] - disabled: true - } - ] - } - ] } \ No newline at end of file diff --git a/team-folders/khai/models/base/categories.model.aml b/team-folders/khai/models/base/categories.model.aml index 4bbf59b..c6d5a1a 100644 --- a/team-folders/khai/models/base/categories.model.aml +++ b/team-folders/khai/models/base/categories.model.aml @@ -2,7 +2,7 @@ Model khai_categories { type: 'table' label: 'Categories' description: '' - data_source_name: 'demodb' + data_source_name: 'demo_public' dimension id { label: 'Id' type: 'number' @@ -24,4 +24,4 @@ Model khai_categories { owner: 'khai.to+demo4@holistics.io' table_name: '"ecommerce"."categories"' -} \ No newline at end of file +} diff --git a/team-folders/khai/models/base/orders.model.aml b/team-folders/khai/models/base/orders.model.aml index aa81c35..191094e 100644 --- a/team-folders/khai/models/base/orders.model.aml +++ b/team-folders/khai/models/base/orders.model.aml @@ -6,7 +6,6 @@ Model orders { dimension id { label: 'Id' type: 'number' - primary_key: true hidden: false definition: @sql {{ #SOURCE.id }};; } diff --git a/team-folders/khai/models/base/users.model.aml b/team-folders/khai/models/base/users.model.aml index 630e7ed..d941619 100644 --- a/team-folders/khai/models/base/users.model.aml +++ b/team-folders/khai/models/base/users.model.aml @@ -8,7 +8,6 @@ Model users { type: 'number' hidden: false definition: @sql {{ #SOURCE.id }};; - primary_key: true } dimension sign_up_date { label: 'Sign Up Date' @@ -65,21 +64,12 @@ Model users { definition: @sql {{ #SOURCE.full_name }};; } - dimension email_pii { - label: 'Email Pii' - description: 'The email for the user. [sensitive data may be restricted]' - type: 'text' - hidden: false - definition: @aql - case( - when: - in('some_email@test.com', H.current_user.h_email), - then: users.email, - else: '(redacted)' - ) - ;; + measure total_users { + label: 'Total Users' + type: 'number' + definition: @aql count(users.id);; } owner: 'khai.to+demo4@holistics.io' table_name: '"ecommerce"."users"' -} \ No newline at end of file +} diff --git a/team-folders/khai/models/param_model.model.aml b/team-folders/khai/models/param_model.model.aml index cb6494d..7cc59f9 100644 --- a/team-folders/khai/models/param_model.model.aml +++ b/team-folders/khai/models/param_model.model.aml @@ -16,33 +16,6 @@ Model param_model { allowed_values: ['Revenue', 'Total Orders', 'Total Users'] } - param date_param { - label: 'Date Param' - type: 'datetime' - } - - param number_param { - label: 'Number Param' - type: 'number' - } - - param param_slider { - label: 'Slider Parameter' - type: 'number' - } - - param date_grain { - label: 'Date Grain' - type: 'text' - allowed_values: ['month', 'year'] - } - - param currency { - label: 'Display Currency' - type: 'text' - allowed_values: ['🇺🇸 USD', '🇲🇾 MYR', '🇸🇬 SGD', '🇹🇭 THB', '🇻🇳 VND', '🇦🇺 AUD'] - } - owner: 'khai.to@holistics.io' query: @sql select 1;; models: [ diff --git a/team-folders/khai/models/time_type.model.aml b/team-folders/khai/models/time_type.model.aml deleted file mode 100644 index dacbdcb..0000000 --- a/team-folders/khai/models/time_type.model.aml +++ /dev/null @@ -1,24 +0,0 @@ -Model time_type { - type: 'query' - label: 'Time Type' - description: '' - data_source_name: 'demodb' - dimension time_type { - label: 'Time Type' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.time_type }};; - } - - owner: 'khai.to@holistics.io' - query: @sql - SELECT time_type FROM (VALUES - ('1. Week'), - ('2. MTD'), - ('3. MTD LY'), - ('4. YTD'), - ('5. YTD LY') - ) AS t(time_type);; - models: [ - ] -} diff --git a/team-folders/khai/role-playing-dim/buyers.model.aml b/team-folders/khai/role-playing-dim/buyers.model.aml index 91aeed7..9b28681 100644 --- a/team-folders/khai/role-playing-dim/buyers.model.aml +++ b/team-folders/khai/role-playing-dim/buyers.model.aml @@ -4,12 +4,4 @@ Model buyers = users.extend({ label: 'User Name' description: 'Contains name of both Buyers & Sellers' } -}) - -Model sellerss = users.extend({ - label: 'Sellers' - dimension full_name { - label: 'User Name' - description: 'Contains name of both Buyers & Sellers' - } }) \ No newline at end of file diff --git a/team-folders/khai/role-playing-dim/buyers_sellers_transactions.dataset.aml b/team-folders/khai/role-playing-dim/buyers_sellers_transactions.dataset.aml index ca74842..d0fd4fb 100644 --- a/team-folders/khai/role-playing-dim/buyers_sellers_transactions.dataset.aml +++ b/team-folders/khai/role-playing-dim/buyers_sellers_transactions.dataset.aml @@ -5,8 +5,7 @@ Dataset buyers_sellers_transactions { models: [ transactions_buyers_sellers, buyers, - sellers, - sellerss + sellers ] relationships: [ relationship(transactions_buyers_sellers.seller_id > sellers.id, true), diff --git a/team-folders/khai/sales_manager_ecommerce_dashboard.page.aml b/team-folders/khai/sales_manager_ecommerce_dashboard.page.aml deleted file mode 100644 index c0b7f63..0000000 --- a/team-folders/khai/sales_manager_ecommerce_dashboard.page.aml +++ /dev/null @@ -1,93 +0,0 @@ -Dashboard sales_manager_ecommerce_dashboard { - title: 'Sales Manager Ecommerce Dashboard' - owner: 'thinh.nt+explorer@holistics.io' - block v_0icq: VizBlock { - label: 'Revenue, Total Users, and Revenue Per Active Customers by Country Name' - viz: PivotTable { - dataset: khai_ecommerce - rows: [ - VizFieldFull { - label: 'Country Name' - ref: r(countries.name) - format { - type: 'text' - } - } - ] - values: [ - VizFieldFull { - ref: r(khai_ecommerce.revenue) - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: r(khai_ecommerce.total_users) - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: r(khai_ecommerce.revenue_per_active_customers) - format { - type: 'number' - pattern: '[$$]#,###0.00' - group_separator: ',' - decimal_separator: '.' - } - } - ] - settings { - show_row_total: true - show_column_total: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_c5oo: VizBlock { - label: 'Revenue Per Active Customers' - viz: MetricKpi { - dataset: khai_ecommerce - value: VizFieldFull { - ref: r(khai_ecommerce.revenue_per_active_customers) - format { - type: 'number' - pattern: 'inherited' - } - } - settings { - aggregate_awareness { - enabled: true - debug_comments: true - } - alignment: 'left' - } - } - settings { - hide_label: true - } - } - view: CanvasLayout { - label: 'View 1' - width: 960 - height: 480 - grid_size: 20 - auto_expand_vertically: true - block v_0icq { - position: pos(40, 40, 620, 420) - } - block v_c5oo { - position: pos(680, 40, 260, 120) - } - mobile { - mode: 'auto' - } - } - theme: H.themes.vanilla -} \ No newline at end of file diff --git a/team-folders/khai/support classover/studen_teacher_classover.dataset.aml b/team-folders/khai/support classover/studen_teacher_classover.dataset.aml deleted file mode 100644 index 2029d7e..0000000 --- a/team-folders/khai/support classover/studen_teacher_classover.dataset.aml +++ /dev/null @@ -1,11 +0,0 @@ -Dataset studen_teacher_classover { - label: 'Studen Teacher Classover' - description: '' - data_source_name: 'demodb' - models: [ - teacher_student - ] - relationships: [ - ] - owner: 'khai.to@holistics.io' -} diff --git a/team-folders/khai/support classover/teacher_student.model.aml b/team-folders/khai/support classover/teacher_student.model.aml deleted file mode 100644 index 01bacc5..0000000 --- a/team-folders/khai/support classover/teacher_student.model.aml +++ /dev/null @@ -1,56 +0,0 @@ -Model teacher_student { - type: 'query' - label: 'Teacher Student' - description: '' - data_source_name: 'demodb' - dimension teacher_name { - label: 'Teacher Name' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.teacher_name }};; - } - dimension lesson_sn { - label: 'Lesson Sn' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.lesson_sn }};; - } - dimension duration { - label: 'Duration' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.duration }};; - } - dimension student { - label: 'Student' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.student }};; - } - dimension rating { - label: 'Rating' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.rating }};; - } - dimension start_at { - label: "Start At" - type: "datetime" - hidden: false - definition: @sql {{ #SOURCE.start_at }};; - } - - owner: 'khai.to@holistics.io' - query: @sql SELECT * -FROM ( - VALUES - ('aaaa', 1, 0.5, 'A', 3, '2022-03-21 10:00:00'::TIMESTAMP), - ('aaaa', 1, 0.5, 'B', 4, '2022-03-21 10:00:00'::TIMESTAMP), - ('aaaa', 1, 0.5, 'C', 5, '2022-03-21 10:00:00'::TIMESTAMP), - ('aaaa', 2, 1.0, 'A', 4, '2022-04-05 10:00:00'::TIMESTAMP), - ('aaaa', 2, 1.0, 'B', 5, '2022-04-05 10:00:00'::TIMESTAMP), - ('bbbb', 3, 1.0, 'D', 5, '2022-06-05 10:00:00'::TIMESTAMP) -) AS t(teacher_name, lesson_sn, duration, student, rating, start_at);; - models: [ - ] -} \ No newline at end of file diff --git a/team-folders/khai/testing_reuse_block.page.aml b/team-folders/khai/testing_reuse_block.page.aml index 1789b26..95a0a35 100644 --- a/team-folders/khai/testing_reuse_block.page.aml +++ b/team-folders/khai/testing_reuse_block.page.aml @@ -13,15 +13,7 @@ Dashboard testing_reuse_block { position: pos(20, 20, 1160, 560) layer: 1 } - block f_buya { - position: pos(20, 600, 300, 80) - layer: 2 - } } theme: H.themes.vanilla - block v1: block_cohort_retention( - 'quarter', - 'Baking and Cooking' - ) } \ No newline at end of file diff --git a/team-folders/khai/time_comparison.page.aml b/team-folders/khai/time_comparison.page.aml deleted file mode 100644 index 1c13fb2..0000000 --- a/team-folders/khai/time_comparison.page.aml +++ /dev/null @@ -1,102 +0,0 @@ -Dashboard time_comparison { - title: 'time_comparison' - description: '' - owner: 'khai.to@holistics.io' - block v_2i3x: VizBlock { - label: 'GMV (time compare), NMV (time compare) and 5 more by Time Type' - viz: PivotTable { - dataset: khai_ecommerce - columns: [ - VizFieldFull { - ref: r(time_type.time_type) - format { - type: 'text' - } - } - ] - values: [ - VizFieldFull { - ref: r(khai_ecommerce.gmv_time_compare) - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: r(khai_ecommerce.nmv_time_compare) - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: r(khai_ecommerce.aov_time_compare) - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: r(khai_ecommerce.total_orders_compare) - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: r(khai_ecommerce.total_delivered_orders_time_compare) - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: r(khai_ecommerce.total_cancelled_orders_time_compare) - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: r(khai_ecommerce.cancelled_order_ratio_time_compare) - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - value_labels_position { - placement: 'rows' - } - column_styles: [ - ColumnStyle { - key: 'h__row_value_label_placeholder' - width: 255.68179321289062 - } - ] - } - } - } - - view: CanvasLayout { - label: 'View 1' - width: 1220 - height: 340 - grid_size: 20 - auto_expand_vertically: true - block v_2i3x { - position: pos(20, 20, 1180, 300) - layer: 1 - } - mobile { - mode: 'auto' - } - } - theme: excel_style -} \ No newline at end of file diff --git a/team-folders/khai/timo_referral_program/dashboards/timo_referral_program_dashboard.page.aml b/team-folders/khai/timo_referral_program/dashboards/timo_referral_program_dashboard.page.aml deleted file mode 100644 index e3a9b89..0000000 --- a/team-folders/khai/timo_referral_program/dashboards/timo_referral_program_dashboard.page.aml +++ /dev/null @@ -1,114 +0,0 @@ -Dashboard timo_referral_program_dashboard { - title: 'Timo Referral Program Dashboard' - description: '' - block title: TextBlock { - content: @md # Your title goes here ;; - } - block v_3yn5: VizBlock { - label: 'Invitees, Fund Id and 5 more' - viz: DataTable { - dataset: timo_referral_program - calculation total_invitees { - label: 'Total Invitees' - formula: @aql count(timo_invitees.user_id) | keep_grains(timo_invitees, timo_fund_info);; - calc_type: 'measure' - data_type: 'number' - } - filter { - field: r(timo_invitees.fund_master) - operator: 'is' - value: true - } - filter { - field: r(timo_inviters.fund_master) - operator: 'is' - value: false - } - fields: [ - VizFieldFull { - label: 'Invitees' - ref: r(timo_invitees.user_id) - format { - type: 'text' - } - }, - VizFieldFull { - ref: r(timo_fund_info.fund_id) - format { - type: 'text' - } - }, - VizFieldFull { - ref: r(timo_fund_info.fund_type) - format { - type: 'text' - } - }, - VizFieldFull { - label: 'Fund Created At' - ref: r(timo_fund_info.created_at) - format { - type: 'datetime' - } - }, - VizFieldFull { - ref: r(timo_invitees.checking_created_at) - format { - type: 'datetime' - } - }, - VizFieldFull { - ref: r(timo_inviters.user_id) - aggregation: 'count' - format { - type: 'number' - pattern: 'inherited' - } - uname: 'count_user_id_1' - }, - VizFieldFull { - ref: 'total_invitees' - format { - type: 'number' - pattern: 'inherited' - } - hidden: true - } - ] - settings { - show_row_number: true - sorts: [ - SortSetting { - key: 'count_user_id_1' - direction: 'desc' - } - ] - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - - view: CanvasLayout { - label: 'View 1' - width: 1300 - height: 560 - grid_size: 20 - auto_expand_vertically: true - block title { - position: pos(20, 20, 1260, 60) - } - block v_3yn5 { - position: pos(20, 80, 1260, 460) - layer: 1 - } - mobile { - mode: 'auto' - } - } - - theme: H.themes.vanilla -} \ No newline at end of file diff --git a/team-folders/khai/timo_referral_program/datasets/timo_referral_program.dataset.aml b/team-folders/khai/timo_referral_program/datasets/timo_referral_program.dataset.aml deleted file mode 100644 index 2ad489b..0000000 --- a/team-folders/khai/timo_referral_program/datasets/timo_referral_program.dataset.aml +++ /dev/null @@ -1,15 +0,0 @@ -Dataset timo_referral_program { - label: 'Timo Referral Program' - description: '' - data_source_name: 'demodb' - models: [ - timo_invitees, - timo_inviters, - timo_fund_info - ] - relationships: [ - relationship(timo_inviters.fund_id > timo_fund_info.fund_id, true), - relationship(timo_invitees.fund_id > timo_fund_info.fund_id, true) - ] - owner: 'khai.to@holistics.io' -} \ No newline at end of file diff --git a/team-folders/khai/timo_referral_program/models/base/ap_bi.model.aml b/team-folders/khai/timo_referral_program/models/base/ap_bi.model.aml deleted file mode 100644 index 62da883..0000000 --- a/team-folders/khai/timo_referral_program/models/base/ap_bi.model.aml +++ /dev/null @@ -1,56 +0,0 @@ -Model ap_bi { - type: 'query' - label: 'Ap Bi' - description: '' - data_source_name: 'demodb' - dimension kyc_id_deid { - label: 'Kyc Id Deid' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.kyc_id_deid }};; - } - dimension checking_created_at { - label: 'Checking Created At' - type: 'datetime' - hidden: false - definition: @sql {{ #SOURCE.checking_created_at }};; - } - - owner: 'khai.to@holistics.io' - query: @sql - -- ap_bi.customer_info_short - SELECT * FROM (VALUES - ('USER_001', '2023-12-15 08:30:00'::timestamp), - ('USER_002', '2024-01-20 10:15:00'::timestamp), - ('USER_003', '2024-02-28 14:45:00'::timestamp), - ('USER_004', '2024-03-25 11:20:00'::timestamp), - ('USER_005', '2024-04-10 16:30:00'::timestamp), - ('USER_006', '2024-05-20 09:45:00'::timestamp), - ('USER_007', '2024-06-25 12:00:00'::timestamp), - ('USER_008', '2024-07-30 15:15:00'::timestamp), - ('USER_010', '2024-08-15 13:30:00'::timestamp), - ('USER_011', '2024-09-05 10:00:00'::timestamp), - ('USER_012', '2024-10-12 14:20:00'::timestamp), - ('USER_013', '2024-05-01 11:45:00'::timestamp), - ('USER_014', '2024-11-25 16:00:00'::timestamp), - ('USER_100', '2023-11-01 09:00:00'::timestamp), - ('USER_101', '2023-10-15 14:30:00'::timestamp), - ('USER_102', '2023-09-20 11:15:00'::timestamp), - ('USER_103', '2024-02-01 16:45:00'::timestamp), - ('USER_104', '2024-01-10 08:20:00'::timestamp), - ('USER_105', '2024-03-15 13:50:00'::timestamp), - ('USER_106', '2024-04-20 10:30:00'::timestamp), - ('USER_107', '2024-05-25 15:40:00'::timestamp), - ('USER_108', '2024-06-30 12:25:00'::timestamp), - ('USER_109', '2024-07-05 17:10:00'::timestamp), - ('USER_110', '2024-07-15 09:35:00'::timestamp), - ('USER_111', '2024-08-20 14:05:00'::timestamp), - ('USER_112', '2024-09-10 11:50:00'::timestamp), - ('USER_113', '2024-04-05 16:25:00'::timestamp), - ('USER_114', '2024-10-30 13:15:00'::timestamp), - ('USER_115', '2024-03-01 10:00:00'::timestamp), - ('USER_116', '2024-04-15 12:30:00'::timestamp) - ) AS customer_info_short(kyc_id_deid, checking_created_at);; - models: [ - ] -} diff --git a/team-folders/khai/timo_referral_program/models/base/referral_db.model.aml b/team-folders/khai/timo_referral_program/models/base/referral_db.model.aml deleted file mode 100644 index 0d0f5de..0000000 --- a/team-folders/khai/timo_referral_program/models/base/referral_db.model.aml +++ /dev/null @@ -1,42 +0,0 @@ -Model referral_db { - type: 'query' - label: 'Referral Db' - description: '' - data_source_name: 'demodb' - dimension invited_user_id_deid { - label: 'Invited User Id Deid' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.invited_user_id_deid }};; - } - dimension referrer_user_id_deid { - label: 'Referrer User Id Deid' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.referrer_user_id_deid }};; - } - - owner: 'khai.to@holistics.io' - query: @sql - -- referral_db.referral_invitee - SELECT * FROM (VALUES - ('USER_001', 'USER_100'), - ('USER_002', 'USER_101'), - ('USER_003', 'USER_102'), - ('USER_004', 'USER_103'), - ('USER_005', 'USER_104'), - ('USER_006', 'USER_105'), - ('USER_006', 'USER_116'), - ('USER_007', 'USER_106'), - ('USER_007', 'USER_107'), - ('USER_008', 'USER_108'), - ('USER_008', 'USER_109'), - ('USER_010', 'USER_110'), - ('USER_011', 'USER_111'), - ('USER_012', 'USER_112'), - ('USER_013', 'USER_113'), - ('USER_014', 'USER_114') - ) AS referral_invitee(invited_user_id_deid, referrer_user_id_deid);; - models: [ - ] -} diff --git a/team-folders/khai/timo_referral_program/models/base/timo_application_db.model.aml b/team-folders/khai/timo_referral_program/models/base/timo_application_db.model.aml deleted file mode 100644 index 6a92123..0000000 --- a/team-folders/khai/timo_referral_program/models/base/timo_application_db.model.aml +++ /dev/null @@ -1,70 +0,0 @@ -Model timo_application_db { - type: 'query' - label: 'Timo Application Db' - description: '' - data_source_name: 'demodb' - dimension user_id_deid { - label: 'User Id Deid' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.user_id_deid }};; - } - dimension fund_id { - label: 'Fund Id' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.fund_id }};; - } - dimension fund_type { - label: 'Fund Type' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.fund_type }};; - } - dimension master { - label: 'Master' - type: 'truefalse' - hidden: false - definition: @sql {{ #SOURCE.master }};; - } - dimension created_at { - label: 'Created At' - type: 'datetime' - hidden: false - definition: @sql {{ #SOURCE.created_at }};; - } - - owner: 'khai.to@holistics.io' - query: @sql -- timo_application_db.social_joint_fund -SELECT * FROM (VALUES - ('USER_001', 'FUND_A', 'FAMILY', true, '2024-01-15 10:00:00'::timestamp), - ('USER_100', 'FUND_A', 'FAMILY', false, '2024-01-20 14:30:00'::timestamp), - ('USER_002', 'FUND_B', 'FRIENDS', true, '2024-02-01 09:15:00'::timestamp), - ('USER_101', 'FUND_B', 'FRIENDS', false, '2024-02-05 16:45:00'::timestamp), - ('USER_003', 'FUND_C', 'COUPLE', true, '2024-03-01 11:30:00'::timestamp), - ('USER_004', 'FUND_D', 'FAMILY', false, '2024-04-01 12:00:00'::timestamp), - ('USER_103', 'FUND_E', 'INVESTMENT', false, '2024-04-03 13:30:00'::timestamp), - ('USER_115', 'FUND_E', 'INVESTMENT', true, '2024-04-02 10:00:00'::timestamp), - ('USER_105', 'FUND_F', 'FRIENDS', false, '2024-05-25 10:00:00'::timestamp), - ('USER_006', 'FUND_F', 'FRIENDS', true, '2024-06-01 15:00:00'::timestamp), - ('USER_116', 'FUND_F', 'FRIENDS', true, '2024-05-20 09:00:00'::timestamp), - ('USER_007', 'FUND_G', 'FAMILY', true, '2024-07-01 09:00:00'::timestamp), - ('USER_106', 'FUND_G', 'FAMILY', false, '2024-07-05 11:30:00'::timestamp), - ('USER_107', 'FUND_G', 'FAMILY', false, '2024-07-08 14:15:00'::timestamp), - ('USER_008', 'FUND_H', 'EMERGENCY', true, '2024-08-01 08:00:00'::timestamp), - ('USER_108', 'FUND_H', 'EMERGENCY', false, '2024-08-03 17:00:00'::timestamp), - ('USER_010', 'FUND_I', 'INVESTMENT', true, '2024-09-01 13:00:00'::timestamp), - ('USER_110', 'FUND_I', 'INVESTMENT', false, '2024-09-10 10:30:00'::timestamp), - ('USER_011', 'FUND_J', 'SAVINGS', true, '2024-10-01 14:00:00'::timestamp), - ('USER_111', 'FUND_J', 'SAVINGS', false, '2024-10-01 09:00:00'::timestamp), - ('USER_012', 'FUND_K1', 'FAMILY', true, '2024-11-01 10:00:00'::timestamp), - ('USER_012', 'FUND_K2', 'INVESTMENT', true, '2024-11-05 11:00:00'::timestamp), - ('USER_112', 'FUND_K1', 'FAMILY', false, '2024-11-10 15:00:00'::timestamp), - ('USER_013', 'FUND_L', 'VACATION', true, '2024-06-01 12:00:00'::timestamp), - ('USER_113', 'FUND_M', 'VACATION', false, '2024-09-15 16:30:00'::timestamp), - ('USER_014', 'FUND_M', 'EMERGENCY', true, '2024-12-01 09:30:00'::timestamp), - ('USER_114', 'FUND_M', 'EMERGENCY', false, '2024-12-02 14:15:00'::timestamp) -) AS social_joint_fund(user_id_deid, fund_id, fund_type, master, created_at);; - models: [ - ] -} \ No newline at end of file diff --git a/team-folders/khai/timo_referral_program/models/transform/timo_fund_info.model.aml b/team-folders/khai/timo_referral_program/models/transform/timo_fund_info.model.aml deleted file mode 100644 index da0f6d7..0000000 --- a/team-folders/khai/timo_referral_program/models/transform/timo_fund_info.model.aml +++ /dev/null @@ -1,38 +0,0 @@ -Model timo_fund_info { - type: 'query' - label: 'Timo Fund Info' - description: '' - data_source_name: 'demodb' - dimension fund_id { - label: 'Fund Id' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.fund_id }};; - } - dimension fund_type { - label: 'Fund Type' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.fund_type }};; - } - dimension created_at { - label: "Created At" - type: "datetime" - hidden: false - definition: @sql {{ #SOURCE.created_at }};; - primary_key: false - } - - owner: 'khai.to@holistics.io' - query: @sql SELECT - {{ #timo_application_db.fund_id }}, - {{ #timo_application_db.fund_type }}, - {{ #timo_application_db.created_at }} -FROM {{ #timo_application_db }} -WHERE {{ #timo_application_db.master }} = true -GROUP BY 1, 2, 3 -ORDER BY 1;; - models: [ - timo_application_db - ] -} \ No newline at end of file diff --git a/team-folders/khai/timo_referral_program/models/transform/timo_invitees.model.aml b/team-folders/khai/timo_referral_program/models/transform/timo_invitees.model.aml deleted file mode 100644 index 2f222ba..0000000 --- a/team-folders/khai/timo_referral_program/models/transform/timo_invitees.model.aml +++ /dev/null @@ -1,55 +0,0 @@ -Model timo_invitees { - type: 'query' - label: 'Timo Invitees' - description: '' - data_source_name: 'demodb' - dimension user_id { - label: 'User Id' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.user_id }};; - } - dimension fund_id { - label: 'Fund Id' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.fund_id }};; - } - dimension fund_master { - label: 'Fund Master' - type: 'truefalse' - hidden: false - definition: @sql {{ #SOURCE.fund_master }};; - } - dimension invitee_created_at { - label: 'Invitee Created At' - type: 'datetime' - hidden: false - definition: @sql {{ #SOURCE.invitee_created_at }};; - } - dimension checking_created_at { - label: 'Checking Created At' - type: 'datetime' - hidden: false - definition: @sql {{ #SOURCE.checking_created_at }};; - } - - owner: 'khai.to@holistics.io' - query: @sql - SELECT - {{ #referral_db.invited_user_id_deid }} as user_id, - {{ #timo_application_db.fund_id }}, - {{ #timo_application_db.master }} as fund_master, - {{ #timo_application_db.created_at }} as invitee_created_at, - {{ #ap_bi.checking_created_at }} - FROM {{ #referral_db }} - INNER JOIN {{ #timo_application_db }} - ON {{ #referral_db.invited_user_id_deid }} = {{ #timo_application_db.user_id_deid }} - INNER JOIN {{ #ap_bi }} - ON {{ #referral_db.invited_user_id_deid }} = {{ #ap_bi.kyc_id_deid }};; - models: [ - ap_bi, - referral_db, - timo_application_db - ] -} diff --git a/team-folders/khai/timo_referral_program/models/transform/timo_inviters.model.aml b/team-folders/khai/timo_referral_program/models/transform/timo_inviters.model.aml deleted file mode 100644 index 2c40fb2..0000000 --- a/team-folders/khai/timo_referral_program/models/transform/timo_inviters.model.aml +++ /dev/null @@ -1,55 +0,0 @@ -Model timo_inviters { - type: 'query' - label: 'Timo Inviters' - description: '' - data_source_name: 'demodb' - dimension user_id { - label: 'User Id' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.user_id }};; - } - dimension fund_id { - label: 'Fund Id' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.fund_id }};; - } - dimension fund_master { - label: 'Fund Master' - type: 'truefalse' - hidden: false - definition: @sql {{ #SOURCE.fund_master }};; - } - dimension inviter_created_at { - label: 'Inviter Created At' - type: 'datetime' - hidden: false - definition: @sql {{ #SOURCE.inviter_created_at }};; - } - dimension checking_created_at { - label: 'Checking Created At' - type: 'datetime' - hidden: false - definition: @sql {{ #SOURCE.checking_created_at }};; - } - - owner: 'khai.to@holistics.io' - query: @sql - SELECT - {{ #referral_db.referrer_user_id_deid }} as user_id, - {{ #timo_application_db.fund_id }}, - {{ #timo_application_db.master }} as fund_master, - {{ #timo_application_db.created_at }} as inviter_created_at, - {{ #ap_bi.checking_created_at }} - FROM {{ #referral_db }} - INNER JOIN {{ #timo_application_db }} - ON {{ #referral_db.referrer_user_id_deid }} = {{ #timo_application_db.user_id_deid }} - INNER JOIN {{ #ap_bi }} - ON {{ #referral_db.referrer_user_id_deid }} = {{ #ap_bi.kyc_id_deid }};; - models: [ - ap_bi, - referral_db, - timo_application_db - ] -} diff --git a/team-folders/tai/dashboards/dynamic_datasouce_test.page.aml b/team-folders/tai/dashboards/dynamic_datasouce_test.page.aml index ccb3f85..5aab5d7 100644 --- a/team-folders/tai/dashboards/dynamic_datasouce_test.page.aml +++ b/team-folders/tai/dashboards/dynamic_datasouce_test.page.aml @@ -42,7 +42,7 @@ Dashboard dynamic_datasouce_test { view: CanvasLayout { label: 'View 1' - height: 1120 + height: 840 grid_size: 20 block title { position: pos(20, 20, 1160, 60) diff --git a/team-folders/tai/dashboards/tai_cohort_retention.page.aml b/team-folders/tai/dashboards/tai_cohort_retention.page.aml deleted file mode 100644 index 7df012e..0000000 --- a/team-folders/tai/dashboards/tai_cohort_retention.page.aml +++ /dev/null @@ -1,400 +0,0 @@ -Dashboard tai_cohort_retention { - title: 'Cohort Retention (from Khai)' - - view: CanvasLayout { - label: 'View 1' - height: 1840 - grid_size: 20 - mobile { - mode: 'auto' - } - block v1 { - position: pos(20, 20, 2180, 520) - layer: 1 - } - block v_grip { - position: pos(40, 640, 280, 520) - } - block v_xt6f { - position: pos(320, 640, 1520, 520) - } - width: 2220 - } - - theme: H.themes.vanilla - block v1: VizBlock { - label: 'Cohort Retention' - viz: PivotTable { - dataset: khai_ecommerce - calculation first_acquired_at { - label: 'First Acquired At' - formula: @aql dimensionalize( - min(orders.created_at), - users.id -);; - calc_type: 'dimension' - data_type: 'datetime' - model: users - } - calculation months_from_first_orders { - label: 'Months From First Orders' - formula: @aql date_diff( - 'month', - users.first_acquired_at, - orders.created_at -);; - calc_type: 'dimension' - data_type: 'number' - model: orders - } - calculation total_users_retention { - label: 'Total Users Retention' - formula: @aql (total_users * 1.0) -/ -(total_users | of_all(orders.months_from_first_orders));; - calc_type: 'measure' - data_type: 'number' - } - filter { - field: ref('users', 'first_acquired_at') - operator: 'matches' - value: 'last year to current year' - } - theme { - table { - general { - borders { - outer: true - vertical: true - } - } - } - } - rows: [ - VizFieldFull { - ref: ref('users', 'first_acquired_at') - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - ] - columns: [ - VizFieldFull { - ref: ref('orders', 'months_from_first_orders') - format { - type: 'number' - pattern: 'inherited' - } - } - ] - values: [ - VizFieldFull { - ref: 'total_users_retention' - format { - type: 'number' - pattern: '#,###0.00%' - group_separator: ',' - decimal_separator: '.' - } - uname: 'custom_total_users_retention' - }, - VizFieldFull { - ref: r(khai_ecommerce.total_users) - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - conditional_formats: [ - ConditionalFormat { - key: 'custom_total_users_retention' - format: ScaleFormat { - min { - value: 0.2 - color: '#FFFFFF' - } - max { - value: 0.7 - color: '#47B881' - } - } - } - ] - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - column_styles: [ - ColumnStyle { - key: 'custom_total_users_retention' - width: 74 - } - ] - } - } - } - block v_grip: VizBlock { - label: 'Cohort Retention copy' - theme { - border { - border_width: 0 - } - padding: 0 - } - viz: PivotTable { - dataset: khai_ecommerce - calculation first_acquired_at { - label: 'First Acquired At' - formula: @aql dimensionalize( - min(orders.created_at), - users.id -);; - calc_type: 'dimension' - data_type: 'datetime' - model: users - } - calculation months_from_first_orders { - label: 'Months From First Orders' - formula: @aql date_diff( - 'month', - users.first_acquired_at, - orders.created_at -);; - calc_type: 'dimension' - data_type: 'number' - model: orders - } - calculation total_users_retention { - label: 'Total Users Retention' - formula: @aql (total_users * 1.0) -/ -(total_users | of_all(orders.months_from_first_orders));; - calc_type: 'measure' - data_type: 'number' - } - filter { - field: ref('users', 'first_acquired_at') - operator: 'matches' - value: 'last year to current year' - } - filter { - field: ref('orders', 'months_from_first_orders') - operator: 'less_than' - value: '1' - } - theme { - table { - general { - borders { - outer: true - vertical: true - } - } - } - } - rows: [ - VizFieldFull { - ref: ref('users', 'first_acquired_at') - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - ] - columns: [ - VizFieldFull { - ref: ref('orders', 'months_from_first_orders') - format { - type: 'number' - pattern: 'inherited' - } - } - ] - values: [ - VizFieldFull { - ref: 'total_users_retention' - format { - type: 'number' - pattern: '#,###0.00%' - group_separator: ',' - decimal_separator: '.' - } - uname: 'custom_total_users_retention' - }, - VizFieldFull { - ref: r(khai_ecommerce.total_users) - format { - type: 'number' - pattern: 'inherited' - } - uname: 'custom_total_users' - } - ] - settings { - conditional_formats: [ - ConditionalFormat { - key: 'custom_total_users_retention' - format: ScaleFormat { - min { - value: 0.2 - color: '#FFFFFF' - } - max { - value: 0.7 - color: '#47B881' - } - } - } - ] - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - column_styles: [ - ColumnStyle { - key: 'custom_total_users_retention' - width: 91 - }, - ColumnStyle { - key: 'custom_total_users' - width: 84 - } - ] - } - } - settings { - hide_label: true - } - } - block v_xt6f: VizBlock { - label: 'Cohort Retention copy copy' - theme { - border { - border_width: 0 - } - padding: 0 - } - viz: PivotTable { - dataset: khai_ecommerce - calculation first_acquired_at { - label: 'First Acquired At' - formula: @aql dimensionalize( - min(orders.created_at), - users.id -);; - calc_type: 'dimension' - data_type: 'datetime' - model: users - } - calculation months_from_first_orders { - label: 'Months From First Orders' - formula: @aql date_diff( - 'month', - users.first_acquired_at, - orders.created_at -);; - calc_type: 'dimension' - data_type: 'number' - model: orders - } - calculation total_users_retention { - label: 'Total Users Retention' - formula: @aql (total_users * 1.0) -/ -(total_users | of_all(orders.months_from_first_orders));; - calc_type: 'measure' - data_type: 'number' - } - filter { - field: ref('users', 'first_acquired_at') - operator: 'matches' - value: 'last year to current year' - } - filter { - field: ref('orders', 'months_from_first_orders') - operator: 'greater_than' - value: '0' - } - theme { - table { - general { - borders { - outer: true - vertical: true - } - } - } - } - rows: [ - VizFieldFull { - ref: ref('users', 'first_acquired_at') - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - hidden: true - } - ] - columns: [ - VizFieldFull { - ref: ref('orders', 'months_from_first_orders') - format { - type: 'number' - pattern: 'inherited' - } - } - ] - values: [ - VizFieldFull { - ref: 'total_users_retention' - format { - type: 'number' - pattern: '#,###0.00%' - group_separator: ',' - decimal_separator: '.' - } - uname: 'custom_total_users_retention' - } - ] - settings { - conditional_formats: [ - ConditionalFormat { - key: 'custom_total_users_retention' - format: ScaleFormat { - min { - value: 0.2 - color: '#FFFFFF' - } - max { - value: 0.7 - color: '#47B881' - } - } - } - ] - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - column_styles: [ - ColumnStyle { - key: 'custom_total_users_retention' - width: 111 - } - ] - } - } - settings { - hide_label: true - } - } -} \ No newline at end of file diff --git a/team-folders/tai/dashboards/tai_ecommerce.page.aml b/team-folders/tai/dashboards/tai_ecommerce.page.aml new file mode 100644 index 0000000..ecd7f91 --- /dev/null +++ b/team-folders/tai/dashboards/tai_ecommerce.page.aml @@ -0,0 +1,920 @@ + + +Dashboard tai_ecommerce { + title: 'Tai test dark promax' + theme: squad_dark_pro_max + + + block user_country: FilterBlock { + label: 'Country' + type: 'field' + source: FieldFilterSource { + dataset: demo_ecommerce + field: ref('ecommerce_countries', 'name') + } + default { + operator: 'is' + value: [] + } + } + block user_gender: FilterBlock { + label: 'User Gender' + type: 'field' + source: FieldFilterSource { + dataset: demo_ecommerce + field: ref('ecommerce_users', 'gender') + } + default { + operator: 'is' + value: [ + 'Male', + 'Female' + ] + } + } + block age_demographic: FilterBlock { + label: 'Age Demographic' + type: 'field' + source: FieldFilterSource { + dataset: demo_ecommerce + field: ref('ecommerce_users', 'age_group') + } + default { + operator: 'is' + value: [] + } + } + + block v123: age_demographic + + block v1: VizBlock { + label: 'GMV' + viz: MetricKpi { + dataset: demo_ecommerce + calculation f_03802b5 { + label: 'GMV Last Year' + formula: @aml order_master.gmv * 0.87;; + calc_type: 'measure' + data_type: 'number' + } + filter { + field: ref('order_master', 'order_created_at') + operator: 'last' + value: 1 + modifier: 'month' + } + value: VizFieldFull { + ref: ref('order_master', 'gmv') + format { + type: 'number' + pattern: '#,###' + } + } + compare_value: VizFieldFull { + ref: 'f_03802b5' + format { + type: 'number' + pattern: '#,###' + } + } + } + } + block v3: VizBlock { + label: 'Sales Funnel' + viz: ConversionFunnel { + dataset: demo_ecommerce_users + breakdown_by: VizFieldFull { + ref: ref('ecommerce_countries', 'name') + format { + type: 'text' + } + } + values: [ + VizFieldFull { + ref: ref('ecommerce_users', 'users_signed_up_count') + format { + type: 'number' + pattern: '#,###' + } + }, + VizFieldFull { + ref: ref('user_facts_aggr', 'buyers_count') + format { + type: 'number' + pattern: '#,###' + } + }, + VizFieldFull { + ref: ref('user_facts_aggr', 'repeated_buyers_count') + format { + type: 'number' + pattern: '#,###' + } + } + ] + } + } + block v6: VizBlock { + label: 'KPI Overview' + viz: MetricSheet { + dataset: demo_ecommerce_metrics + date_field: VizFieldFull { + ref: ref('dim_dates', 'date_key') + transformation: 'datetrunc month' + format { + type: 'date' + } + } + rows: [ + MetricHeading { + label: '🎯Orders' + settings { + background_color: '#C5E8E6' + } + }, + MetricSeries { + field: VizFieldFull { + ref: ref('ecommerce_orders', 'total_order') + format { + type: 'number' + pattern: 'inherited' + } + } + }, + MetricSeries { + field: VizFieldFull { + ref: ref('ecommerce_orders', 'delivered_orders_count') + format { + type: 'number' + pattern: '#,###' + } + } + settings { + indent: 1 + } + }, + MetricSeries { + field: VizFieldFull { + ref: ref('ecommerce_orders', 'cancelled_orders_count') + format { + type: 'number' + pattern: '#,###' + } + } + settings { + indent: 1 + } + }, + MetricSeries { + field: VizFieldFull { + ref: ref('ecommerce_orders', 'refunded_orders_count') + format { + type: 'number' + pattern: '#,###' + } + } + settings { + indent: 1 + } + }, + MetricSeries { + field: VizFieldFull { + ref: ref('order_master', 'aov') + format { + type: 'number' + pattern: 'inherited' + } + } + }, + MetricHeading { + label: '💰 Revenue' + settings { + background_color: '#C5E8E7' + } + }, + MetricSeries { + field: VizFieldFull { + ref: ref('order_master', 'nmv') + format { + type: 'number' + pattern: 'inherited' + } + } + }, + MetricSeries { + field: VizFieldFull { + ref: ref('order_master', 'gmv') + format { + type: 'number' + pattern: 'inherited' + } + } + } + ] + } + } + block v7: VizBlock { + label: 'Total Orders count by Country Name and Status' + viz: BarChart { + dataset: demo_ecommerce + x_axis: VizFieldFull { + ref: ref('ecommerce_countries', 'name') + format { + type: 'text' + } + } + legend: VizFieldFull { + ref: ref('ecommerce_orders', 'status') + format { + type: 'text' + } + } + y_axis { + settings { + show_stack_total: true + show_total_in_tooltip: true + stack_series_by: 'value' + } + series { + field: VizFieldFull { + ref: ref('ecommerce_orders', 'total_order') + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + settings { + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block t2: TextBlock { + content: @md ;; + } + block v8: VizBlock { + label: 'GMV by Country' + viz: BarChart { + dataset: demo_ecommerce + legend: VizFieldFull { + ref: ref('ecommerce_countries', 'name') + format { + type: 'text' + } + } + y_axis { + series { + field: VizFieldFull { + label: ' ' + ref: ref('ecommerce_products', 'price') + aggregation: 'sum' + format { + type: 'number' + pattern: '#,###' + } + } + settings { + color: '#255DD4' + point { + value: 'India' + color: '#FCC870' + } + point { + value: 'France' + color: '#9FC851' + } + point { + value: 'Germany' + color: '#DCE476' + } + point { + value: 'Vietnam' + color: '#FCC870' + } + point { + value: 'Malaysia' + color: '#DE8AE6' + } + point { + value: 'Australia' + color: '#479980' + } + point { + value: 'Indonesia' + color: '#FFA736' + } + point { + value: 'Singapore' + color: '#998CE0' + } + point { + value: 'Philippines' + color: '#EA7A81' + } + point { + value: 'South Korea' + color: '#479980' + } + point { + value: 'United States' + color: '#DCE476' + } + point { + value: 'United Kingdom' + color: '#9FC851' + } + } + } + } + settings { + legend_label: 'hidden' + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block t3: TextBlock { + content: @md
+

Austin, United States

+ +
;; + } + block v10: VizBlock { + label: 'Registered User' + description: 'This is a description' + viz: MetricKpi { + dataset: demo_ecommerce + calculation f_c70646c { + label: 'Target Users' + formula: @aml ecommerce_users.users_signed_up_count * 1.38;; + calc_type: 'measure' + data_type: 'number' + } + value: VizFieldFull { + label: 'Registered Users' + ref: ref('ecommerce_users', 'total_users') + format { + type: 'number' + pattern: 'inherited' + } + } + compare_value: VizFieldFull { + ref: 'f_c70646c' + format { + type: 'number' + pattern: 'inherited' + } + } + settings { + reverse_color: true + display_mode: 'progress' + } + } + } + block v12: VizBlock { + label: 'Top selling products' + viz: DataTable { + dataset: demo_ecommerce + calculation f_28374b6 { + label: 'Product Image' + formula: @aml concat('');; + calc_type: 'dimension' + data_type: 'text' + } + calculation f_ed9f56e { + label: 'Search On Amazon' + formula: @aql concat('https://www.amazon.com/s?k=',ecommerce_products.name);; + calc_type: 'measure' + data_type: 'text' + hidden: true + } + filter { + field: ref('order_master', 'order_created_at') + operator: 'matches' + value: '2023' + } + fields: [ + VizFieldFull { + ref: 'f_28374b6' + format { + type: 'html' + } + }, + VizFieldFull { + ref: ref('ecommerce_products', 'name') + format { + type: 'text' + } + action a_1: VizAction { + type: 'GoToUrl' + label: 'Search On Amazon' + url: ActionFieldInput { + ref: 'f_ed9f56e' + } + } + }, + VizFieldFull { + label: 'GMV' + ref: ref('order_master', 'gmv') + format { + type: 'number' + pattern: '[$$]#,###' + } + } + ] + settings { + pagination_size: 100 + row_height: 'multiple_lines' + sorts: [ + SortSetting { + field_index: 2 + direction: 'desc' + } + ] + conditional_formats: [ + ConditionalFormat { + ref: ref('order_master', 'gmv') + format: ScaleFormat { + min { + value: 0 + color: '#E9EFFB' + } + max { + value: 150000 + color: '#255DD4' + } + } + } + ] + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v13: VizBlock { + label: 'GMV by Age Group - Gender' + viz: PivotTable { + dataset: demo_ecommerce + rows: [ + VizFieldFull { + ref: r(ecommerce_countries.continent_name) + format { + type: 'text' + } + uname: 'ecommerce_countries_continent_name' + }, + VizFieldFull { + ref: r(ecommerce_countries.name) + format { + type: 'text' + } + uname: 'ecommerce_countries_name' + }, + VizFieldFull { + ref: r(ecommerce_cities.name) + format { + type: 'text' + } + } + ] + columns: [ + VizFieldFull { + ref: r(ecommerce_users.age_group) + format { + type: 'text' + } + }, + VizFieldFull { + ref: r(ecommerce_users.gender) + format { + type: 'text' + } + } + ] + values: [ + VizFieldFull { + ref: r(order_master.gmv) + format { + type: 'number' + pattern: 'inherited' + } + } + ] + settings { + wrap_header_text: true + show_row_total: true + show_column_total: true + aggregate_awareness { + enabled: true + debug_comments: true + } + column_styles: [ + ColumnStyle { + key: 'ecommerce_countries_name' + width: 166 + }, + ColumnStyle { + key: 'ecommerce_countries_continent_name' + width: 54 + } + ] + } + } + } + block v14: VizBlock { + label: 'Cohort Retention' + viz: RetentionHeatmap { + dataset: demo_ecommerce + filter { + field: ref('user_cohort_retention', 'cohort_month') + operator: 'matches' + value: 'last 12 months - today' + } + cohort: VizFieldFull { + label: 'Cohort Month' + ref: ref('user_cohort_retention', 'cohort_month') + transformation: 'datetrunc month' + format { + type: 'date' + } + } + cohort_size: VizFieldFull { + ref: ref('user_cohort_retention', 'cohort_size') + format { + type: 'number' + pattern: '#,###' + } + } + cohort_duration: VizFieldFull { + label: 'Relative Month' + ref: ref('user_cohort_retention', 'relative_month_disp') + format { + type: 'text' + } + } + cohort_value: VizFieldFull { + ref: ref('user_cohort_retention', 'active_users_count') + aggregation: 'SUM' + format { + type: 'number' + pattern: '#,###0.00' + group_separator: ',' + decimal_separator: '.' + } + } + settings { + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block v15: VizBlock { + label: '[YOY] Users vs Orders Growth' + viz: CombinationChart { + dataset: demo_ecommerce + x_axis: VizFieldFull { + ref: ref('ecommerce_users', 'sign_up_date') + transformation: 'datetrunc quarter' + format { + type: 'date' + } + } + y_axis { + settings { + stack_series_by: 'value' + } + series { + field: VizFieldFull { + ref: ref('ecommerce_users', 'total_users') + format { + type: 'number' + pattern: 'inherited' + } + } + } + } + y_axis { + settings { + alignment: 'right' + } + series { + mark_type: 'line' + field: VizFieldFull { + ref: ref('ecommerce_orders', 'delivered_orders_count') + format { + type: 'number' + } + } + } + } + } + } + block v16: VizBlock { + label: 'AOV Monthly' + viz: LineChart { + dataset: demo_ecommerce + x_axis: VizFieldFull { + ref: ref('ecommerce_orders', 'created_at') + transformation: 'datetrunc month' + format { + type: 'date' + } + } + y_axis { + series { + field: VizFieldFull { + ref: ref('order_master', 'aov') + format { + type: 'number' + pattern: '#,###0.00' + } + } + settings { + color: '#A50E43' + } + } + } + settings { + pop { + field: ref('ecommerce_orders', 'created_at') + duration: 3 + granularity: 'month' + show_growth_rate: true + } + } + } + } + block t5: TextBlock { + content: @md
+ + + +
;; + } + block t6: TextBlock { + content: @md

Users Analysis

;; + } + block t7: TextBlock { + content: @md + + ;; + } + block t8: TextBlock { + content: @md + + ;; + } + block t9: TextBlock { + content: @md
+ + + + + +
;; + } + block t10: TextBlock { + content: @md

Regional Analysis

;; + } + interactions: [ + FilterInteraction { + from: 'user_country' + to: [ + CustomMapping { + block: [ + 'v1', + 'v10' + ] + disabled: true + }, + CustomMapping { + block: 'v3' + field: ref('ecommerce_countries', 'name') + } + ] + }, + FilterInteraction { + from: 'user_country' + to: [ + CustomMapping { + block: [ + 'user_gender', + 'age_demographic' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'user_gender' + to: [ + CustomMapping { + block: [ + 'v7', + 'v8' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'user_gender' + to: [ + CustomMapping { + block: [ + 'user_country', + 'age_demographic' + ] + disabled: true + } + ] + }, + FilterInteraction { + from: 'age_demographic' + to: [ + CustomMapping { + block: [ + 'v7', + 'v8' + ] + disabled: true + }, + CustomMapping { + block: 'v3' + field: ref('ecommerce_users', 'age_group') + } + ] + }, + FilterInteraction { + from: 'age_demographic' + to: [ + CustomMapping { + block: [ + 'user_country', + 'user_gender' + ] + disabled: true + } + ] + } + ] + view: CanvasLayout { + label: 'Canvas Layout' + width: 1220 + height: 2795 + grid_size: 5 + block t2 { + position: pos(320, 20, 320, 180) + layer: 1 + } + block t3 { + position: pos(15, 20, 295, 185) + layer: 1 + } + block t5 { + position: pos(540, 1490, 140, 140) + layer: 1 + } + block t6 { + position: pos(405, 1610, 390, 60) + layer: 2 + } + block t7 { + position: pos(340, 220, 300, 80) + layer: 1 + } + block t8 { + position: pos(15, 220, 335, 80) + layer: 1 + } + block t9 { + position: pos(470, 615, 150, 155) + layer: 1 + } + block v1 { + position: pos(920, 140, 280, 180) + layer: 1 + } + block v3 { + position: pos(560, 1220, 630, 230) + layer: 1 + } + block v6 { + position: pos(20, 320, 1190, 265) + layer: 1 + } + block v7 { + position: pos(560, 800, 630, 430) + layer: 1 + } + block v8 { + position: pos(20, 900, 520, 210) + layer: 1 + } + block t10 { + position: pos(650, 650, 480, 75) + layer: 2 + } + block v10 { + position: pos(640, 140, 270, 180) + layer: 1 + } + block v12 { + position: pos(20, 1120, 520, 340) + } + block v13 { + position: pos(20, 1660, 1180, 280) + layer: 1 + } + block v14 { + position: pos(20, 1960, 1180, 380) + layer: 2 + } + block v15 { + position: pos(20, 2360, 530, 430) + layer: 3 + } + block v16 { + position: pos(580, 2360, 630, 430) + layer: 4 + } + block v123 { + position: pos(25, 595, 400, 300) + } + block user_gender { + position: pos(640, 30, 270, 100) + layer: 1 + } + block user_country { + position: pos(20, 800, 520, 100) + layer: 1 + } + block age_demographic { + position: pos(920, 30, 280, 100) + layer: 1 + } + mobile { + mode: 'auto' + block t3 + block t2 + block age_demographic + block v10 + block user_gender + block t8 + block v1 + block t7 + block v6 + block v123 + block t10 + block user_country + block v7 + block v8 + block v12 + block v3 + block t5 + block t6 + block v13 + block v14 + block v15 + block v16 + } + } + settings { + timezone: 'Etc/GMT+12' + cache_duration: 1440 + } +} + diff --git a/team-folders/tai/dashboards/test_zoom.page.aml b/team-folders/tai/dashboards/test_zoom.page.aml index 17ab980..23e626e 100644 --- a/team-folders/tai/dashboards/test_zoom.page.aml +++ b/team-folders/tai/dashboards/test_zoom.page.aml @@ -1,3 +1,195 @@ +const dark_background_color = '#0b1117' // Deep dark blue-black +const dark_surface_color = '#111a21' // Slightly lighter navy for cards +const dark_border_color = '#2d3748' // Subtle dark slate for dividers/borders +const dark_text_color = '#ffffff' // Pure white for headers and large metrics +const dark_muted_color = '#94a3b8' // Soft blue-gray for labels and axis text +const dark_placeholder_color = '#4a5568' // Muted gray for input placeholders +const dark_active_background_color = '#10b981' // The vibrant mint/green used for accents +const dark_active_text_color = '#000000' // Black (used on the white/bright active cards) + +// ${dark_background_color} main panel / canvas bg +// ${dark_surface_color} NEW — input/dropdown bg (slightly lighter than main bg) +// ${dark_border_color} NEW — dividers & borders +// ${dark_text_color} primary text +// ${dark_muted_color} NEW — secondary/empty-state text +// ${dark_placeholder_color} input placeholders +// ${dark_active_background_color} hover / active states + +const squad_dark_pro_max = squad_dark.extend( + { + custom_css: @css + /* ---- Top header rows ---------------------------------------- */ + .dac-metadata, + .h-dac-toolbar, + .h-dac-toolbar-left, + .h-dac-toolbar-right, + .h-tabs-switch { + background: ${dark_background_color} !important; + color: ${dark_text_color} !important; + border-color: ${dark_border_color} !important; + } + + .dac-metadata *, + .dac-metadata [data-ci="ci-dashboard-title"] { + color: ${dark_text_color} !important; + } + + .dac-metadata svg, + .dac-metadata .h-icon, + .h-dac-toolbar svg, + .h-dac-toolbar .h-icon { + color: ${dark_text_color} !important; + fill: currentColor !important; + } + + + /* ---- Tabs: Overview / Games / Players ----------------------- */ + .h-tab-page { + color: ${dark_text_color} !important; + background: transparent !important; + } + .h-tab-page:hover, + .h-tab-page.active, + .h-tab-page.active.bg-gray-100 { + background: ${dark_active_background_color} !important; + color: ${dark_text_color} !important; + } + + + /* ---- Toolbar buttons: Controls toggle + timezone ------------ */ + .h-dac-toolbar .hui-btn, + .h-dac-toolbar .hui-btn-light { + background: transparent !important; + color: ${dark_text_color} !important; + border-color: ${dark_border_color} !important; + } + .h-dac-toolbar .hui-btn:hover, + .h-dac-toolbar .hui-btn-light:hover { + background: ${dark_active_background_color} !important; + } + + + /* ---- Right Controls panel ----------------------------------- */ + [data-ci="ci-controls-panel-content"], + [data-ci*="controls-panel"] { + background: ${dark_background_color} !important; + color: ${dark_text_color} !important; + border-color: ${dark_border_color} !important; + } + + /* ---- Accordion sections ("In this tab", "From other tabs") -- + Styled like the top tabs: transparent bg, white text, + accent on hover. Text color is forced on ALL descendants + so utility classes like text-gray-* can't override. */ + .h-controls-accordion, + .h-controls-accordion [data-hui-section="header"], + .h-controls-accordion [data-hui-section="body"] { + background: transparent !important; + border-color: ${dark_border_color} !important; + } + .h-controls-accordion [data-hui-section="header"], + .h-controls-accordion [data-hui-section="header"] *, + .h-controls-accordion [data-hui-section="body"], + .h-controls-accordion [data-hui-section="body"] * { + color: ${dark_text_color} !important; + } + .h-controls-accordion [data-hui-section="header"]:hover { + background: ${dark_active_background_color} !important; + } + .h-controls-accordion svg, + .h-controls-accordion .h-icon { + color: ${dark_text_color} !important; + fill: currentColor !important; + } + + /* Inputs + operator select inside the panel */ + [data-ci*="controls-panel"] input, + [data-ci*="controls-panel"] .operator-select, + [data-ci*="controls-panel"] .hui-select, + [data-ci*="controls-panel"] .hui-select-trigger, + [data-ci*="controls-panel"] .filter-select, + [data-ci*="controls-panel"] .filter-select-control { + background: ${dark_background_color} !important; + color: ${dark_text_color} !important; + border-color: ${dark_border_color} !important; + } + [data-ci*="controls-panel"] input::placeholder { + color: ${dark_placeholder_color} !important; + } + + /* Icon buttons in panel header: Reset, visibility, close */ + [data-ci*="controls-panel"] .hui-btn, + [data-ci*="controls-panel"] button { + color: ${dark_text_color} !important; + background: transparent !important; + } + [data-ci*="controls-panel"] .hui-btn:hover, + [data-ci*="controls-panel"] button:hover { + background: ${dark_active_background_color} !important; + } + + + /* ---- Zoom trigger (bottom-right "46% ▼") -------------------- */ + [data-ci="ci-zoom-dropdown"] { + background: ${dark_background_color} !important; + color: ${dark_text_color} !important; + border-color: ${dark_border_color} !important; + } + [data-ci="ci-zoom-dropdown"]:hover { + border-color: ${dark_active_background_color} !important; + } + + + /* ---- Scrollbars (scoped to real scroll containers) ---------- */ + .dac-canvas-layout::-webkit-scrollbar, + .dac-body::-webkit-scrollbar, + .dac-body-content::-webkit-scrollbar, + [data-ci*="controls-panel"]::-webkit-scrollbar, + [data-ci*="controls-panel"] *::-webkit-scrollbar { + width: 10px; + height: 10px; + } + .dac-canvas-layout::-webkit-scrollbar-track, + .dac-body::-webkit-scrollbar-track, + .dac-body-content::-webkit-scrollbar-track, + [data-ci*="controls-panel"]::-webkit-scrollbar-track, + [data-ci*="controls-panel"] *::-webkit-scrollbar-track { + background: ${dark_background_color}; + } + .dac-canvas-layout::-webkit-scrollbar-thumb, + .dac-body::-webkit-scrollbar-thumb, + .dac-body-content::-webkit-scrollbar-thumb, + [data-ci*="controls-panel"]::-webkit-scrollbar-thumb, + [data-ci*="controls-panel"] *::-webkit-scrollbar-thumb { + background: ${dark_border_color}; + border-radius: 5px; + border: 2px solid ${dark_background_color}; + } + .dac-canvas-layout::-webkit-scrollbar-thumb:hover, + .dac-body::-webkit-scrollbar-thumb:hover, + .dac-body-content::-webkit-scrollbar-thumb:hover, + [data-ci*="controls-panel"]::-webkit-scrollbar-thumb:hover, + [data-ci*="controls-panel"] *::-webkit-scrollbar-thumb:hover { + background: ${dark_active_background_color}; + } + .dac-canvas-layout, + .dac-body, + .dac-body-content, + [data-ci*="controls-panel"], + [data-ci*="controls-panel"] * { + scrollbar-color: ${dark_border_color} ${dark_background_color}; + scrollbar-width: thin; + } + + + /* ---- Catch-all .bg-white override --------------------------- */ + .bg-white:not(.dac-canvas):not(.dac-canvas *):not(.feat-fca) { + background: ${dark_background_color} !important; + } + ;; + } +) + Dashboard test_zoom { title: 'Insights' description: '' @@ -11,10 +203,16 @@ Dashboard test_zoom { height: 2840 grid_size: 20 auto_expand_vertically: true - + mobile { mode: 'auto' } + block f_airbnb_listings_id { + position: pos(920, 640, 300, 80) + } + block f_airbnb_listings_id_vuz1 { + position: pos(540, 600, 300, 80) + } } tab tab2: CanvasLayout { default_zoom: 'fit_to_width' @@ -44,5 +242,49 @@ Dashboard test_zoom { allow_timezone_change: true cache_duration: 1440 } - + theme: squad_dark_pro_max + block f_airbnb_listings_id: FilterBlock { + label: 'Airbnb Listings Id' + type: 'field' + source: FieldFilterSource { + dataset: airbnb_data + field: r(ecommerce_demo_pointmap_airbnb.id) + } + default { + operator: 'is' + value: '$H_NIL$' + } + } + block f_airbnb_listings_id_vuz1: FilterBlock { + label: 'Airbnb Listings Id' + type: 'field' + source: FieldFilterSource { + dataset: airbnb_data + field: r(ecommerce_demo_pointmap_airbnb.id) + } + default { + operator: 'is' + value: '$H_NIL$' + } + } + interactions: [ + FilterInteraction { + from: 'f_airbnb_listings_id' + to: [ + CustomMapping { + block: 'f_airbnb_listings_id_vuz1' + disabled: true + } + ] + }, + FilterInteraction { + from: 'f_airbnb_listings_id_vuz1' + to: [ + CustomMapping { + block: 'f_airbnb_listings_id' + disabled: true + } + ] + } + ] } \ No newline at end of file diff --git a/team-folders/tai/embed_portal.embed.aml b/team-folders/tai/embed_portal.embed.aml index 54d61a2..98e4856 100644 --- a/team-folders/tai/embed_portal.embed.aml +++ b/team-folders/tai/embed_portal.embed.aml @@ -4,4 +4,4 @@ // test_zoom // ] // initial_object: test_zoom -// } \ No newline at end of file +// } diff --git a/team-folders/tai/modeling/galaxy/ecommerce_dim_dates.model.aml b/team-folders/tai/modeling/galaxy/ecommerce_dim_dates.model.aml deleted file mode 100644 index 5851794..0000000 --- a/team-folders/tai/modeling/galaxy/ecommerce_dim_dates.model.aml +++ /dev/null @@ -1,105 +0,0 @@ -Model ecommerce_dim_dates { - type: 'table' - label: 'Dim Dates' - description: '' - data_source_name: 'demodb' - dimension date_key { - label: 'Date Key' - type: 'date' - hidden: false - definition: @sql {{ #SOURCE.date_key }};; - } - dimension day_of_week { - label: 'Day Of Week' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.day_of_week }};; - } - dimension day_of_month { - label: 'Day Of Month' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.day_of_month }};; - } - dimension day_of_year { - label: 'Day Of Year' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.day_of_year }};; - } - dimension weekday_name { - label: 'Weekday Name' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.weekday_name }};; - } - dimension weekday_name_abbr { - label: 'Weekday Name Abbr' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.weekday_name_abbr }};; - } - dimension week_number { - label: 'Week Number' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.week_number }};; - } - dimension week_number_iso { - label: 'Week Number Iso' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.week_number_iso }};; - } - dimension year_week_iso { - label: 'Year Week Iso' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.year_week_iso }};; - } - dimension month_name { - label: 'Month Name' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.month_name }};; - } - dimension month_name_abbr { - label: 'Month Name Abbr' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.month_name_abbr }};; - } - dimension month_number { - label: 'Month Number' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.month_number }};; - } - dimension year_month { - label: 'Year Month' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.year_month }};; - } - dimension quarter { - label: 'Quarter' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.quarter }};; - } - dimension year_quarter { - label: 'Year Quarter' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.year_quarter }};; - } - dimension year { - label: 'Year' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.year }};; - } - - owner: 'tai.nguyen@holistics.io' - table_name: '"ecommerce"."dim_dates"' -} diff --git a/team-folders/tai/modeling/galaxy/ecommerce_dim_products.model.aml b/team-folders/tai/modeling/galaxy/ecommerce_dim_products.model.aml deleted file mode 100644 index c0b6639..0000000 --- a/team-folders/tai/modeling/galaxy/ecommerce_dim_products.model.aml +++ /dev/null @@ -1,45 +0,0 @@ -Model ecommerce_dim_products { - type: 'table' - label: 'Dim Products' - description: '' - data_source_name: 'demodb' - dimension id { - label: 'Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.id }};; - } - dimension category_id { - label: 'Category Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.category_id }};; - } - dimension name { - label: 'Name' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.name }};; - } - dimension merchant_id { - label: 'Merchant Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.merchant_id }};; - } - dimension price { - label: 'Price' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.price }};; - } - dimension created_at { - label: 'Created At' - type: 'datetime' - hidden: false - definition: @sql {{ #SOURCE.created_at }};; - } - - owner: 'tai.nguyen@holistics.io' - table_name: '"ecommerce"."dim_products"' -} diff --git a/team-folders/tai/modeling/galaxy/ecommerce_fct_inventory.model.aml b/team-folders/tai/modeling/galaxy/ecommerce_fct_inventory.model.aml deleted file mode 100644 index 218c15a..0000000 --- a/team-folders/tai/modeling/galaxy/ecommerce_fct_inventory.model.aml +++ /dev/null @@ -1,34 +0,0 @@ -Model ecommerce_fct_inventory { - type: 'table' - table_name: 'ecommerce.inventory' - data_source_name: 'demodb' - - dimension id { - label: 'Inventory ID' - type: 'number' - primary_key: true - hidden: true - } - - dimension product_id { - label: 'Product ID' - type: 'number' - hidden: true - } - - dimension created_at { - label: 'Created At' - type: 'datetime' - } - - dimension quantity_available { - label: 'Quantity Available' - type: 'number' - } - - measure total_quantity { - label: 'Total Available Quantity' - type: 'number' - definition: @aql sum(ecommerce_fct_inventory.quantity_available);; - } -} \ No newline at end of file diff --git a/team-folders/tai/modeling/galaxy/ecommerce_fct_order_items.model.aml b/team-folders/tai/modeling/galaxy/ecommerce_fct_order_items.model.aml deleted file mode 100644 index f5e5a35..0000000 --- a/team-folders/tai/modeling/galaxy/ecommerce_fct_order_items.model.aml +++ /dev/null @@ -1,87 +0,0 @@ -Model ecommerce_fct_order_items { - type: 'table' - label: 'Fct Order Items' - description: '' - data_source_name: 'demodb' - dimension id { - label: 'Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.id }};; - } - dimension order_id { - label: 'Order Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.order_id }};; - } - dimension product_id { - label: 'Product Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.product_id }};; - } - dimension user_id { - label: 'User Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.user_id }};; - } - dimension category_id { - label: 'Category Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.category_id }};; - } - dimension merchant_id { - label: 'Merchant Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.merchant_id }};; - } - dimension merchant_city_id { - label: 'Merchant City Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.merchant_city_id }};; - } - dimension merchant_country_code { - label: 'Merchant Country Code' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.merchant_country_code }};; - } - dimension created_at { - label: 'Created At' - type: 'datetime' - hidden: false - definition: @sql {{ #SOURCE.created_at }};; - } - dimension created_date { - label: 'Created Date' - type: 'date' - hidden: false - definition: @sql {{ #SOURCE.created_date }};; - } - dimension quantity { - label: 'Quantity' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.quantity }};; - } - dimension value { - label: 'Value' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.value }};; - } - dimension discount_value { - label: 'Discount Value' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.discount_value }};; - } - - owner: 'tai.nguyen@holistics.io' - table_name: '"ecommerce"."fct_order_items"' -} diff --git a/team-folders/tai/modeling/galaxy/ecommerce_fct_orders.model.aml b/team-folders/tai/modeling/galaxy/ecommerce_fct_orders.model.aml deleted file mode 100644 index f2742c6..0000000 --- a/team-folders/tai/modeling/galaxy/ecommerce_fct_orders.model.aml +++ /dev/null @@ -1,63 +0,0 @@ -Model ecommerce_fct_orders { - type: 'table' - label: 'Fct Orders' - description: '' - data_source_name: 'demodb' - dimension id { - label: 'Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.id }};; - } - dimension user_id { - label: 'User Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.user_id }};; - } - dimension user_city_id { - label: 'User City Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.user_city_id }};; - } - dimension user_country_code { - label: 'User Country Code' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.user_country_code }};; - } - dimension status { - label: 'Status' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.status }};; - } - dimension created_at { - label: 'Created At' - type: 'datetime' - hidden: false - definition: @sql {{ #SOURCE.created_at }};; - } - dimension created_date { - label: 'Created Date' - type: 'date' - hidden: false - definition: @sql {{ #SOURCE.created_date }};; - } - dimension discount { - label: 'Discount' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.discount }};; - } - dimension delivery_attempts { - label: 'Delivery Attempts' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.delivery_attempts }};; - } - - owner: 'tai.nguyen@holistics.io' - table_name: '"ecommerce"."fct_orders"' -} diff --git a/team-folders/tai/modeling/galaxy/tai_galaxy_ecommerce.dataset.aml b/team-folders/tai/modeling/galaxy/tai_galaxy_ecommerce.dataset.aml deleted file mode 100644 index 7bd5df9..0000000 --- a/team-folders/tai/modeling/galaxy/tai_galaxy_ecommerce.dataset.aml +++ /dev/null @@ -1,20 +0,0 @@ -Dataset tai_galaxy_ecommerce { - label: 'tai_galaxy_ecommerce' - description: '' - data_source_name: 'demodb' - models: [ - ecommerce_fct_orders, - ecommerce_dim_products, - ecommerce_fct_order_items, - ecommerce_dim_dates, - ecommerce_fct_inventory - ] - relationships: [ - relationship(ecommerce_fct_order_items.product_id > ecommerce_dim_products.id, true), - relationship(ecommerce_fct_order_items.created_at > ecommerce_dim_dates.date_key, true), - relationship(ecommerce_fct_orders.created_at > ecommerce_dim_dates.date_key, true), - relationship(ecommerce_fct_order_items.order_id > ecommerce_fct_orders.id, true), - relationship(ecommerce_fct_inventory.product_id > ecommerce_dim_products.id, true) - - ] -} \ No newline at end of file diff --git a/team-folders/tai/test_extend/tai_ecom_external.page.aml b/team-folders/tai/test_extend/tai_ecom_external.page.aml deleted file mode 100644 index e941781..0000000 --- a/team-folders/tai/test_extend/tai_ecom_external.page.aml +++ /dev/null @@ -1,43 +0,0 @@ -const hide_position = pos(-200, 0, 0, 0) - -Dashboard tai_ecom_external = tai_ecom.extend({ - view: tai_ecom.view.extend({ - // hide country filter - block filter_by_country { - position: hide_position - } - block filter_by_country_text { - position: hide_position - } - block filter_by_country_wrapper { - position: hide_position - } - - // hide city filter - block filter_by_city { - position: hide_position - } - block filter_by_city_text { - position: hide_position - } - block filter_by_city_wrapper { - position: hide_position - } - - // hide age group - block filter_by_age_group { - position: hide_position - } - block filter_by_age_group_text { - position: hide_position - } - block filter_by_age_group_wrapper { - position: hide_position - } - - // move users vs order growth - block users_vs_orders_growth { - position: pos(60, 2860, 560, 400) - } - }) -}) \ No newline at end of file diff --git a/team-folders/thong/thong_test_pop.dataset.aml b/team-folders/thong/thong_test_pop.dataset.aml deleted file mode 100644 index 6c9b6f8..0000000 --- a/team-folders/thong/thong_test_pop.dataset.aml +++ /dev/null @@ -1,11 +0,0 @@ -Dataset thong_test_pop_ds { - label: 'Thong Test Pop' - description: '' - data_source_name: 'demo_bigquery' - models: [ - thong_test_pop - ] - relationships: [ - ] - owner: 'thong.do@holistics.io' -} diff --git a/team-folders/thong/thong_test_pop.model.aml b/team-folders/thong/thong_test_pop.model.aml deleted file mode 100644 index 793efd1..0000000 --- a/team-folders/thong/thong_test_pop.model.aml +++ /dev/null @@ -1,39 +0,0 @@ -Model thong_test_pop { - type: 'query' - label: 'Thong Test Pop' - description: '' - data_source_name: 'demo_bigquery' - dimension month { - label: 'Month' - type: 'date' - hidden: false - definition: @sql {{ #SOURCE.month }};; - } - dimension total_sales { - label: 'Total Sales' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.total_sales }};; - } - - owner: 'thong.do@holistics.io' - query: @sql - WITH months AS ( - SELECT - month_date, - OFFSET AS idx - FROM UNNEST( - GENERATE_DATE_ARRAY(DATE '2025-09-01', DATE '2027-08-01', INTERVAL 1 MONTH) - ) AS month_date WITH OFFSET - ) - SELECT - month_date AS month, -- stays as DATE type - CASE - WHEN MOD(idx, 5) = 0 THEN NULL - ELSE 5000 + idx * 1000 - END AS total_sales - FROM months - ORDER BY month_date;;; - models: [ - ] -} diff --git a/team-folders/thong/thong_test_pop.page.aml b/team-folders/thong/thong_test_pop.page.aml deleted file mode 100644 index 6e8f129..0000000 --- a/team-folders/thong/thong_test_pop.page.aml +++ /dev/null @@ -1,131 +0,0 @@ -Dashboard thong_test_pop_db { - title: 'Thong Test Pop' - description: '' - - view: CanvasLayout { - label: 'View 1' - width: 1300 - height: 800 - grid_size: 20 - auto_expand_vertically: true - mobile { - mode: 'auto' - } - block v_8qxy { - position: pos(20, 20, 620, 420) - layer: 1 - } - block v_zvas { - position: pos(660, 20, 620, 420) - layer: 1 - } - } - - theme: H.themes.vanilla - block v_8qxy: VizBlock { - label: 'Sum of Total Sales and Sum of Total Sales (prev. 1y) by Month Month' - viz: LineChart { - dataset: thong_test_pop_ds - x_axis: VizFieldFull { - ref: r(thong_test_pop.month) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(thong_test_pop.total_sales) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - } - } - series { - field: VizFieldFull { - label: 'Sum of Total Sales (prev. 1y)' - ref: r(thong_test_pop.total_sales) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - analytic: PeriodOverPeriodComparison { - time_dimension: r(thong_test_pop.month) - display: 'value' - comparison_period: 'relative to previous 1 year' - } - } - settings { - line_style: 'dashed' - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_zvas: VizBlock { - label: 'Month Month, Sum of Total Sales, and Sum of Total Sales (prev. 1m)' - viz: DataTable { - dataset: thong_test_pop_ds - fields: [ - VizFieldFull { - ref: r(thong_test_pop.month) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - uname: 'datetrunc_month_month_1' - }, - VizFieldFull { - ref: r(thong_test_pop.total_sales) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - label: 'Sum of Total Sales (prev. 1m)' - ref: r(thong_test_pop.total_sales) - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - analytic: PeriodOverPeriodComparison { - time_dimension: r(thong_test_pop.month) - display: 'value' - comparison_period: 'relative to previous 1 month' - } - } - ] - settings { - show_row_number: true - sorts: [ - SortSetting { - key: 'datetrunc_month_month_1' - direction: 'desc' - } - ] - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } -} \ No newline at end of file diff --git a/team-folders/tri.dvm/dashboards/tri-test.page.aml b/team-folders/tri.dvm/dashboards/tri-test.page.aml deleted file mode 100644 index 6c6bc57..0000000 --- a/team-folders/tri.dvm/dashboards/tri-test.page.aml +++ /dev/null @@ -1,675 +0,0 @@ -Dashboard tri_test { - title: 'Tri Test' - description: '''''' - - view: CanvasLayout { - label: 'View 1' - height: 3620 - grid_size: 20 - mobile { - mode: 'auto' - } - block v1 { - position: pos(100, 20, 400, 300) - layer: 2 - } - block f1 { - position: pos(520, 20, 300, 100) - layer: 3 - } - block v2 { - position: pos(820, 20, 400, 300) - layer: 4 - } - block f2 { - position: pos(720, 500, 300, 100) - layer: 5 - } - block f3 { - position: pos(880, 460, 300, 100) - layer: 6 - } - block v3 { - position: pos(480, 640, 680, 2500) - layer: 7 - } - block v4 { - position: pos(40, 380, 400, 300) - layer: 8 - } - block f4 { - position: pos(460, 260, 340, 100) - layer: 9 - } - block v_cx59 { - position: pos(20, 940, 400, 300) - layer: 10 - } - block f_rfyo { - position: pos(140, 1380, 300, 100) - layer: 11 - } - block v_2e00 { - position: pos(1380, 700, 400, 300) - layer: 1 - } - block v_7q0t { - position: pos(1400, 400, 400, 300) - layer: 1 - } - width: 2220 - } - - theme: H.themes.classic.extend( - { - custom_css: @css - .ci-download-tab-xlsx, .ci-download-excel { - display:none; - } - #block-v1 { - display:none; - } - -.highcharts-root { - --color-primary: rgba(237,154,100,1); - --color-secondary: rgba(237,154,100,0.7); - --color-dark: rgba(237,154,100,0.5); -} - - -.highcharts-root .highcharts-column-series:nth-child(6n + 1) path.highcharts-point { - fill: var(--color-primary); -} - -.highcharts-root .highcharts-column-series:nth-child(6n + 3) path.highcharts-point { - fill: var(--color-secondary); -} - -.highcharts-root .highcharts-column-series:nth-child(6n + 5) path.highcharts-point { - fill: var(--color-dark); -} - - - - - - - -.highcharts-root .highcharts-series:nth-child(6n + 1 of .highcharts-line-series) path.highcharts-graph { - stroke: var(--color-primary); -} - - -.highcharts-root .highcharts-series:nth-child(6n + 3 of .highcharts-line-series) path.highcharts-graph { - stroke: var(--color-secondary); -} - -.highcharts-root .highcharts-series:nth-child(6n + 5 of .highcharts-line-series) path.highcharts-graph { - stroke: var(--color-dark); -} - - - -.highcharts-root .highcharts-series-group :nth-child(3n + 1 of .highcharts-markers) path { - fill: var(--color-primary); -} - -.highcharts-root .highcharts-series-group :nth-child(3n + 2 of .highcharts-markers) path { - fill: var(--color-secondary); -} - -.highcharts-root .highcharts-series-group :nth-child(3n + 3 of .highcharts-markers) path { - fill: var(--color-dark); -} - - - - - - - - - -.highcharts-legend :nth-child(3n + 1 of .highcharts-legend-item.highcharts-column-series) .highcharts-point { - fill: var(--color-primary); -} - -.highcharts-legend :nth-child(3n + 2 of .highcharts-legend-item.highcharts-column-series) .highcharts-point { - fill: var(--color-secondary); -} - - -.highcharts-legend :nth-child(3n + 3 of .highcharts-legend-item.highcharts-column-series) .highcharts-point { - fill: var(--color-dark); -} - - - - - -.highcharts-legend :nth-child(3n + 1 of .highcharts-legend-item.highcharts-line-series) .highcharts-graph { - stroke: var(--color-primary); -} - -.highcharts-legend :nth-child(3n + 2 of .highcharts-legend-item.highcharts-line-series) .highcharts-graph { - stroke: var(--color-secondary) !important; -} - -.highcharts-legend :nth-child(3n + 3 of .highcharts-legend-item.highcharts-line-series) .highcharts-graph { - stroke: var(--color-dark); -} - - - ;; - - } - ) - block v1: VizBlock { - label: 'CLV' - viz: DataTable { - dataset: demo_ecommerce - fields: [ - VizFieldFull { - ref: ref('order_master', 'order_id') - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: ref('order_master', 'user_id') - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: ref('order_master', 'amount') - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: ref('order_master', 'customer_lifetime_value') - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - show_row_number: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block f1: FilterBlock { - label: 'aaaa' - type: 'field' - source: FieldFilterSource { - dataset: demo_ecommerce - field: ref('order_master', 'status') - } - default { - operator: 'is' - value: 'delivered' - } - } - block v2: VizBlock { - label: 'vggg' - viz: DataTable { - dataset: demo_ecommerce_metrics - fields: [ - VizFieldFull { - ref: ref('order_master', 'order_id') - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: ref('order_master', 'user_id') - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: ref('order_master', 'amount') - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: ref('order_master', 'clv_dimensionalized') - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - show_row_number: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block f2: FilterBlock { - label: 'CLV Filter' - type: 'field' - source: FieldFilterSource { - dataset: demo_ecommerce_metrics - field: ref('order_master', 'clv_dimensionalized') - } - default { - operator: 'is' - value: [] - } - } - block f3: FilterBlock { - label: 'CVN' - type: 'field' - source: FieldFilterSource { - dataset: demo_ecommerce_metrics - field: ref('order_master', 'customer_lifetime_value') - } - default { - operator: 'is' - value: [] - } - } - block v3: VizBlock { - label: 'Test 1' - viz: DataTable { - dataset: buyers_sellers_transactions - calculation metric_cdab8ae { - label: 'Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label' - formula: @aql 1;; - calc_type: 'measure' - data_type: 'number' - } - calculation metric_e620fbb { - label: 'Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label Long long label ' - formula: @aql 1;; - calc_type: 'measure' - data_type: 'number' - } - fields: [ - VizFieldFull { - label: 'Full Name (Team Lead)' - ref: ref('buyers', 'full_name') - format { - type: 'text' - } - }, - VizFieldFull { - label: 'Metric' - ref: ref('transactions_buyers_sellers', 'quantity') - aggregation: 'sum' - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - label: 'Full Name (Supervisor)' - ref: ref('sellers', 'full_name') - format { - type: 'text' - } - }, - VizFieldFull { - ref: 'metric_cdab8ae' - format { - type: 'number' - pattern: 'inherited' - } - }, - VizFieldFull { - ref: 'metric_e620fbb' - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - wrap_header_text: true - show_row_number: true - sorts: [ - SortSetting { - field_index: 0 - direction: 'asc' - }, - SortSetting { - field_index: 2 - direction: 'asc' - } - ] - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - frozen_columns: 0 - } - } - } - block v4: VizBlock { - label: 'XYZ' - viz: ColumnChart { - dataset: ecom_dataset_vux - calculation metric_0a52a5e { - label: 'is_office_hour' - formula: @aql date_part("hour", @now) >= 8 and date_part("hour", @now) <= 17;; - calc_type: 'measure' - data_type: 'truefalse' - } - x_axis: VizFieldFull { - ref: r(order_master.status) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecom_dataset_vux.total_orders) - format { - type: 'number' - pattern: 'inherited' - } - uname: 'custom_total_orders' - } - settings { - color_palette: 0 - } - } - series { - field: 'metric_0a52a5e' - settings { - color_palette: 0 - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block f4: FilterBlock { - label: 'Transactions Transaction Date' - type: 'field' - source: FieldFilterSource { - dataset: buyers_sellers_transactions - field: ref('transactions_buyers_sellers', 'transaction_date') - } - default { - operator: 'matches' - value: '$H_NIL$' - } - } - block v_cx59: VizBlock { - label: 'Total Orders by Country Code' - viz: FilledMap { - dataset: demo_ecommerce - location { - field: VizFieldFull { - ref: r(ecommerce_cities.country_code) - format { - type: 'text' - } - } - primary_field: true - } - value: VizFieldFull { - ref: r(demo_ecommerce.total_orders) - format { - type: 'number' - pattern: 'inherited' - } - } - settings { - value_colors { - min { - value: 1718 - color: '#FDE725' - } - mid { - value: 2761 - } - max { - value: 3804 - color: '#21908D' - } - } - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block f_rfyo: FilterBlock { - label: 'Order Master Status' - type: 'field' - source: FieldFilterSource { - dataset: demo_ecommerce - field: r(order_master.status) - } - default { - operator: 'is' - value: [] - } - } - block v_2e00: VizBlock { - label: 'ABC' - viz: LineChart { - dataset: ecom_dataset_vux - filter { - field: r(order_master.order_created_at) - operator: 'matches' - value: 'this year' - } - theme { - table { - general { - borders { - outer: true - horizontal: true - } - } - } - } - x_axis: VizFieldFull { - ref: r(order_master.order_created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(order_master.status) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecom_dataset_vux.total_orders) - format { - type: 'number' - pattern: 'inherited' - } - uname: 'custom_total_orders' - } - settings { - color_palette: 0 - } - } - series { - field: VizFieldFull { - label: 'Untitled Trend line' - ref: r(ecom_dataset_vux.total_orders) - format { - type: 'number' - pattern: 'inherited' - } - analytic: RegressionLine { - type: 'linear' - } - } - settings { - line_style: 'dashed' - point { - value: 'cancelled' - line_style: 'dashed' - } - point { - value: 'delivered' - line_style: 'dashed' - } - point { - value: 'refunded' - line_style: 'dashed' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - block v_7q0t: VizBlock { - label: 'ABC' - viz: ColumnChart { - dataset: ecom_dataset_vux - filter { - field: r(order_master.order_created_at) - operator: 'matches' - value: 'this year' - } - theme { - table { - general { - borders { - outer: true - horizontal: true - } - } - } - } - x_axis: VizFieldFull { - ref: r(order_master.order_created_at) - transformation: 'datetrunc month' - format { - type: 'date' - pattern: 'LLL yyyy' - } - } - legend: VizFieldFull { - ref: r(order_master.status) - format { - type: 'text' - } - } - y_axis { - series { - field: VizFieldFull { - ref: r(ecom_dataset_vux.total_orders) - format { - type: 'number' - pattern: 'inherited' - } - uname: 'custom_total_orders' - } - settings { - color_palette: 0 - } - } - series { - field: VizFieldFull { - label: 'Untitled Trend line' - ref: r(ecom_dataset_vux.total_orders) - format { - type: 'number' - pattern: 'inherited' - } - analytic: RegressionLine { - type: 'linear' - } - } - } - } - settings { - row_limit: 5000 - x_axis_show_null_datetime: false - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - interactions: [ - FilterInteraction { - from: 'f1' - to: [ - CustomMapping { - block: 'f_rfyo' - disabled: true - } - ] - }, - FilterInteraction { - from: 'f2' - to: [ - CustomMapping { - block: 'f3' - disabled: true - } - ] - }, - FilterInteraction { - from: 'f3' - to: [ - CustomMapping { - block: 'f2' - disabled: true - } - ] - }, - FilterInteraction { - from: 'f_rfyo' - to: [ - CustomMapping { - block: 'f1' - disabled: true - } - ] - } - ] -} \ No newline at end of file diff --git a/team-folders/tri.dvm/datasets/bhx_demo_ecommerce.dataset.aml b/team-folders/tri.dvm/datasets/bhx_demo_ecommerce.dataset.aml deleted file mode 100644 index 88ce38b..0000000 --- a/team-folders/tri.dvm/datasets/bhx_demo_ecommerce.dataset.aml +++ /dev/null @@ -1,425 +0,0 @@ -Dataset bhx_demo_ecommerce { - label: '[Tri-Demo] BHX Ecommerce Dataset' - description: 'BHX Demo Ecommerce Dataset by tridvm' - data_source_name: 'demodb' - models: [ - bhx_ecommerce_products, - bhx_ecommerce_merchants, - bhx_ecommerce_countries, - bhx_ecommerce_orders, - bhx_ecommerce_users, - bhx_ecommerce_order_items, - bhx_ecommerce_cities, - bhx_map_categories, - bhx_param_model_demo, - bhx_dim_dates, - bhx_ecommerce_product_images - ] - relationships: [ - relationship(bhx_ecommerce_order_items.order_id > bhx_ecommerce_orders.id, true), - relationship(bhx_ecommerce_orders.user_id > bhx_ecommerce_users.id, true), - relationship(bhx_ecommerce_users.city_id > bhx_ecommerce_cities.id, true), - relationship(bhx_ecommerce_cities.country_code > bhx_ecommerce_countries.code, true), - relationship(bhx_ecommerce_order_items.product_id > bhx_ecommerce_products.id, true), - relationship(bhx_ecommerce_products.id - bhx_ecommerce_product_images.product_id, true), - relationship(bhx_ecommerce_products.merchant_id > bhx_ecommerce_merchants.id, true), - // relationship(bhx_ecommerce_products_map_categories, true), - // relationship(bhx_ecommerce_orders_dim_dates, true), - ] - - // view { - // model bhx_ecommerce_orders { - - // } - - - - // model bhx_ecommerce_users { - // // field id - // field users_signed_up_count - // } - - // group transaction_abc { - // metric total_users - // } - // } - - dimension cohort_month { - model: bhx_ecommerce_users - label: "Cohort Month" - type: 'date' - definition: @aql min(bhx_ecommerce_orders.created_at | month()) | dimensionalize(bhx_ecommerce_users.id);; - } - - dimension month_number { - model: bhx_ecommerce_orders - label: 'Month Number' - type: 'number' - definition: @aql date_diff('month', bhx_ecommerce_users.cohort_month, (bhx_ecommerce_orders.created_at | month())) ;; - } - - dimension cohort_size { - model: bhx_ecommerce_orders - label: 'Cohort Size' - type: 'number' - definition: @aql count_distinct(order_master.user_id) | exact_grains(order_master.cohort_month) ;; - } - - dimension total_orders_all_time { - model: bhx_ecommerce_users - label: 'Total Orders (Users)' - type: 'number' - definition: @aql total_orders | dimensionalize(bhx_ecommerce_users.id);; - } - - dimension is_buyer { - model: bhx_ecommerce_users - label: 'Is Buyer' - type: 'truefalse' - definition: @aql bhx_ecommerce_users.total_orders_all_time > 0;; - } - - dimension is_repeated_buyer { - model: bhx_ecommerce_users - label: 'Is Repeated Buyer' - type: 'truefalse' - definition: @aql bhx_ecommerce_users.total_orders_all_time > 1;; - } - - dimension product_performance_analysis { - model: bhx_ecommerce_products - label: 'Product Performance Analysis' - type: 'text' - definition: @aql concat( - 'https://claude.ai/new?q=write+an_analysis+for+', - bhx_ecommerce_products.name, - '.+The+GMV+for+this+product+is+', - cast(gmv, 'text'), - '+and+the+AOV+for+this+product+is+', - cast(aov, 'text'), - ) - ;; - } - - dimension product_image { - model: bhx_ecommerce_product_images - label: 'Product Image' - type: 'text' - definition: @aql concat('') ;; - } - - dimension breakdown_dim { - label: 'Dynamic Breakdown Dimension' - description: 'The dimension will be automatically switched among Country, Age Group, Order Status. By default, it will be Country' - type: 'text' - model: bhx_ecommerce_orders - definition: @aql case( - when: 'Country Names' in param_model_demo.dim_selections - , then: bhx_ecommerce_countries.name - - , when: 'Age Demographic' in param_model_demo.dim_selections - , then: bhx_ecommerce_users.age_group - - , when: 'Order Status' in param_model_demo.dim_selections - , then: bhx_ecommerce_orders.status - - , else: bhx_ecommerce_countries.name - ) ;; - } - metric total_users { - label: 'Total Users' - type: 'number' - hidden: false - description: "Total number of users" - definition: @aql count(bhx_ecommerce_users.id) ;; - format: "" - } - - // metric total_orders { - // label: "Total Orders" - // type: "number" - // hidden: false - // description: "" - // definition: @aql count(bhx_ecommerce_orders.id);; - // } - - // metric gmv { - // label: "GMV - Gross Merchandise Value" - // type: "number" - // hidden: false - // description: "GMV - Gross Merchandise Value: Total value of all orders before discount." - // definition: @aql bhx_ecommerce_order_items | sum(bhx_ecommerce_order_items.quantity * bhx_ecommerce_products.price);; - // format: "[\$\$]#,###0" - // } - - // metric total_discount { - // label: "Total Discount" - // type: "number" - // hidden: false - // description: "Total Discount: Total discount value of all orders." - // definition: @aql gmv - revenue;; - // format: "[\$\$]#,###0" - // } - - // metric nmv { - // label: "NMV - Net Merchandise Value (Post-Discount & Fulfillment)" - // type: "number" - // hidden: false - // description: "Fulfilled order value after discount. Excludes cancelled/refunded orders.\n\nRepresents the total paid value of fulfilled orders, excluding cancelled and refunded orders, and adjusted for any discounts applied.\n\nThis reflects what customers actually paid for successfully completed transactions, and serves as the revenue base before applying commission." - // definition: @aql (bhx_ecommerce_order_items | sum(bhx_ecommerce_order_items.quantity * bhx_ecommerce_products.price * (1 - bhx_ecommerce_orders.discount))) | where(bhx_ecommerce_orders.status not in ['cancelled', 'refunded']);; - // format: "[\$\$]#,###0" - // } - - // metric revenue { - // label: "Total Revenue (Platform)" - // type: "number" - // hidden: false - // description: "Represents the total revenue earned by the platform based on fulfilled order value (NMV), multiplied by a commission rate.\nAs of May 2025, this demo assumes a 50% commission margin.\nFormula: revenue = NMV × revenue_commission" - // definition: @aql nmv * revenue_commission;; - // format: "[\$\$]#,###0" - // } - - // metric aov { - // label: "AOV - Average Order Value" - // type: "number" - // description: "AOV - Average Order Value: Average value per order (GMV / number of orders)." - // hidden: false - // definition: @aql gmv / total_orders;; - // format: "[\$\$]#,###0" - // } - - // metric total_orders_across_all { - // label: "Total Orders Across All" - // type: "number" - // hidden: false - // description: "" - // definition: @aql total_orders | of_all(bhx_ecommerce_orders);; - // } - - // metric percent_of_total { - // label: "Percent Of Total Orders" - // type: "number" - // hidden: false - // description: "" - // definition: @aql total_orders * 1.0 / total_orders_across_all;; - // format: "#,###0.00%" - // } - - // metric total_delivered_orders { - // label: "Total Delivered Orders" - // type: "number" - // hidden: false - // description: "" - // definition: @aql total_orders | where(bhx_ecommerce_orders.status is 'delivered');; - // } - - // metric total_refunded_orders { - // label: "Total Refunded Orders" - // type: "number" - // hidden: false - // description: "" - // definition: @aql total_orders | where(bhx_ecommerce_orders.status is 'refunded');; - // } - - // metric total_cancelled_orders { - // label: "Total Cancelled Orders" - // type: "number" - // hidden: false - // description: "" - // definition: @aql total_orders | where(bhx_ecommerce_orders.status is 'cancelled');; - // } - - // metric cancelled_orders_ratio { - // label: "Cancelled Order Ratio" - // type: "number" - // hidden: false - // description: "Percentage of orders that were cancelled - Total number of cancelled orders/Total numbers of orders" - // definition: @aql total_cancelled_orders / total_orders;; - // format: "#,###0.00%" - // } - - // metric cancelled_value { - // label: "Cancelled Value" - // type: "number" - // hidden: false - // description: "Total Value of Cancelled Orders" - // definition: @aql gmv | where(bhx_ecommerce_orders.status is 'cancelled');; - // format: "[\$\$]#,###0" - // } - - // metric cancelled_value_ratio { - // label: "Cancelled Value Ratio" - // type: "number" - // hidden: false - // description: "Percentage of order values that were cancelled - Total value of cancelled orders/Total revenue" - // definition: @aql cancelled_value / gmv;; - // format: "#,###0.00%" - // } - - // metric delivered_value { - // label: "Delivered Value" - // type: "number" - // hidden: false - // description: "Total Value of Delivered Orders" - // definition: @aql gmv | where(bhx_ecommerce_orders.status is 'delivered');; - // format: "[\$\$]#,###0" - // } - - // metric refunded_value { - // label: "Refunded Value" - // type: "number" - // hidden: false - // description: "Total Value of Refunded Orders" - // definition: @aql gmv | where(bhx_ecommerce_orders.status is 'refunded');; - // format: "[\$\$]#,###0" - // } - - - // metric retention { - // label: 'Cohort Retention' - // type: 'number' - // definition: @aql (total_users * 1.0) / (total_users | of_all(bhx_ecommerce_orders.month_number)) ;; - // format: "#,###0.00%" - // } - - // metric total_buyers { - // label: "Total Buyers" - // type: "number" - // hidden: false - // description: "" - // definition: @aql count(bhx_ecommerce_users.id) | where(bhx_ecommerce_users.is_buyer is true);; - // } - - // metric total_repeated_buyers { - // label: "Total Repeated Buyers" - // type: "number" - // hidden: false - // description: "" - // definition: @aql count(bhx_ecommerce_users.id) | where(bhx_ecommerce_users.is_repeated_buyer is true);; - // } - - - // metric running_total { - // label: "Running Total Orders" - // type: "number" - // hidden: false - // description: "" - // definition: @aql running_total(total_orders, bhx_ecommerce_orders.created_at | year());; - // } - - // metric dynamic_metric { - // label: 'Dynamic Metric (no format)' - // type: 'number' - // description: 'This dynamic metric doesnt take the format into considering, theyre all in their raw form' - // definition: @aql - // case( - - // when: 'total users' in param_model_demo.metric_selections - // , then: bhx_ecommerce_users.total_users - - // , when: 'total orders' in param_model_demo.metric_selections - // , then: total_orders - - // , when: 'platform revenue' in param_model_demo.metric_selections - // , then: revenue - - // , when: 'GMV' in param_model_demo.metric_selections - // , then: gmv - - // , when: 'NMV' in param_model_demo.metric_selections - // , then: nmv - - // , when: 'AOV' in param_model_demo.metric_selections - // , then: aov - - // ) - // ;; - // } - - // metric dynamic_metric_currency { - // label: 'Dynamic Metric (Currency)' - // type: 'number' - // description: 'Only contains list of metrics with currency (Revenue, GMV, NMV, AOV)' - // definition: @aql - // case( - // when: 'platform revenue' in param_model_demo.metric_selections_currency - // , then: revenue - - // , when: 'GMV' in param_model_demo.metric_selections_currency - // , then: gmv - - // , when: 'NMV' in param_model_demo.metric_selections_currency - // , then: nmv - - // , when: 'AOV' in param_model_demo.metric_selections_currency - // , then: aov - - // ) - // ;; - // format: "[\$\$]#,###0" - // } - - // metric revenue_commission { - // label: "Revenue Commission Rate (Demo from May 2025)" - // type: "number" - // hidden: false - // description: "Commission margin (%) our platform earns on NMV transactions. Set to 50% as of May 2025 for demonstration purposes. Used in revenue calculation: revenue = NMV × commission_rate." - // definition: @aql 0.5;; - // format: "#,###%" - // } - - // metric running_total_orders { - // label: "Running Total Orders" - // type: "number" - // hidden: false - // description: "Cumulative total of orders over time, aggregated by year to show growth trends." - // definition: @aql running_total(total_orders, bhx_ecommerce_orders.created_at | year());; - // } - // metric abc { - // label: "abc" - // type: "number" - // hidden: false - // description: "" - // definition: @aql bhx_ecommerce_products.profit | running_total();; - // } - // metric avxb { - // label: "Avxb" - // type: "number" - // description: "" - // definition: @aql bhx_ecommerce_orders.delivered_orders_count - bhx_ecommerce_orders.cancelled_orders_count + 10044;; - // } - // metric aaa { - // label: "A" - // type: "number" - // description: "" - // definition: @aql 1;; - // } - // metric rt { - // label: "A" - // type: "number" - // description: "" - // definition: @aql 1;; - // } - // metric b { - // label: "undefined" - // type: "number" - // description: "" - // definition: @aql 11;; - // } - // metric ad { - // label: "1" - // type: "number" - // description: "" - // definition: @aql 1;; - // } - // metric metric_c8e74d8 { - // label: "Count of Products Category Id" - // type: "number" - // hidden: false - // description: "" - // definition: @aql count(bhx_ecommerce_products.category_id);; - // } - - - owner: 'tri.dvm@holistics.io' -} \ No newline at end of file diff --git a/team-folders/tri.dvm/models/derived-models/bhx_dim_dates.model.aml b/team-folders/tri.dvm/models/derived-models/bhx_dim_dates.model.aml deleted file mode 100644 index 391fa3e..0000000 --- a/team-folders/tri.dvm/models/derived-models/bhx_dim_dates.model.aml +++ /dev/null @@ -1,125 +0,0 @@ -Model bhx_dim_dates { - type: 'query' - label: 'Dim Dates' - description: '' - data_source_name: 'demodb' - dimension date_key { - label: 'Date Key' - type: 'datetime' - hidden: false - definition: @sql {{ #SOURCE.date_key }};; - } - dimension day_of_week { - label: 'Day Of Week' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.day_of_week }};; - } - dimension day_of_month { - label: 'Day Of Month' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.day_of_month }};; - } - dimension day_of_year { - label: 'Day Of Year' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.day_of_year }};; - } - dimension weekday_name { - label: 'Weekday Name' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.weekday_name }};; - } - dimension weekday_name_abbr { - label: 'Weekday Name Abbr.' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.weekday_name_abbr }};; - } - dimension week_number { - label: 'Week Number' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.week_number }};; - } - dimension week_number_iso { - label: 'Week Number ISO' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.week_number_iso }};; - } - dimension year_week_iso { - label: 'Year Week ISO' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.year_week_iso }};; - } - dimension month_name { - label: 'Month Name' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.month_name }};; - } - dimension month_name_abbr { - label: 'Month Name Abbr.' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.month_name_abbr }};; - } - dimension month_number { - label: 'Month Number' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.month_number }};; - } - dimension year_month { - label: 'Year Month' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.year_month }};; - } - dimension quarter { - label: 'Quarter' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.quarter }};; - } - dimension year_quarter { - label: 'Year Quarter' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.year_quarter }};; - } - dimension year { - label: 'Year' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.year }};; - } - - owner: 'ha.pham+demo4@holistics.io' - query: @sql - SELECT - date_key - , to_char(date_key, 'ID') as day_of_week - , to_char(date_key, 'DD') as day_of_month - , to_char(date_key, 'DDD') as day_of_year - , to_char(date_key, 'Day') as weekday_name - , to_char(date_key, 'Dy') as weekday_name_abbr - , to_char(date_key, 'WW') as week_number - , to_char(date_key, 'IW') as week_number_iso - , to_char(date_key, 'YYYYIW') as year_week_iso - , to_char(date_key, 'Month') as month_name - , to_char(date_key, 'Mon') as month_name_abbr - , to_char(date_key, 'MM') as month_number - , to_char(date_key, 'YYYYMM') as year_month - , to_char(date_key, 'Q') as quarter - , to_char(date_key, 'YYYY') || 'Q' || to_char(date_key, 'Q') as year_quarter - , to_char(date_key, 'YYYY') as year - FROM generate_series ('2013-01-01' :: date, current_date ,'1 day' :: interval) date_key;; - models: [ - ] -} \ No newline at end of file diff --git a/team-folders/tri.dvm/models/derived-models/bhx_ecommerce_product_images.model.aml b/team-folders/tri.dvm/models/derived-models/bhx_ecommerce_product_images.model.aml deleted file mode 100644 index 24b6778..0000000 --- a/team-folders/tri.dvm/models/derived-models/bhx_ecommerce_product_images.model.aml +++ /dev/null @@ -1,26 +0,0 @@ -Model bhx_ecommerce_product_images { - type: 'table' - label: 'Product Images' - description: '' - data_source_name: 'demodb' - dimension product_id { - label: 'Product Id' - type: 'number' - definition: @sql {{ #SOURCE.product_id }};; - } - dimension product_name { - label: 'Product Name' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.product_name }};; - } - dimension url { - label: 'Url' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.url }};; - } - - owner: 'triet.lq@holistics.io' - table_name: '"ecommerce"."product_images"' -} diff --git a/team-folders/tri.dvm/models/derived-models/bhx_map_categories.model.aml b/team-folders/tri.dvm/models/derived-models/bhx_map_categories.model.aml deleted file mode 100644 index e75289e..0000000 --- a/team-folders/tri.dvm/models/derived-models/bhx_map_categories.model.aml +++ /dev/null @@ -1,41 +0,0 @@ -Model bhx_map_categories { - type: 'query' - label: 'Map Categories' - description: '' - data_source_name: 'demodb' - owner: 'tri.dvm@holistics.io' - - models: [ - ecommerce_categories - ] - - query: @sql - select - cat.id as category_id - , cat.name as category - , pcat.name as parent_category - from {{#ecommerce_categories cat}} - left join {{#ecommerce_categories pcat}} on cat.parent_id = pcat.id - where cat.parent_id is not null;; - - dimension category_id { - label: 'Category Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.category_id }};; - } - dimension category { - label: 'Category' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.category }};; - } - dimension parent_category { - label: 'Parent Category' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.parent_category }};; - } - - -} \ No newline at end of file diff --git a/team-folders/tri.dvm/models/others/bhx_param_model_demo.model.aml b/team-folders/tri.dvm/models/others/bhx_param_model_demo.model.aml deleted file mode 100644 index 349a7aa..0000000 --- a/team-folders/tri.dvm/models/others/bhx_param_model_demo.model.aml +++ /dev/null @@ -1,30 +0,0 @@ -Model bhx_param_model_demo { - type: 'query' - label: 'Param Model' - description: '' - data_source_name: 'demodb' - owner: 'tri.dvm@holistics.io' - - query: @sql select 1;; - models: [ - ] - - param metric_selections { - label: 'metric selections' - type: 'text' - allowed_values: ['total users','total orders','platform revenue', 'GMV', 'NMV', 'AOV'] - } - - param metric_selections_currency { - label: 'metric selections (currency)' - type: 'text' - allowed_values: ['platform revenue', 'GMV', 'NMV', 'AOV'] - } - - - param dim_selections { - label: 'dim selections' - type: 'text' - allowed_values: ['Age Demographic','Product Categories','Country Names','Order Status'] - } -} diff --git a/team-folders/tri.dvm/models/table-models/bhx_ecommerce_categories.model.aml b/team-folders/tri.dvm/models/table-models/bhx_ecommerce_categories.model.aml deleted file mode 100644 index 5838b50..0000000 --- a/team-folders/tri.dvm/models/table-models/bhx_ecommerce_categories.model.aml +++ /dev/null @@ -1,90 +0,0 @@ -Model bhx_ecommerce_categories { - type: 'table' - label: 'Categories' - description: "List of product categories, containing both parent and child categories" - data_source_name: 'demodb' - owner: 'tri.dvm@holistics.io' - - dimension id { - label: "Id" - type: "number" - definition: @sql {{ #SOURCE.id }};; - hidden: false - - } - dimension name { - label: 'Name' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.name }};; - } - - dimension name_modified { - label: 'New Name' - type: 'text' - hidden: false - description: 'This adds an Hi in the end of the original Name' - definition: @sql concat({{ name }},'','Hi') ;; - } - - - dimension parent_id { - label: 'Parent Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.parent_id }};; - } - dimension category_cost { - label: "Category Cost" - type: "number" - definition: @sql case -when {{ name }} in ('Mobiles & Tablets' - ,'Mobiles' - ,'Tablets' - ,'Smartwatches' - , 'Home Entertainment' - , 'Gaming' - , 'Televisions' - , 'Audio Gadgets') -then 0.5 -when {{ name }} in ('Groceries' - , 'Baking and Cooking' - , 'Candy' - , 'Snacks' - ) -then 0.25 -when {{ name }} in ('Home Furniture' - , 'Kitchen and Dininng' - , 'Bedroom' - , 'Living Room' - , 'Outdoor' - , 'Bathroom' - ) -then 0.5 -when {{ name }} in ('Clothes' - , 'Shoes' - , 'Jeans' - ,'T-shirts') -then 0.4 -when {{ name }} in ('Skin Care' - , 'Face' - , 'Body') - then 0.1 - else '0.1' end;; - format: "#,###%" - } - - table_name: '\"ecommerce\".\"categories\"' - measure total_categories { - label: "Total Categories" - type: "number" - definition: @sql count({{ id }});; - } - measure total_parent_id { - label: "Count of Parent Ids" - type: "number" - definition: @sql {{ parent_id }};; - description: "This is the description" - aggregation_type: "count" - } -} \ No newline at end of file diff --git a/team-folders/tri.dvm/models/table-models/bhx_ecommerce_cities.model.aml b/team-folders/tri.dvm/models/table-models/bhx_ecommerce_cities.model.aml deleted file mode 100644 index 13a7499..0000000 --- a/team-folders/tri.dvm/models/table-models/bhx_ecommerce_cities.model.aml +++ /dev/null @@ -1,35 +0,0 @@ -Model bhx_ecommerce_cities { - type: 'table' - label: 'Cities' - description: '' - data_source_name: 'demodb' - owner: 'tri.dvm@holistics.io' - table_name: '"ecommerce"."cities"' - - dimension id { - label: 'Id' - type: 'number' - hidden: true - definition: @sql {{ #SOURCE.id }};; - } - dimension name { - label: 'City Name' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.name }};; - } - dimension country_code { - label: 'Country Code' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.country_code }};; - } - - dimension map_search { - label: 'Map Search' - type: 'text' - definition: @aql concat( - 'https://www.google.com/maps/search/',ecommerce_cities.name - );; - } -} \ No newline at end of file diff --git a/team-folders/tri.dvm/models/table-models/bhx_ecommerce_countries.model.aml b/team-folders/tri.dvm/models/table-models/bhx_ecommerce_countries.model.aml deleted file mode 100644 index 6bce4af..0000000 --- a/team-folders/tri.dvm/models/table-models/bhx_ecommerce_countries.model.aml +++ /dev/null @@ -1,58 +0,0 @@ -Model bhx_ecommerce_countries { - type: 'table' - label: 'Countries' - description: '' - data_source_name: 'demodb' - table_name: '"ecommerce"."countries"' - owner: 'tri.dvm@holistics.io' - - param dynamic_metric { - label: 'Dynamic Metric' - type: 'text' - description: 'Dynamic metric values' - allowed_values: ['Total Users', 'Total Orders', 'Total Revenue'] - } - - dimension code { - label: 'Country Code' - type: 'text' - } - dimension name { - label: 'Country Name' - type: 'text' - } - dimension continent_name { - label: 'Continent Name' - type: 'text' - } - - dimension origin { - label: "Origin" - type: "text" - definition: @sql case - when {{ name }} = 'India' then 'Singapore' - when {{ name }} = 'South Korea' then 'Germany' - when {{ name }} = 'United States' then 'Australia' - when {{ name }} = 'Australia' then 'Indonesia' - when {{ name }} = 'France' then 'Indonesia' - when {{ name }} = 'South Korea' then 'Germany' - when {{ name }} = 'Indonesia' then 'South Korea' - when {{ name }} = 'Singapore' then 'India' - when {{ name }} = 'Germany' then 'China' - when {{ name }} = 'United Kingdom' then 'Vietnam' - when {{ name }} = 'Vietnam' then 'United Sates' -end;; - description: "Grouping of the age demographics by age group\nUnder 20\n21-30\n31-40\nAbove 40" - } - - // dimension open_ai_search { - // label: 'Open AI Search' - // type: 'text' - // definition: @aql concat( - // 'https://chat.openai.com/chat?q=give+me+pictures+of+and+tell+me+what+special+about+',ecommerce_countries.name - // );; - // } -} - - - diff --git a/team-folders/tri.dvm/models/table-models/bhx_ecommerce_merchants.model.aml b/team-folders/tri.dvm/models/table-models/bhx_ecommerce_merchants.model.aml deleted file mode 100644 index d903c04..0000000 --- a/team-folders/tri.dvm/models/table-models/bhx_ecommerce_merchants.model.aml +++ /dev/null @@ -1,39 +0,0 @@ -Model bhx_ecommerce_merchants { - type: 'table' - label: 'Merchants' - description: '' - data_source_name: 'demodb' - owner: 'tri.dvm@holistics.io' - table_name: '"ecommerce"."merchants"' - - dimension id { - label: 'Id' - type: 'number' - hidden: true - definition: @sql {{ #SOURCE.id }};; - } - dimension name { - label: 'Name' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.name }};; - } - dimension city_id { - label: 'City Id' - type: 'number' - hidden: true - definition: @sql {{ #SOURCE.city_id }};; - } - dimension admin_id { - label: 'Admin Id' - type: 'number' - hidden: true - definition: @sql {{ #SOURCE.admin_id }};; - } - dimension created_at { - label: 'Created At' - type: 'date' - hidden: false - definition: @sql {{ #SOURCE.created_at }};; - } -} \ No newline at end of file diff --git a/team-folders/tri.dvm/models/table-models/bhx_ecommerce_order_items.model.aml b/team-folders/tri.dvm/models/table-models/bhx_ecommerce_order_items.model.aml deleted file mode 100644 index 610a877..0000000 --- a/team-folders/tri.dvm/models/table-models/bhx_ecommerce_order_items.model.aml +++ /dev/null @@ -1,27 +0,0 @@ -Model bhx_ecommerce_order_items { - type: 'table' - label: 'Order Items' - description: '' - data_source_name: 'demodb' - owner: 'tri.dvm@holistics.io' - table_name: '"ecommerce"."order_items"' - - dimension order_id { - label: 'Order Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.order_id }};; - } - dimension product_id { - label: 'Product Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.product_id }};; - } - dimension quantity { - label: 'Quantity' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.quantity }};; - } -} \ No newline at end of file diff --git a/team-folders/tri.dvm/models/table-models/bhx_ecommerce_orders.model.aml b/team-folders/tri.dvm/models/table-models/bhx_ecommerce_orders.model.aml deleted file mode 100644 index 3f8c5b6..0000000 --- a/team-folders/tri.dvm/models/table-models/bhx_ecommerce_orders.model.aml +++ /dev/null @@ -1,124 +0,0 @@ -Model bhx_ecommerce_orders { - type: 'table' - label: 'Orders' - description: '' - data_source_name: "demodb" - table_name: '"ecommerce"."orders"' - owner: 'tri.dvm@holistics.io' - - - dimension id { - label: 'Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.id }};; - } - dimension status { - label: 'Status' - type: 'text' - definition: @sql {{ #SOURCE.status }};; - description: "Delivered / Refunded / Canceled" - } - dimension created_at { - label: 'Created At' - type: 'datetime' - hidden: false - definition: @sql {{ #SOURCE.created_at }};; - } - dimension user_id { - label: 'User Id' - type: 'number' - hidden: true - definition: @sql {{ #SOURCE.user_id }};; - } - dimension discount { - label: 'Discount' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.discount }};; - } - dimension delivery_attempts { - label: 'Delivery Attempts' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.delivery_attempts }};; - } - dimension created_date { - label: 'Created Date' - type: 'date' - definition: @sql {{ #SOURCE.created_at }}::date;; - description: "Date-stamp of the order when it was created" - } - dimension order_month { - label: "Order Month" - type: "text" - definition: @sql LPAD((DATE_PART('month', {{ created_at }}))::text, 2, '0') || ' ' || TO_CHAR({{ created_at }}, 'Month');; - description: "Month created of order" - } - // measure cumm_orders { - // label: 'Cumulative Orders' - // type: 'number' - // definition: @aql running_total(ecommerce_orders.total_order, ecommerce_orders.order_month) ;; - // description: "The cumulative total of orders." - // aggregation_type: "custom" - // } - // measure delivered_orders_count { - // label: "Delivered Orders Count" - // type: "number" - // definition: @sql count( case when {{#SOURCE.status}} = 'delivered' then 1 else null end);; - // description: "The total number of orders we delivered this period." - // aggregation_type: "custom" - // } - // measure cancelled_orders_count { - // label: 'Cancelled Orders Count' - // type: 'number' - // definition: @sql count( case when {{#SOURCE.status}} = 'cancelled' then 1 else null end);; - // description: "The total number of orders we canceled this period." - // aggregation_type: "custom" - // } - // measure refunded_orders_count { - // label: 'Refunded Orders Count' - // type: 'number' - // definition: @sql count(distinct case when {{status}} = 'refunded' then {{id}} else null end);; - // description: "The total number of orders we refunded this period." - // aggregation_type: "custom" - // } - // measure total_order { - // label: "Total Orders Count" - // type: "number" - // definition: @sql {{ id }};; - // description: "The total number of orders" - // aggregation_type: "count" - // } - // measure total_orders_count { - // label: "Total Orders Count" - // type: "number" - // definition: @sql {{ id }};; - // aggregation_type: "count" - // } - - // measure first_order_date { - // label: "First Order Date" - // type: "datetime" - // definition: @sql min({{ created_at }}) ;; - // } - - // measure days_since_last_order { - // label: "Days Since Last Order" - // type: "number" - // definition: @sql DATE_PART('Day', CURRENT_TIMESTAMP - max({{ created_at }}));; - // aggregation_type: "custom" - // } - - // measure orders_2023 { - // label: '2023' - // type: "number" - // definition: @aql count(ecommerce_orders.id) | where(ecommerce_orders.created_at matches @2023) ;; - // } - - // measure orders_2024 { - // label: '2024' - // type: "number" - // definition: @aql count(ecommerce_orders.id) | where(ecommerce_orders.created_at matches @2024) ;; - // } -} \ No newline at end of file diff --git a/team-folders/tri.dvm/models/table-models/bhx_ecommerce_products.model.aml b/team-folders/tri.dvm/models/table-models/bhx_ecommerce_products.model.aml deleted file mode 100644 index b9bd6a3..0000000 --- a/team-folders/tri.dvm/models/table-models/bhx_ecommerce_products.model.aml +++ /dev/null @@ -1,85 +0,0 @@ -Model bhx_ecommerce_products { - type: 'table' - label: 'Products' - description: '' - data_source_name: 'demodb' - owner: 'tri.dvm@holistics.io' - table_name: '\"ecommerce\".\"products\"' - - dimension id { - label: 'Product ID' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.id }};; - } - dimension category_id { - label: 'Category Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.category_id }};; - } - dimension name { - label: 'Product Name' - type: 'text' - definition: @sql {{ #SOURCE.name }};; - description: "Name of the product" - } - dimension merchant_id { - label: 'Merchant Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.merchant_id }};; - } - dimension price { - label: 'Price' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.price }};; - } - dimension created_at { - label: 'Created At' - type: 'datetime' - hidden: false - definition: @sql {{ #SOURCE.created_at }};; - } - dimension product_google_link { - label: "Product (image)" - type: "text" - definition: @sql CONCAT('',{{ name }},'');; - } - - dimension cost { - label: 'Cost' - type: 'number' - definition: @sql ROUND({{price}}*0.3) ;; - } - - dimension product_merchant { - label: 'Product Name (from Merchant)' - type: 'text' - description: "different merchants can list same product name => this fields show the Product name listed by which specific merchant" - hidden: false - definition: @sql {{ #SOURCE.product_merchant }} ;; - } - - measure total_cost { - label: 'Total cost' - type: 'number' - definition: @aql coalesce(sum(bhx_ecommerce_products.cost), 0);; - format: "[$$]#,###0.0" - } - - measure total_price { - label: 'Total price' - type: 'number' - definition: @aql coalesce(sum(bhx_ecommerce_products.price), 0);; - format: "[$$]#,###0.0" - } - - measure profit { - label: 'Profit' - type: 'number' - definition: @aql bhx_ecommerce_products.total_price - bhx_ecommerce_products.total_cost;; - format: "[$$]#,###0.0" - } -} \ No newline at end of file diff --git a/team-folders/tri.dvm/models/table-models/bhx_ecommerce_user_agg_stats.model.aml b/team-folders/tri.dvm/models/table-models/bhx_ecommerce_user_agg_stats.model.aml deleted file mode 100644 index 43ebabc..0000000 --- a/team-folders/tri.dvm/models/table-models/bhx_ecommerce_user_agg_stats.model.aml +++ /dev/null @@ -1,69 +0,0 @@ -Model bhx_amql_demo_ecommerce_users { - type: 'table' - label: 'Users' - description: '' - data_source_name: 'demodb' - owner: 'tri.dvm@holistics.io' - table_name: '"amql_demo_ecommerce"."users"' - - dimension id { - label: 'Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.id }};; - } - dimension sign_up_date { - label: 'Sign Up Date' - type: 'date' - hidden: false - definition: @sql {{ #SOURCE.sign_up_date }};; - } - dimension sign_up_at { - label: 'Sign Up At' - type: 'datetime' - hidden: false - definition: @sql {{ #SOURCE.sign_up_at }};; - } - dimension first_name { - label: 'First Name' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.first_name }};; - } - dimension last_name { - label: 'Last Name' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.last_name }};; - } - dimension email { - label: 'Email' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.email }};; - } - dimension birth_date { - label: 'Birth Date' - type: 'date' - hidden: false - definition: @sql {{ #SOURCE.birth_date }};; - } - dimension gender { - label: 'Gender' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.gender }};; - } - dimension city_id { - label: 'City Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.city_id }};; - } - dimension full_name { - label: 'Full Name' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.full_name }};; - } -} diff --git a/team-folders/tri.dvm/models/table-models/bhx_ecommerce_users.model.aml b/team-folders/tri.dvm/models/table-models/bhx_ecommerce_users.model.aml deleted file mode 100644 index e431a6f..0000000 --- a/team-folders/tri.dvm/models/table-models/bhx_ecommerce_users.model.aml +++ /dev/null @@ -1,191 +0,0 @@ -Model bhx_ecommerce_users { - type: 'table' - label: "Users" - description: "Contains information about users in the ecommerce platform " - data_source_name: "demodb" - owner: "tri.dvm@holistics.io" - table_name: '\"ecommerce\".\"users\"' - - dimension id { - label: 'Id' - type: 'number' - hidden: false - definition: @sql {{ #SOURCE.id }};; - description: "this is ID" - } - - - dimension sign_up_date { - label: "Sign Up Date" - type: "date" - definition: @sql {{ #SOURCE.sign_up_date }};; - description: "This is signup date" - } - - dimension email_user { - label: 'Email User' - type: 'text' - definition: @aql concat( - 'mailto:', bhx_ecommerce_users.email - );; - } - - dimension phone { - label: 'Call User' - type: 'text' - definition: @aql concat( - 'tel:', '5126329032' - );; - } - - dimension visit_time { - label: 'Visit Time' - type: 'text' - definition: @sql to_char({{ sign_up_date }}, 'Month') ;; - } - - dimension linkedin_search { - label: 'linkedin_search' - type: 'text' - definition: @aql concat( - 'https://www.linkedin.com/search/results/all/?keywords=',bhx_ecommerce_countries.full_name - );; - } - - dimension sign_up_at { - label: 'Sign Up At' - type: 'datetime' - hidden: false - definition: @sql {{ #SOURCE.sign_up_at }};; - } - dimension first_name { - label: "First Name" - type: "text" - definition: @sql {{ #SOURCE.first_name }};; - description: "User First Name" - } - dimension last_name { - label: 'Last Name' - type: 'text' - definition: @sql {{ #SOURCE.last_name }};; - description: "User Last Name" - } - dimension email { - label: "Email" - type: "text" - hidden: true - definition: @sql {{ #SOURCE.email }};; - description: "Email address" - } - - - dimension email_pii { - label: 'Email' - type: 'text' - definition: @aml - case ( - when: - in(1, H.current_user.pii_access), - then: bhx_ecommerce_users.email, - else: '(redacted)' - );; - } - - - - dimension birth_date { - label: "Birth Date" - type: "date" - hidden: true - definition: @sql {{ #SOURCE.birth_date }};; - description: "user birthday" - } - - dimension gender { - label: 'Gender' - type: 'text' - description: 'Available values: Female, Male' - hidden: false - definition: @sql case - when {{#SOURCE.gender}} = 'f' then 'Female' - when {{#SOURCE.gender}} = 'm' then 'Male' - else null -end;; - - } - dimension city_id { - label: 'City Id' - type: 'number' - hidden: true - definition: @sql {{ #SOURCE.city_id }};; - } - - dimension full_name { - label: 'Full Name' - type: 'text' - hidden: false - definition: @sql {{ #SOURCE.full_name }};; - } - - - // Custom fields - dimension age { - label: 'Age' - type: 'number' - hidden: false - definition: @sql date_part('year', current_date) - date_part('year', {{ birth_date }});; - } - dimension age_group { - label: "Age Demographic" - type: "text" - definition: @sql - case - when {{ age }} < 20 then '1. Under 20' - when {{ age }} >= 20 and {{ age }} < 30 then '2. From 20 to 29' - when {{ age }} >= 30 and {{ age }} < 40 then '3. From 30 to 39' - when {{ age }} >= 40 and {{ age }} <540 then '3. From 40 to 49' - when {{ age }} >= 50 then '5. 50 and up' -end;; - description: "Grouping of the age demographics by age group\nUnder 20\n21-30\n31-40\nAbove 40" - } - - - dimension date_datum { - label: "Date Datum" - type: "date" - definition: @sql case - when {{ id }} is not null then to_date('2022-11-25', 'YYYY-MM-DD') - else to_date('2022-11-25', 'YYYY-MM-DD') -end;; - format: "LLL dd yyyy" - } - - - measure users_signed_up_count { - label: 'Users Signed Up' - type: 'number' - definition: @sql {{ id }};; - aggregation_type: 'count' - } - measure total_users { - label: "Total Users" - type: "number" - definition: @sql count({{ id }});; - hidden: false - } - - measure total_users_aql { - label: "Total Users (AQL)" - type: "number" - definition: @aql count(bhx_ecommerce_users.id);; - hidden: false - } - - measure date_datum_2 { - label: "Date Datum 2" - type: "date" - definition: @sql cast('2022-11-25' as date);; - aggregation_type: "custom" - format: "LLL dd yyyy" - } -} \ No newline at end of file diff --git a/team-folders/tri.dvm/themes/untitled.aml b/team-folders/tri.dvm/themes/untitled.aml deleted file mode 100644 index 497b66c..0000000 --- a/team-folders/tri.dvm/themes/untitled.aml +++ /dev/null @@ -1,96 +0,0 @@ -PageTheme abc { - title: 'Holistics Emerald Vibrant' -background { - bg_color: "#ffaa00" - } -canvas { - border { - border_width: 1 -border_radius: 16 -border_color: '#e5e7eb' -border_style: 'solid' - } -background { - bg_color: '#ffffff' - } -shadow: 'sm' - } -block { - label { - font_family: 'Inter' -font_color: '#191d25' -font_size: 40 -font_weight: 'semibold' - } -text { - font_family: 'Inter' -font_color: '#232334' -font_size: 18 -font_weight: 'normal' - } -border { - border_width: 1 -border_radius: 16 -border_color: '#e5e7eb' -border_style: 'solid' - } -background { - bg_color: '#f2f8fa' - } -padding: 16 -shadow: 'sm' - } -custom_css: @css @import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap") -/* Vibrant page background, gradient header style */ -.vibrant-page-bg { background: rgba(4,120,87,0.10); } -.brand-header { - display: flex; - justify-content: space-between; - align-items: center; - width:100%; height:100%; - background_color: "#ffaa00"; - background_image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 1600 800'%3E%3Cg %3E%3Cpath fill='%23ffb100' d='M486 705.8c-109.3-21.8-223.4-32.2-335.3-19.4C99.5 692.1 49 703 0 719.8V800h843.8c-115.9-33.2-230.8-68.1-347.6-92.2C492.8 707.1 489.4 706.5 486 705.8z'/%3E%3Cpath fill='%23ffb800' d='M1600 0H0v719.8c49-16.8 99.5-27.8 150.7-33.5c111.9-12.7 226-2.4 335.3 19.4c3.4 0.7 6.8 1.4 10.2 2c116.8 24 231.7 59 347.6 92.2H1600V0z'/%3E%3Cpath fill='%23ffbe00' d='M478.4 581c3.2 0.8 6.4 1.7 9.5 2.5c196.2 52.5 388.7 133.5 593.5 176.6c174.2 36.6 349.5 29.2 518.6-10.2V0H0v574.9c52.3-17.6 106.5-27.7 161.1-30.9C268.4 537.4 375.7 554.2 478.4 581z'/%3E%3Cpath fill='%23ffc500' d='M0 0v429.4c55.6-18.4 113.5-27.3 171.4-27.7c102.8-0.8 203.2 22.7 299.3 54.5c3 1 5.9 2 8.9 3c183.6 62 365.7 146.1 562.4 192.1c186.7 43.7 376.3 34.4 557.9-12.6V0H0z'/%3E%3Cpath fill='%23ffcc00' d='M181.8 259.4c98.2 6 191.9 35.2 281.3 72.1c2.8 1.1 5.5 2.3 8.3 3.4c171 71.6 342.7 158.5 531.3 207.7c198.8 51.8 403.4 40.8 597.3-14.8V0H0v283.2C59 263.6 120.6 255.7 181.8 259.4z'/%3E%3Cpath fill='%23ffd914' d='M1600 0H0v136.3c62.3-20.9 127.7-27.5 192.2-19.2c93.6 12.1 180.5 47.7 263.3 89.6c2.6 1.3 5.1 2.6 7.7 3.9c158.4 81.1 319.7 170.9 500.3 223.2c210.5 61 430.8 49 636.6-16.6V0z'/%3E%3Cpath fill='%23ffe529' d='M454.9 86.3C600.7 177 751.6 269.3 924.1 325c208.6 67.4 431.3 60.8 637.9-5.3c12.8-4.1 25.4-8.4 38.1-12.9V0H288.1c56 21.3 108.7 50.6 159.7 82C450.2 83.4 452.5 84.9 454.9 86.3z'/%3E%3Cpath fill='%23ffef3d' d='M1600 0H498c118.1 85.8 243.5 164.5 386.8 216.2c191.8 69.2 400 74.7 595 21.1c40.8-11.2 81.1-25.2 120.3-41.7V0z'/%3E%3Cpath fill='%23fff852' d='M1397.5 154.8c47.2-10.6 93.6-25.3 138.6-43.8c21.7-8.9 43-18.8 63.9-29.5V0H643.4c62.9 41.7 129.7 78.2 202.1 107.4C1020.4 178.1 1214.2 196.1 1397.5 154.8z'/%3E%3Cpath fill='%23ffff66' d='M1315.3 72.4c75.3-12.6 148.9-37.1 216.8-72.4h-723C966.8 71 1144.7 101 1315.3 72.4z'/%3E%3C/g%3E%3C/svg%3E"); - background_attachment: fixed; - background_size: cover; -} -.brand-header-logo { min-height:64px; max-height:72px; } -.brand-header-tagline { color: #fff; font-size:40px; font-weight:600; text-align:right; max-width:70%; margin:0; } -.dac-canvas { background: #ffffff; border-radius: 16px; box-shadow: 0 1px 2px 0 rgba(51, 65, 85, 0.04); border: 1px solid #e5e7eb; } -.dac-viz-block { border-radius: 16px; background: #f2f8fa; box-shadow: 0 1px 2px 0 rgba(51, 65, 85, 0.04); border: 1px solid #e5e7eb; } -.dac-viz-block-label { font-family: 'Inter',sans-serif; font-size: 40px; font-weight: 600; color: #191d25; } -.h-kpi-metric-kpi { font-size: 64px; color: #047857; font-weight: 700; font-family: 'Inter',sans-serif; } -.h-kpi-metric-label { font-size: 18px; color: #232334; font-family: 'Inter',sans-serif; } -.dac-ic-block { background: #f2f8fa; border-radius: 16px; padding: 16px; } -.dac-ic-block-label { color: #047857; font-size: 18px; font-weight: 600; } -.dac-text-block { color: #232334; font-family: 'Inter',sans-serif; } -.brand-footer { text-align:center; padding:16px; color:#768195; font-size:15px; font-family: 'Inter',sans-serif; };; - -viz { - table { - general { - bg_color: '#f2f8fa' -hover_color: '#e4f3ea' -banding_color: '#edf5f7' -font_size: 18 -font_color: '#232334' -font_family: 'Inter' -cell_padding: 12 -border_color: '#e5e7eb' -border_width: 1 -grid_color: '#e5e7eb' -borders { - outer: true -vertical: true -horizontal: true -header: true - } - } -header { - bg_color: '#047857' -font_size: 18 -font_weight: 'semibold' -font_color: '#ffffff' - } - } - } - } \ No newline at end of file diff --git a/team-folders/tri.dvm/tri-test.page.aml b/team-folders/tri.dvm/tri-test.page.aml new file mode 100644 index 0000000..43d5ac4 --- /dev/null +++ b/team-folders/tri.dvm/tri-test.page.aml @@ -0,0 +1,235 @@ +Dashboard tri_test { + title: 'Tri Test' + description: '''''' + + view: CanvasLayout { + label: 'View 1' + height: 840 + grid_size: 20 + mobile { + mode: 'auto' + } + block v1 { + position: pos(100, 20, 400, 300) + layer: 2 + } + block f1 { + position: pos(520, 20, 300, 100) + layer: 3 + } + block v2 { + position: pos(520, 140, 400, 300) + layer: 4 + } + block f2 { + position: pos(720, 500, 300, 100) + layer: 5 + } + block f3 { + position: pos(400, 500, 300, 100) + layer: 6 + } + block v3 { + position: pos(20, 620, 400, 300) + layer: 7 + } + } + + theme: H.themes.classic + block v1: VizBlock { + label: 'CLV' + viz: DataTable { + dataset: demo_ecommerce + fields: [ + VizFieldFull { + ref: ref('order_master', 'order_id') + format { + type: 'number' + pattern: 'inherited' + } + }, + VizFieldFull { + ref: ref('order_master', 'user_id') + format { + type: 'number' + pattern: 'inherited' + } + }, + VizFieldFull { + ref: ref('order_master', 'amount') + format { + type: 'number' + pattern: 'inherited' + } + }, + VizFieldFull { + ref: ref('order_master', 'customer_lifetime_value') + format { + type: 'number' + pattern: 'inherited' + } + } + ] + settings { + show_row_number: true + row_limit: 5000 + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block f1: FilterBlock { + label: 'aaaa' + type: 'field' + source: FieldFilterSource { + dataset: demo_ecommerce + field: ref('order_master', 'status') + } + default { + operator: 'is' + value: 'delivered' + } + } + block v2: VizBlock { + label: 'vggg' + viz: DataTable { + dataset: demo_ecommerce_metrics + fields: [ + VizFieldFull { + ref: ref('order_master', 'order_id') + format { + type: 'number' + pattern: 'inherited' + } + }, + VizFieldFull { + ref: ref('order_master', 'user_id') + format { + type: 'number' + pattern: 'inherited' + } + }, + VizFieldFull { + ref: ref('order_master', 'amount') + format { + type: 'number' + pattern: 'inherited' + } + }, + VizFieldFull { + ref: ref('order_master', 'clv_dimensionalized') + format { + type: 'number' + pattern: 'inherited' + } + } + ] + settings { + show_row_number: true + row_limit: 5000 + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block f2: FilterBlock { + label: 'CLV Filter' + type: 'field' + source: FieldFilterSource { + dataset: demo_ecommerce_metrics + field: ref('order_master', 'clv_dimensionalized') + } + default { + operator: 'is' + value: [] + } + } + block f3: FilterBlock { + label: 'CVN' + type: 'field' + source: FieldFilterSource { + dataset: demo_ecommerce_metrics + field: ref('order_master', 'customer_lifetime_value') + } + default { + operator: 'is' + value: [] + } + } + block v3: VizBlock { + label: 'Test 1' + viz: DataTable { + dataset: buyers_sellers_transactions + theme { + + } + fields: [ + VizFieldFull { + label: 'Full Name (Team Lead)' + ref: ref('buyers', 'full_name') + format { + type: 'text' + } + }, + VizFieldFull { + label: 'Full Name (Supervisor)' + ref: ref('sellers', 'full_name') + format { + type: 'text' + } + }, + VizFieldFull { + label: 'Metric' + ref: ref('transactions_buyers_sellers', 'quantity') + aggregation: 'sum' + format { + type: 'number' + pattern: 'inherited' + } + } + ] + settings { + show_row_number: true + sorts: [ + SortSetting { + field_index: 0 + direction: 'asc' + }, + SortSetting { + field_index: 1 + direction: 'asc' + } + ] + row_limit: 5000 + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + interactions: [ + FilterInteraction { + from: 'f2' + to: [ + CustomMapping { + block: 'f3' + disabled: true + } + ] + }, + FilterInteraction { + from: 'f3' + to: [ + CustomMapping { + block: 'f2' + disabled: true + } + ] + } + ] +} \ No newline at end of file diff --git a/team-folders/vinhhh/ecommerce.page.aml b/team-folders/vinhhh/ecommerce.page.aml index 3a134ec..b45ce02 100644 --- a/team-folders/vinhhh/ecommerce.page.aml +++ b/team-folders/vinhhh/ecommerce.page.aml @@ -23,10 +23,7 @@ Dashboard vinhhh_ecommerce { } default { operator: 'is' - value: [ - 'Male', - 'Female' - ] + value: ['Male', 'Female'] } } block age_demographic: FilterBlock { @@ -467,21 +464,19 @@ display: block; dataset: demo_ecommerce rows: [ VizFieldFull { - ref: r(ecommerce_countries.continent_name) + ref: ref('ecommerce_countries', 'continent_name') format { type: 'text' } - uname: 'ecommerce_countries_continent_name' }, VizFieldFull { - ref: r(ecommerce_countries.name) + ref: ref('ecommerce_countries', 'name') format { type: 'text' } - uname: 'ecommerce_countries_name' }, VizFieldFull { - ref: r(ecommerce_cities.name) + ref: ref('ecommerce_cities', 'name') format { type: 'text' } @@ -489,13 +484,13 @@ display: block; ] columns: [ VizFieldFull { - ref: r(ecommerce_users.age_group) + ref: ref('ecommerce_users', 'age_group') format { type: 'text' } }, VizFieldFull { - ref: r(ecommerce_users.gender) + ref: ref('ecommerce_users', 'gender') format { type: 'text' } @@ -503,7 +498,7 @@ display: block; ] values: [ VizFieldFull { - ref: r(order_master.gmv) + ref: ref('order_master', 'gmv') format { type: 'number' pattern: 'inherited' @@ -511,23 +506,12 @@ display: block; } ] settings { - wrap_header_text: true show_row_total: true show_column_total: true aggregate_awareness { enabled: true debug_comments: true } - column_styles: [ - ColumnStyle { - key: 'ecommerce_countries_name' - width: 166 - }, - ColumnStyle { - key: 'ecommerce_countries_continent_name' - width: 54 - } - ] } } } diff --git a/test_1.page.aml b/test_1.page.aml new file mode 100644 index 0000000..8199808 --- /dev/null +++ b/test_1.page.aml @@ -0,0 +1,17 @@ +Dashboard test_1 { + title: 'test' + block title: TextBlock { + content: @md # Your title goes here +(Double click to edit);; + } + interactions: [] + view: CanvasLayout { + label: 'View 1' + height: 840 + grid_size: 20 + block title { + position: pos(20, 20, 1160, 120) + } + } + theme: H.themes.classic +} \ No newline at end of file diff --git a/test_amyra.page.aml b/test_amyra.page.aml new file mode 100644 index 0000000..09fae14 --- /dev/null +++ b/test_amyra.page.aml @@ -0,0 +1,555 @@ +Dashboard test_amyra { + title: 'Ecommerce Dashboard - Pro' + block hd1: TextBlock { + content: @md + demo;; + } + block hd2: TextBlock { + content: @md
+

Ecommerce Dashboard

+
;; + } + block hd3: TextBlock { + content: @md

;; + theme { + background { + bg_image: 'linear-gradient(97deg, #051527 20%, #071945 80%)' + } + } + } + block t2: TextBlock { + content: @md
+

+This dashboard tracks the KPIs of all managers for their respective teams. This will also be presented in our monthly presentation to our board and investors. +

+ +
;; + } + block v1: VizBlock { + label: ' KPI Overview' + viz: MetricSheet { + dataset: demo_ecommerce + filter { + field: ref('dim_dates', 'date_key') + operator: 'matches' + value: '12 months ago to last month end' + } + date_field: VizFieldFull { + ref: ref('dim_dates', 'date_key') + transformation: 'datetrunc month' + format { + type: 'date' + } + } + rows: [ + MetricHeading { + label: '🎯Orders' + settings { + background_color: '#255DD4' + text_color: '#FFFFFF' + } + }, + MetricSeries { + field: VizFieldFull { + ref: ref('ecommerce_orders', 'total_orders_count') + format { + type: 'number' + pattern: 'inherited' + } + } + }, + MetricSeries { + field: VizFieldFull { + ref: ref('ecommerce_orders', 'cancelled_orders_count') + format { + type: 'number' + pattern: 'inherited' + } + } + }, + MetricSeries { + field: VizFieldFull { + ref: ref('ecommerce_orders', 'refunded_orders_count') + format { + type: 'number' + pattern: 'inherited' + } + } + }, + MetricSeries { + field: VizFieldFull { + ref: ref('ecommerce_orders', 'delivered_orders_count') + format { + type: 'number' + pattern: 'inherited' + } + } + }, + MetricHeading { + label: '💰 Revenue' + settings { + background_color: '#255DD4' + text_color: '#FFFFFF' + } + }, + MetricSeries { + field: VizFieldFull { + ref: ref('order_master', 'nmv') + format { + type: 'number' + pattern: '[$$]#,###0.00' + } + } + }, + MetricSeries { + field: VizFieldFull { + ref: ref('order_master', 'gmv') + format { + type: 'number' + pattern: '[$$]#,###0.00' + } + } + }, + MetricSeries { + field: VizFieldFull { + ref: ref('order_master', 'aov') + format { + type: 'number' + pattern: 'inherited' + } + } + } + ] + settings { + max_column: 3 + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + settings { + hide_label: true + } + } + block v2: VizBlock { + label: 'GMV' + viz: MetricKpi { + dataset: demo_ecommerce + // calculation f_2fb1cc3 { + // label: 'GMT last year' + // formula: @aml order_master.gmv * 0.87;; + // calc_type: 'measure' + // data_type: 'number' + // } + filter { + field: ref('order_master', 'order_created_at') + operator: 'matches' + value: '2023' + } + value: VizFieldFull { + label: 'Gross Merchandise Value' + ref: ref('order_master', 'gmv') + format { + type: 'number' + pattern: '[$$]#,###' + } + } + compare_value: VizPopSettings { + field: ref('order_master', 'order_created_at') + duration: 1 + granularity: 'year' + } + } + settings { + hide_label: true + } + } + block v10: VizBlock { + label: 'Total Users compared with Target Users' + viz: MetricKpi { + dataset: demo_ecommerce + calculation f_d80427a { + label: 'Target Users' + formula: @aml ecommerce_users.users_signed_up_count * 1.38;; + calc_type: 'measure' + data_type: 'number' + } + value: VizFieldFull { + ref: ref('ecommerce_users', 'total_users') + format { + type: 'number' + pattern: 'inherited' + } + } + compare_value: VizFieldFull { + ref: 'f_d80427a' + format { + type: 'number' + pattern: 'inherited' + } + } + settings { + display_mode: 'progress' + } + } + settings { + hide_label: true + hide_controls: true + } + } + block v12: VizBlock { + label: 'Daily GMV vs. 7-day Moving Average' + viz: CombinationChart { + dataset: demo_ecommerce + filter { + field: ref('order_master', 'order_created_at') + operator: 'matches' + value: '2023' + } + x_axis: VizFieldFull { + ref: ref('order_master', 'order_created_at') + transformation: 'datetrunc day' + format { + type: 'date' + pattern: 'LLL dd, yyyy' + } + } + y_axis { + series { + mark_type: 'line' + field: VizFieldFull { + ref: ref('order_master', 'gmv') + format { + type: 'number' + pattern: '#,###' + } + } + settings { + color: '#D1EDEC' + line_interpolation: 'smooth' + } + } + series { + mark_type: 'line' + field: VizFieldFull { + label: '7-day MovAvg of GMV' + ref: ref('order_master', 'gmv') + format { + type: 'number' + pattern: '#,###' + } + analytic: MovingCalculationField { + type: 'avg' + order: 'row' + range { + previous: 7 + next: 0 + } + null_if_not_enough_values: true + } + } + settings { + color: '#18A59E' + line_interpolation: 'smooth' + } + } + } + settings { + legend_label: 'right' + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + description: @md # Description +abc;; + } + block t5: TextBlock { + content: @md

Overview

;; + } + block t10: TextBlock { + content: @md + + ;; + } + block t11: TextBlock { + content: @md + + ;; + } + block t12: TextBlock { + content: @md + + ;; + } + block t49: TextBlock { + content: @md
;; + } + block t52: TextBlock { + content: @md
;; + } + block t53: TextBlock { + content: @md
;; + } + block t54: TextBlock { + content: @md
;; + } + block v15: VizBlock { + label: 'Daily GMV vs. 7-day Moving Average' + description: @md # Description +abc;; + viz: CombinationChart { + dataset: demo_ecommerce + filter { + field: ref('order_master', 'order_created_at') + operator: 'matches' + value: '2023' + } + theme { + + } + x_axis: VizFieldFull { + ref: ref('order_master', 'order_created_at') + transformation: 'datetrunc week' + format { + type: 'date' + pattern: 'wwww' + } + } + y_axis { + settings { + alignment: 'right' + } + series { + mark_type: 'line' + field: VizFieldFull { + ref: ref('order_master', 'gmv') + format { + type: 'number' + pattern: '#,###' + } + } + settings { + color: '#D1EDEC' + line_interpolation: 'smooth' + } + } + series { + mark_type: 'line' + field: VizFieldFull { + label: '7-day MovAvg of GMV' + ref: ref('order_master', 'gmv') + format { + type: 'number' + pattern: '#,###' + } + analytic: MovingCalculationField { + type: 'avg' + order: 'row' + range { + previous: 7 + next: 0 + } + null_if_not_enough_values: true + } + } + settings { + color: '#18A59E' + line_interpolation: 'smooth' + } + } + } + settings { + legend_label: 'top' + x_axis_show_null_datetime: true + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + view: TabLayout { + label: 'View 1' + tab tab1: CanvasLayout { + label: 'Overview' + width: 1540 + height: 1160 + grid_size: 20 + block hd1 { + position: pos(1320, 20, 180, 50) + } + block hd2 { + position: pos(180, 260, 630, 60) + } + block hd3 { + position: pos(0, 0, 1540, 200) + layer: -1 + } + block t2 { + position: pos(40, 100, 660, 50) + } + block v1 { + position: pos(60, 700, 1420, 380) + } + block v2 { + position: pos(80, 360, 300, 140) + } + block v10 { + position: pos(80, 500, 320, 140) + } + block v12 { + position: pos(480, 340, 1000, 300) + layer: -1 + } + block t5 { + position: pos(40, 220, 1460, 70) + } + block t10 { + position: pos(920, 100, 180, 50) + } + block t11 { + position: pos(1120, 100, 180, 50) + } + block t12 { + position: pos(1320, 100, 180, 50) + } + block t49 { + position: pos(40, 680, 1460, 420) + layer: -2 + } + block t52 { + position: pos(460, 320, 1040, 340) + layer: -2 + } + block t53 { + position: pos(40, 320, 400, 340) + layer: -2 + } + } + tab tab2: CanvasLayout { + label: 'Country' + height: 800 + grid_size: 20 + mobile { + mode: 'auto' + } + block t54 { + position: pos(100, 40, 1040, 680) + layer: 1 + } + block v15 { + position: pos(360, 160, 440, 320) + layer: 1 + } + } + } + settings { + timezone: 'America/Los_Angeles' + cache_duration: 10 + } + interactions: [ + FilterInteraction { + from: 'v1' + to: [ + CustomMapping { + block: 'v15' + disabled: true + } + ] + }, + FilterInteraction { + from: 'v2' + to: [ + CustomMapping { + block: 'v15' + disabled: true + } + ] + }, + FilterInteraction { + from: 'v10' + to: [ + CustomMapping { + block: 'v15' + disabled: true + } + ] + }, + FilterInteraction { + from: 'v12' + to: [ + CustomMapping { + block: 'v15' + disabled: true + } + ] + }, + FilterInteraction { + from: 'v15' + to: [ + CustomMapping { + block: [ + 'v1', + 'v2', + 'v10', + 'v12' + ] + disabled: true + } + ] + } + ] +} \ No newline at end of file diff --git a/test_huyvu.page.aml b/test_huyvu.page.aml new file mode 100644 index 0000000..fe71c8b --- /dev/null +++ b/test_huyvu.page.aml @@ -0,0 +1,72 @@ +Dashboard test_huyvu { + title: 'test huyvu' + block title: TextBlock { + content: @md # Your title goes here +(Double click to edit);; + } + block guide: TextBlock { + content: @md
+
+
+

Tips

+

Add Visualization to make your dashboard more meaningful. Learn more

+
+ Canvas Dashboard Main Panel +
+
+

Sample Dashboards

+

Get inspired by what\\'s possible. Click on any of these sample dashboards to dive in and explore.

+ + sample dashboard 1 + + + sample dashboard 2 + +
+
;; + } + block v1: VizBlock { + label: 'Daily GMV vs. 7-day Moving Average' + description: @md # Description +abc;; + viz: DataTable { + dataset: demo_ecommerce + filter { + field: ref('order_master', 'status') + operator: 'is' + value: 'delivered' + } + fields: [ + VizFieldFull { + ref: ref('order_master', 'status') + format { + type: 'text' + } + } + ] + settings { + show_row_number: true + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + view: CanvasLayout { + label: 'View 1' + height: 840 + grid_size: 20 + block guide { + position: pos(20, 160, 1160, 660) + } + block title { + position: pos(20, 20, 1160, 120) + } + block v1 { + position: pos(20, 840, 400, 300) + layer: 1 + } + } + theme: H.themes.classic +} \ No newline at end of file diff --git a/test_new.page.aml b/test_new.page.aml deleted file mode 100644 index 96ceff1..0000000 --- a/test_new.page.aml +++ /dev/null @@ -1,48 +0,0 @@ -Dashboard test_new { - title: 'Test New' - owner: 'tan.nguyen@holistics.io' - block title: TextBlock { - content: @md # Your title goes here ;; - } - block v_c3vu: VizBlock { - label: 'Total Users' - viz: DataTable { - dataset: bhx_demo_ecommerce - fields: [ - VizFieldFull { - ref: r(bhx_demo_ecommerce.total_users) - format { - type: 'number' - pattern: 'inherited' - } - } - ] - settings { - show_row_number: true - row_limit: 5000 - aggregate_awareness { - enabled: true - debug_comments: true - } - } - } - } - interactions: [] - view: CanvasLayout { - label: 'View 1' - width: 1300 - height: 270 - grid_size: 20 - auto_expand_vertically: true - block title { - position: pos(20, 20, 1260, 60) - } - block v_c3vu { - position: pos(350, 100, 620, 420) - } - mobile { - mode: 'auto' - } - } - theme: H.themes.vanilla -} \ No newline at end of file diff --git a/thong/pii_ecommerce.dataset.aml b/thong/pii_ecommerce.dataset.aml deleted file mode 100644 index a2d7759..0000000 --- a/thong/pii_ecommerce.dataset.aml +++ /dev/null @@ -1,26 +0,0 @@ -Dataset pii_ecommerce { - label: 'PII Ecommerce', - description: '' - data_source_name: 'demodb' - models: [ - pii_users, - ecommerce_products, - ecommerce_merchants, - ecommerce_countries, - ecommerce_orders, - ecommerce_order_items, - ecommerce_cities, - map_categories - ] - relationships: [ - relationship(ecommerce_order_items.order_id > ecommerce_orders.id, true), - relationship(ecommerce_orders.user_id > pii_users.id, true), - relationship(pii_users.city_id > ecommerce_cities.id, true), - relationship(ecommerce_cities.country_code > ecommerce_countries.code, true), - relationship(ecommerce_order_items.product_id > ecommerce_products.id, true), - // relationship(ecommerce_products.id - ecommerce_product_images.product_id, true), - relationship(ecommerce_products.merchant_id > ecommerce_merchants.id, true), - relationship(ecommerce_products_map_categories, true), - relationship(ecommerce_merchants.city_id > ecommerce_cities.id, false) - ] -} \ No newline at end of file diff --git a/thong/pii_users.model.aml b/thong/pii_users.model.aml deleted file mode 100644 index 000189f..0000000 --- a/thong/pii_users.model.aml +++ /dev/null @@ -1,74 +0,0 @@ -const pii = -if (H.current_user.pii_access != 1) { - '\'(redacted)\'' -} else { - '{{ #SOURCE.email }}' -} - -Model pii_users { - type: 'table' - label: 'Users' - description: '' - data_source_name: 'demodb' - - dimension email { - label: 'Email' - type: 'text' - hidden: false - definition: @sql ${pii};; - } - dimension id { - label: "Id" - type: "number" - hidden: false - definition: @sql {{ #SOURCE.id }};; - primary_key: false - } - dimension sign_up_at { - label: "Sign Up At" - type: "datetime" - hidden: false - definition: @sql {{ #SOURCE.sign_up_at }};; - primary_key: false - } - dimension first_name { - label: "First Name" - type: "text" - hidden: false - definition: @sql {{ #SOURCE.first_name }};; - primary_key: false - } - dimension last_name { - label: "Last Name" - type: "text" - hidden: false - definition: @sql {{ #SOURCE.last_name }};; - primary_key: false - } - dimension birth_date { - label: "Birth Date" - type: "date" - hidden: false - definition: @sql {{ #SOURCE.birth_date }};; - primary_key: false - } - dimension gender { - label: "Gender" - type: "text" - hidden: false - definition: @sql {{ #SOURCE.gender }};; - primary_key: false - } - dimension city_id { - label: "City Id" - type: "number" - hidden: false - definition: @sql {{ #SOURCE.city_id }};; - primary_key: false - } - - - owner: 'thong.do@holistics.io' - table_name: 'ecommerce.users' - -} \ No newline at end of file diff --git a/modules/embedding/org_holistics/personal_workspace/user_1/dashboards_created_in_personal_uygaq.page.aml b/thong_test_2.page.aml similarity index 76% rename from modules/embedding/org_holistics/personal_workspace/user_1/dashboards_created_in_personal_uygaq.page.aml rename to thong_test_2.page.aml index 425a99f..7ac50b7 100644 --- a/modules/embedding/org_holistics/personal_workspace/user_1/dashboards_created_in_personal_uygaq.page.aml +++ b/thong_test_2.page.aml @@ -1,5 +1,5 @@ -Dashboard dashboards_created_in_personal_uygaq { - title: 'Dashboards (created in personal)' +Dashboard thong_test_2 { + title: 'Thong Test 2' block title: TextBlock { content: @md # Your title goes here ;; } diff --git a/team-folders/thong/thongs_test_dashboard.page.aml b/thongs_test_dashboard.page.aml similarity index 91% rename from team-folders/thong/thongs_test_dashboard.page.aml rename to thongs_test_dashboard.page.aml index 18a38ab..9c87720 100644 --- a/team-folders/thong/thongs_test_dashboard.page.aml +++ b/thongs_test_dashboard.page.aml @@ -98,14 +98,6 @@ ul.content { padding-left: 1.2em; } block t3: TextBlock { content: @md
;; } - block t4: TextBlock { - content: @md

The current URL is:

- - ;; - } view: CanvasLayout { label: 'View 1' height: 560 @@ -128,10 +120,6 @@ ul.content { padding-left: 1.2em; } block t3 { position: pos(-20, 0, 280, 600) } - block t4 { - position: pos(60, 240, 460, 180) - layer: 3 - } mobile { mode: 'auto' } diff --git a/toan-test/test_sale.page.aml b/toan-test/test_sale.page.aml deleted file mode 100644 index c6ce44e..0000000 --- a/toan-test/test_sale.page.aml +++ /dev/null @@ -1,55 +0,0 @@ -Dashboard repro_pop_relative { - title: '[Repro] PoP Relative' - - block v1: VizBlock { - label: 'GMV by Day' - viz: LineChart { - dataset: demo_ecommerce - x_axis: VizFieldFull { - ref: ref('order_master', 'order_created_at') - transformation: 'datetrunc day' - format { type: 'date' } - } - y_axis { - series { - field: VizFieldFull { - ref: ref('order_master', 'gmv') - format { type: 'number' } - } - } - } - } -} - - - block p1: PopBlock { - label: 'Compare To' - default { - type: 'relative' - duration: 1 - granularity: 'month' - show_growth_rate: true - } - } - - interactions: [ - PopInteraction { - from: 'p1' - to: [ - CustomMapping { - block: 'v1' - field: ref('order_master', 'order_created_at') - } - ] - } - ] - - view: CanvasLayout { - label: 'View 1' - height: 500 - grid_size: 10 - - block p1 { position: pos(20, 20, 300, 100) layer: 1 } - block v1 { position: pos(20, 140, 1000, 320) layer: 1 } - } -} diff --git a/modules/embedding/org_holistics/personal_workspace/user_khai/_tuwwu.page.aml b/untitled_dashboard_of_untitled_report.page.aml similarity index 57% rename from modules/embedding/org_holistics/personal_workspace/user_khai/_tuwwu.page.aml rename to untitled_dashboard_of_untitled_report.page.aml index 2ac8ff8..85a124e 100644 --- a/modules/embedding/org_holistics/personal_workspace/user_khai/_tuwwu.page.aml +++ b/untitled_dashboard_of_untitled_report.page.aml @@ -1,15 +1,18 @@ -Dashboard _tuwwu { - title: 'Khai Personal Dashboard' - block title: TextBlock { - content: @md # Your title goes here ;; - } +Dashboard untitled_dashboard_of_untitled_report { + title: 'Untitled Dashboard of Untitled Report' block v1: VizBlock { - label: 'Total Orders' + label: 'Untitled Report' viz: DataTable { - dataset: demo_ecommerce + dataset: simple_dataset fields: [ VizFieldFull { - ref: 'total_orders' + ref: ref('ecommerce_products', 'name') + format { + type: 'text' + } + }, + VizFieldFull { + ref: ref('ecommerce_products', 'id') format { type: 'number' pattern: 'inherited' @@ -32,14 +35,7 @@ Dashboard _tuwwu { height: 840 grid_size: 20 block v1 { - position: pos(20, 100, 500, 300) - layer: 1 - } - block title { - position: pos(20, 20, 1160, 60) - } - mobile { - mode: 'auto' + position: pos(20, 20, 400, 300) } } theme: H.themes.vanilla diff --git a/version.aml b/version.aml index 7acbb58..9001afa 100644 --- a/version.aml +++ b/version.aml @@ -1 +1 @@ -const AML_VERSION = '2.0' \ No newline at end of file +const AML_VERSION = '2.0' \ No newline at end of file diff --git a/vux_canvas.page.aml b/vux_canvas.page.aml new file mode 100644 index 0000000..898222b --- /dev/null +++ b/vux_canvas.page.aml @@ -0,0 +1,60 @@ +Dashboard vux_canvas { + title: 'Vux Canvas' + description: '' + block title: TextBlock { + content: @md # Test Canvas - Vux;; + } + block v1: VizBlock { + label: 'Daily GMV vs. 7-day Moving Average' + description: @md # Description +abc;; + viz: DataTable { + dataset: demo_ecommerce + filter { + field: ref('order_master', 'status') + operator: 'is' + value: 'delivered' + } + fields: [ + VizFieldFull { + ref: ref('order_master', 'status') + format { + type: 'text' + } + } + ] + settings { + show_row_number: true + aggregate_awareness { + enabled: true + debug_comments: true + } + } + } + } + block t1: TextBlock { + content: @md ;; + } + + view: CanvasLayout { + label: 'View 1' + height: 840 + grid_size: 20 + block title { + position: pos(20, 20, 1160, 60) + } + block v1 { + position: pos(40, 680, 400, 220) + layer: 1 + } + block t1 { + position: pos(20, 80, 660, 460) + layer: 2 + } + mobile { + mode: 'auto' + } + } + + theme: H.themes.vanilla +} \ No newline at end of file From 7926f2e6012e2be175a881b7b6cac710690491e6 Mon Sep 17 00:00:00 2001 From: Khai Testing Date: Sun, 3 May 2026 14:24:16 +0000 Subject: [PATCH 11/11] Add 'total_city' measure in 'cities' model, fix 'total_orders' measure, add 'merchants.admin_id' relationship in 'khai_ecommerce' dataset --- team-folders/khai/datasets/khai_ecommerce.dataset.aml | 3 ++- team-folders/khai/models/base/cities.model.aml | 6 ++++++ team-folders/khai/models/base/orders.model.aml | 3 +-- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/team-folders/khai/datasets/khai_ecommerce.dataset.aml b/team-folders/khai/datasets/khai_ecommerce.dataset.aml index 1a46940..39d802e 100644 --- a/team-folders/khai/datasets/khai_ecommerce.dataset.aml +++ b/team-folders/khai/datasets/khai_ecommerce.dataset.aml @@ -45,6 +45,8 @@ Dataset khai_ecommerce { relationship(merchants.city_id > cities.id, true) , relationship(orders.created_date > khai_date_d.date_key, true) + , + relationship(merchants.admin_id - users.id, true) ] owner: 'khai.to+demo4@holistics.io' @@ -146,5 +148,4 @@ Dataset khai_ecommerce { metric total_cancelled_orders_time_compare: time_compare('total_cancelled_orders', 'Total Cancelled Orders', '#,###') metric cancelled_order_ratio_time_compare: time_compare('cancelled_order_ratio', 'Cancelled Orders Ratio', '#,###0.00%') - } \ No newline at end of file diff --git a/team-folders/khai/models/base/cities.model.aml b/team-folders/khai/models/base/cities.model.aml index 821a882..56450e8 100644 --- a/team-folders/khai/models/base/cities.model.aml +++ b/team-folders/khai/models/base/cities.model.aml @@ -21,6 +21,12 @@ Model cities { hidden: false definition: @sql {{ #SOURCE.country_code }};; } + measure total_city { + label: 'Total City' + type: 'text' + hidden: false + definition: @aql count(cities.id) ;; + } owner: 'khai.to+demo4@holistics.io' table_name: '"ecommerce"."cities"' diff --git a/team-folders/khai/models/base/orders.model.aml b/team-folders/khai/models/base/orders.model.aml index 191094e..e5bceff 100644 --- a/team-folders/khai/models/base/orders.model.aml +++ b/team-folders/khai/models/base/orders.model.aml @@ -50,8 +50,7 @@ Model orders { measure total_orders { label: 'Total Orders' type: 'number' - definition: @sql {{id}} ;; - aggregation_type: 'count' + definition: @aql count(orders.id) ;; } owner: 'khai.to+demo4@holistics.io'