From 4bd011f42b9df4f0489e59b0f954145d4c2e3324 Mon Sep 17 00:00:00 2001 From: busya Date: Sun, 25 Jan 2026 20:19:52 +0300 Subject: [PATCH] =?UTF-8?q?=D0=BF=D0=B5=D1=80=D0=B2=D1=8B=D0=B9=20=D0=BA?= =?UTF-8?q?=D0=BE=D0=BC=D0=BC=D0=B8=D1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...ality_of_Revenue_per_Product_Line_110.yaml | 48 ++ ...ne_Candidates_per_Approach__Stage_116.yaml | 39 ++ .../Vaccine_Candidates_per_Country_115.yaml | 48 ++ .../Vaccine_Candidates_per_Country_118.yaml | 30 + ...ine_Candidates_per_Country__Stage_117.yaml | 29 + ...ine_Candidates_per_Country__Stage_120.yaml | 37 ++ charts/Vaccine_Candidates_per_Phase_119.yaml | 30 + charts/Vaccine_Candidates_per_Phase_121.yaml | 35 ++ dashboards/COVID_Vaccine_Dashboard_10.yaml | 558 ++++++++++++++++++ databases/examples.yaml | 17 + datasets/examples/cleaned_sales_data_19.yaml | 331 +++++++++++ datasets/examples/covid_vaccines_13.yaml | 227 +++++++ metadata.yaml | 3 + 13 files changed, 1432 insertions(+) create mode 100644 charts/Seasonality_of_Revenue_per_Product_Line_110.yaml create mode 100644 charts/Vaccine_Candidates_per_Approach__Stage_116.yaml create mode 100644 charts/Vaccine_Candidates_per_Country_115.yaml create mode 100644 charts/Vaccine_Candidates_per_Country_118.yaml create mode 100644 charts/Vaccine_Candidates_per_Country__Stage_117.yaml create mode 100644 charts/Vaccine_Candidates_per_Country__Stage_120.yaml create mode 100644 charts/Vaccine_Candidates_per_Phase_119.yaml create mode 100644 charts/Vaccine_Candidates_per_Phase_121.yaml create mode 100644 dashboards/COVID_Vaccine_Dashboard_10.yaml create mode 100644 databases/examples.yaml create mode 100644 datasets/examples/cleaned_sales_data_19.yaml create mode 100644 datasets/examples/covid_vaccines_13.yaml create mode 100644 metadata.yaml diff --git a/charts/Seasonality_of_Revenue_per_Product_Line_110.yaml b/charts/Seasonality_of_Revenue_per_Product_Line_110.yaml new file mode 100644 index 0000000..0cf3b81 --- /dev/null +++ b/charts/Seasonality_of_Revenue_per_Product_Line_110.yaml @@ -0,0 +1,48 @@ +slice_name: Seasonality of Revenue (per Product Line) +description: null +certified_by: null +certification_details: null +viz_type: horizon +params: + adhoc_filters: [] + datasource: 23__table + granularity_sqla: order_date + groupby: + - product_line + horizon_color_scale: series + metrics: + - aggregate: SUM + column: + column_name: sales + description: null + expression: null + filterable: true + groupby: true + id: 917 + is_dttm: false + optionName: _col_Sales + python_date_format: null + type: DOUBLE PRECISION + verbose_name: null + expressionType: SIMPLE + hasCustomLabel: false + isNew: false + label: (Sales) + optionName: metric_e3kxby3hnjs_nfd4adbcnsn + sqlExpression: null + order_desc: true + queryFields: + groupby: groupby + metrics: metrics + row_limit: null + series_height: '25' + slice_id: 2811 + time_range: No filter + url_params: {} + viz_type: horizon + annotation_layers: [] +query_context: null +cache_timeout: null +uuid: cf0da099-b3ab-4d94-ab62-cf353ac3c611 +version: 1.0.0 +dataset_uuid: e8623bb9-5e00-f531-506a-19607f5f8005 diff --git a/charts/Vaccine_Candidates_per_Approach__Stage_116.yaml b/charts/Vaccine_Candidates_per_Approach__Stage_116.yaml new file mode 100644 index 0000000..a575f6e --- /dev/null +++ b/charts/Vaccine_Candidates_per_Approach__Stage_116.yaml @@ -0,0 +1,39 @@ +slice_name: Vaccine Candidates per Approach & Stage +description: null +certified_by: null +certification_details: null +viz_type: heatmap_v2 +params: + adhoc_filters: [] + x_axis: clinical_stage + groupby: product_category + bottom_margin: auto + datasource: 69__table + left_margin: auto + linear_color_scheme: schemeYlOrBr + metric: count + normalize_across: heatmap_v2 + queryFields: + metric: metrics + row_limit: 10000 + show_legend: false + show_percentage: true + show_values: true + slice_id: 3962 + sort_x_axis: alpha_asc + sort_y_axis: alpha_asc + time_range: No filter + url_params: {} + viz_type: heatmap_v2 + xscale_interval: null + value_bounds: + - null + - null + y_axis_format: SMART_NUMBER + yscale_interval: null + annotation_layers: [] +query_context: null +cache_timeout: null +uuid: 0c953c84-0c9a-418d-be9f-2894d2a2cee0 +version: 1.0.0 +dataset_uuid: 974b7a1c-22ea-49cb-9214-97b7dbd511e0 diff --git a/charts/Vaccine_Candidates_per_Country_115.yaml b/charts/Vaccine_Candidates_per_Country_115.yaml new file mode 100644 index 0000000..faf4834 --- /dev/null +++ b/charts/Vaccine_Candidates_per_Country_115.yaml @@ -0,0 +1,48 @@ +slice_name: Vaccine Candidates per Country +description: null +certified_by: null +certification_details: null +viz_type: world_map +params: + adhoc_filters: [] + color_picker: + a: 1 + b: 135 + g: 122 + r: 0 + country_fieldtype: name + datasource: 14__table + entity: country_name + linear_color_scheme: schemeYlOrBr + max_bubble_size: '25' + metric: count + row_limit: 10000 + secondary_metric: + aggregate: COUNT + column: + column_name: country_name + description: null + expression: null + filterable: true + groupby: true + id: 583 + is_dttm: false + python_date_format: null + type: TEXT + verbose_name: null + expressionType: SIMPLE + hasCustomLabel: false + isNew: false + label: COUNT(Country_Name) + optionName: metric_i8otphezfu_5urmjjs7c1 + sqlExpression: null + show_bubbles: true + time_range: No filter + url_params: {} + viz_type: world_map + annotation_layers: [] +query_context: null +cache_timeout: null +uuid: ddc91df6-fb40-4826-bdca-16b85af1c024 +version: 1.0.0 +dataset_uuid: 974b7a1c-22ea-49cb-9214-97b7dbd511e0 diff --git a/charts/Vaccine_Candidates_per_Country_118.yaml b/charts/Vaccine_Candidates_per_Country_118.yaml new file mode 100644 index 0000000..07f21c0 --- /dev/null +++ b/charts/Vaccine_Candidates_per_Country_118.yaml @@ -0,0 +1,30 @@ +slice_name: Vaccine Candidates per Country +description: null +certified_by: null +certification_details: null +viz_type: treemap_v2 +params: + adhoc_filters: [] + color_scheme: presetColors + datasource: 69__table + groupby: + - country_name + label_colors: {} + metric: count + number_format: SMART_NUMBER + queryFields: + groupby: groupby + metrics: metrics + row_limit: 10000 + time_range: No filter + treemap_ratio: 1.618033988749895 + url_params: {} + viz_type: treemap_v2 + annotation_layers: [] +query_context: '{"datasource":{"id":13,"type":"table"},"force":false,"queries":[{"time_range":"No + filter","filters":[],"extras":{"having":"","where":""},"applied_time_extras":{},"columns":["country_name"],"metrics":["count"],"annotation_layers":[],"row_limit":10000,"series_limit":0,"group_others_when_limit_reached":false,"order_desc":true,"url_params":{},"custom_params":{},"custom_form_data":{}}],"form_data":{"adhoc_filters":[],"annotation_layers":[],"color_scheme":"presetColors","datasource":"13__table","groupby":["country_name"],"label_colors":{},"metric":"count","number_format":"SMART_NUMBER","queryFields":{"groupby":"groupby","metrics":"metrics"},"row_limit":10000,"slice_id":118,"time_range":"No + filter","treemap_ratio":1.618033988749895,"url_params":{},"viz_type":"treemap_v2","force":false,"result_format":"json","result_type":"full"},"result_format":"json","result_type":"full"}' +cache_timeout: null +uuid: e2f5a8a7-feb0-4f79-bc6b-01fe55b98b3c +version: 1.0.0 +dataset_uuid: 974b7a1c-22ea-49cb-9214-97b7dbd511e0 diff --git a/charts/Vaccine_Candidates_per_Country__Stage_117.yaml b/charts/Vaccine_Candidates_per_Country__Stage_117.yaml new file mode 100644 index 0000000..19a44b0 --- /dev/null +++ b/charts/Vaccine_Candidates_per_Country__Stage_117.yaml @@ -0,0 +1,29 @@ +slice_name: Vaccine Candidates per Country & Stage +description: null +certified_by: null +certification_details: null +viz_type: sunburst_v2 +params: + adhoc_filters: [] + color_scheme: supersetColors + datasource: 69__table + columns: + - product_category + - clinical_stage + linear_color_scheme: schemeYlOrBr + metric: count + queryFields: + groupby: groupby + metric: metrics + secondary_metric: metrics + row_limit: 10000 + slice_id: 3964 + time_range: No filter + url_params: {} + viz_type: sunburst_v2 + annotation_layers: [] +query_context: null +cache_timeout: null +uuid: f69c556f-15fe-4a82-a8bb-69d5b6954123 +version: 1.0.0 +dataset_uuid: 974b7a1c-22ea-49cb-9214-97b7dbd511e0 diff --git a/charts/Vaccine_Candidates_per_Country__Stage_120.yaml b/charts/Vaccine_Candidates_per_Country__Stage_120.yaml new file mode 100644 index 0000000..9a486b8 --- /dev/null +++ b/charts/Vaccine_Candidates_per_Country__Stage_120.yaml @@ -0,0 +1,37 @@ +slice_name: Vaccine Candidates per Country & Stage +description: null +certified_by: null +certification_details: null +viz_type: heatmap_v2 +params: + adhoc_filters: [] + x_axis: clinical_stage + groupby: country_name + bottom_margin: auto + datasource: 14__table + left_margin: auto + linear_color_scheme: schemeYlOrBr + metric: count + normalize_across: heatmap_v2 + row_limit: 10000 + show_legend: true + show_percentage: true + sort_x_axis: alpha_asc + sort_y_axis: alpha_asc + time_range: No filter + url_params: {} + viz_type: heatmap_v2 + xscale_interval: null + value_bounds: + - null + - null + y_axis_format: SMART_NUMBER + yscale_interval: null + annotation_layers: [] +query_context: '{"datasource":{"id":13,"type":"table"},"force":false,"queries":[{"time_range":"No + filter","filters":[],"extras":{"having":"","where":""},"applied_time_extras":{},"columns":[{"columnType":"BASE_AXIS","sqlExpression":"clinical_stage","label":"clinical_stage","expressionType":"SQL","isColumnReference":true},"country_name"],"metrics":["count"],"orderby":[["clinical_stage",true],["country_name",true]],"annotation_layers":[],"row_limit":10000,"series_limit":0,"group_others_when_limit_reached":false,"order_desc":true,"url_params":{},"custom_params":{},"custom_form_data":{},"post_processing":[{"operation":"rank","options":{"metric":"count"}}]}],"form_data":{"adhoc_filters":[],"annotation_layers":[],"bottom_margin":"auto","datasource":"13__table","groupby":"country_name","left_margin":"auto","linear_color_scheme":"schemeYlOrBr","metric":"count","normalize_across":"heatmap_v2","row_limit":10000,"show_legend":true,"show_percentage":true,"slice_id":120,"sort_x_axis":"alpha_asc","sort_y_axis":"alpha_asc","time_range":"No + filter","url_params":{},"value_bounds":[null,null],"viz_type":"heatmap_v2","x_axis":"clinical_stage","xscale_interval":null,"y_axis_format":"SMART_NUMBER","yscale_interval":null,"force":false,"result_format":"json","result_type":"full"},"result_format":"json","result_type":"full"}' +cache_timeout: null +uuid: cd111331-d286-4258-9020-c7949a109ed2 +version: 1.0.0 +dataset_uuid: 974b7a1c-22ea-49cb-9214-97b7dbd511e0 diff --git a/charts/Vaccine_Candidates_per_Phase_119.yaml b/charts/Vaccine_Candidates_per_Phase_119.yaml new file mode 100644 index 0000000..ecaa312 --- /dev/null +++ b/charts/Vaccine_Candidates_per_Phase_119.yaml @@ -0,0 +1,30 @@ +slice_name: Vaccine Candidates per Phase +description: null +certified_by: null +certification_details: null +viz_type: echarts_timeseries_bar +params: + x_axis: clinical_stage + adhoc_filters: [] + bottom_margin: auto + color_scheme: SUPERSET_DEFAULT + columns: [] + datasource: 14__table + label_colors: {} + metrics: + - count + row_limit: 10000 + show_legend: false + time_range: No filter + url_params: {} + viz_type: echarts_timeseries_bar + x_ticks_layout: auto + y_axis_format: SMART_NUMBER + annotation_layers: [] +query_context: '{"datasource":{"id":13,"type":"table"},"force":false,"queries":[{"time_range":"No + filter","filters":[],"extras":{"having":"","where":""},"applied_time_extras":{},"columns":[{"columnType":"BASE_AXIS","sqlExpression":"clinical_stage","label":"clinical_stage","expressionType":"SQL","isColumnReference":true}],"metrics":["count"],"orderby":[["count",false]],"annotation_layers":[],"row_limit":10000,"series_limit":0,"group_others_when_limit_reached":false,"order_desc":true,"url_params":{},"custom_params":{},"custom_form_data":{},"time_offsets":[],"post_processing":[{"operation":"pivot","options":{"index":["clinical_stage"],"columns":[],"aggregates":{"count":{"operator":"mean"}},"drop_missing_columns":true}},{"operation":"flatten"}]}],"form_data":{"adhoc_filters":[],"annotation_layers":[],"bottom_margin":"auto","color_scheme":"SUPERSET_DEFAULT","columns":[],"datasource":"13__table","label_colors":{},"metrics":["count"],"row_limit":10000,"show_legend":false,"slice_id":119,"time_range":"No + filter","url_params":{},"viz_type":"echarts_timeseries_bar","x_axis":"clinical_stage","x_ticks_layout":"auto","y_axis_format":"SMART_NUMBER","force":false,"result_format":"json","result_type":"full"},"result_format":"json","result_type":"full"}' +cache_timeout: null +uuid: 392f293e-0892-4316-bd41-c927b65606a4 +version: 1.0.0 +dataset_uuid: 974b7a1c-22ea-49cb-9214-97b7dbd511e0 diff --git a/charts/Vaccine_Candidates_per_Phase_121.yaml b/charts/Vaccine_Candidates_per_Phase_121.yaml new file mode 100644 index 0000000..f3f034d --- /dev/null +++ b/charts/Vaccine_Candidates_per_Phase_121.yaml @@ -0,0 +1,35 @@ +slice_name: Vaccine Candidates per Phase +description: null +certified_by: null +certification_details: null +viz_type: pie +params: + adhoc_filters: [] + color_scheme: supersetColors + datasource: 69__table + donut: true + groupby: + - clinical_stage + innerRadius: 44 + label_line: true + labels_outside: true + metric: count + number_format: SMART_NUMBER + outerRadius: 61 + label_type: key + queryFields: + groupby: groupby + metric: metrics + row_limit: 10000 + show_labels: true + show_legend: false + slice_id: 3957 + time_range: No filter + url_params: {} + viz_type: pie + annotation_layers: [] +query_context: null +cache_timeout: null +uuid: 30b73c65-85e7-455f-bb24-801bb0cdc670 +version: 1.0.0 +dataset_uuid: 974b7a1c-22ea-49cb-9214-97b7dbd511e0 diff --git a/dashboards/COVID_Vaccine_Dashboard_10.yaml b/dashboards/COVID_Vaccine_Dashboard_10.yaml new file mode 100644 index 0000000..e06b326 --- /dev/null +++ b/dashboards/COVID_Vaccine_Dashboard_10.yaml @@ -0,0 +1,558 @@ +dashboard_title: COVID Vaccine Dashboard +description: null +css: '' +slug: null +certified_by: '' +certification_details: '' +published: true +uuid: f4065089-110a-41fa-8dd7-9ce98a65e250 +position: + CHART-63bEuxjDMJ: + children: [] + id: CHART-63bEuxjDMJ + meta: + chartId: 115 + height: 60 + sliceName: Vaccine Candidates per Country + sliceNameOverride: Map of Vaccine Candidates + uuid: ddc91df6-fb40-4826-bdca-16b85af1c024 + width: 8 + parents: + - ROOT_ID + - TABS-wUKya7eQ0Z + - TAB-BCIJF4NvgQ + - ROW-xSeNAspgw + type: CHART + CHART-F-fkth0Dnv: + children: [] + id: CHART-F-fkth0Dnv + meta: + chartId: 118 + height: 82 + sliceName: Vaccine Candidates per Country + sliceNameOverride: Treemap of Vaccine Candidates per Country + uuid: e2f5a8a7-feb0-4f79-bc6b-01fe55b98b3c + width: 4 + parents: + - ROOT_ID + - TABS-wUKya7eQ0Z + - TAB-BCIJF4NvgQ + - ROW-dieUdkeUw + type: CHART + CHART-RjD_ygqtwH: + children: [] + id: CHART-RjD_ygqtwH + meta: + chartId: 121 + height: 72 + sliceName: Vaccine Candidates per Phase + sliceNameOverride: Vaccine Candidates per + uuid: 30b73c65-85e7-455f-bb24-801bb0cdc670 + width: 3 + parents: + - ROOT_ID + - TABS-wUKya7eQ0Z + - TAB-BCIJF4NvgQ + - ROW-zhOlQLQnB + type: CHART + CHART-aGfmWtliqA: + children: [] + id: CHART-aGfmWtliqA + meta: + chartId: 119 + height: 72 + sliceName: Vaccine Candidates per Phase + sliceNameOverride: Vaccine Candidates per + uuid: 392f293e-0892-4316-bd41-c927b65606a4 + width: 5 + parents: + - ROOT_ID + - TABS-wUKya7eQ0Z + - TAB-BCIJF4NvgQ + - ROW-zhOlQLQnB + type: CHART + CHART-dCUpAcPsji: + children: [] + id: CHART-dCUpAcPsji + meta: + chartId: 120 + height: 82 + sliceName: Vaccine Candidates per Country & Stage + sliceNameOverride: Heatmap of Countries & Clinical Stages + uuid: cd111331-d286-4258-9020-c7949a109ed2 + width: 4 + parents: + - ROOT_ID + - TABS-wUKya7eQ0Z + - TAB-BCIJF4NvgQ + - ROW-dieUdkeUw + type: CHART + CHART-fYo7IyvKZQ: + children: [] + id: CHART-fYo7IyvKZQ + meta: + chartId: 117 + height: 60 + sliceName: Vaccine Candidates per Country & Stage + sliceNameOverride: Sunburst of Country & Clinical Stages + uuid: f69c556f-15fe-4a82-a8bb-69d5b6954123 + width: 4 + parents: + - ROOT_ID + - TABS-wUKya7eQ0Z + - TAB-BCIJF4NvgQ + - ROW-xSeNAspgw + type: CHART + CHART-j4hUvP5dDD: + children: [] + id: CHART-j4hUvP5dDD + meta: + chartId: 116 + height: 82 + sliceName: Vaccine Candidates per Approach & Stage + sliceNameOverride: Heatmap of Approaches & Clinical Stages + uuid: 0c953c84-0c9a-418d-be9f-2894d2a2cee0 + width: 4 + parents: + - ROOT_ID + - TABS-wUKya7eQ0Z + - TAB-BCIJF4NvgQ + - ROW-dieUdkeUw + type: CHART + CHART-jaF1vC1uLHuVFdYgd2XLz: + children: [] + id: CHART-jaF1vC1uLHuVFdYgd2XLz + meta: + chartId: 110 + height: 50 + sliceName: Seasonality of Revenue (per Product Line) + uuid: cf0da099-b3ab-4d94-ab62-cf353ac3c611 + width: 12 + parents: + - ROOT_ID + - TABS-wUKya7eQ0Z + - TAB-BCIJF4NvgQ + - ROW-ajetnVySHMw6olq9m1y89 + type: CHART + DASHBOARD_VERSION_KEY: v2 + GRID_ID: + children: [] + id: GRID_ID + parents: + - ROOT_ID + type: GRID + HEADER_ID: + id: HEADER_ID + meta: + text: COVID Vaccine Dashboard + type: HEADER + MARKDOWN-VjQQ5SFj5v: + children: [] + id: MARKDOWN-VjQQ5SFj5v + meta: + code: '# COVID-19 Vaccine Dashboard + + + Everywhere you look, you see negative news about COVID-19. This is to be expected; + it''''s been a brutal year and this disease is no joke. This dashboard hopes + to use visualization to inject some optimism about the coming return to normalcy + we enjoyed before 2020! There''''s lots to be optimistic about: + + + - the sheer volume of attempts to fund the R&D needed to produce and bring + an effective vaccine to market + + - the large number of countries involved in at least one vaccine candidate + (and the diversity of economic status of these countries) + + - the diversity of vaccine approaches taken + + - the fact that 2 vaccines have already been approved (and a hundreds of thousands + of patients have already been vaccinated) + + + ### The Dataset + + + This dashboard is powered by data maintained by the Millken Institute ([link + to dataset](https://airtable.com/shrSAi6t5WFwqo3GM/tblEzPQS5fnc0FHYR/viwDBH7b6FjmIBX5x?blocks=bipZFzhJ7wHPv7x9z)). + We researched each vaccine candidate and added our own best guesses for the + country responsible for each vaccine effort. + + + _Note that this dataset was last updated on 07/2021_. + + + ' + height: 72 + width: 4 + parents: + - ROOT_ID + - TABS-wUKya7eQ0Z + - TAB-BCIJF4NvgQ + - ROW-zhOlQLQnB + type: MARKDOWN + ROOT_ID: + children: + - TABS-wUKya7eQ0Z + id: ROOT_ID + type: ROOT + ROW-ajetnVySHMw6olq9m1y89: + children: + - CHART-jaF1vC1uLHuVFdYgd2XLz + id: ROW-ajetnVySHMw6olq9m1y89 + meta: + background: BACKGROUND_TRANSPARENT + parents: + - ROOT_ID + - TABS-wUKya7eQ0Z + - TAB-BCIJF4NvgQ + type: ROW + ROW-dieUdkeUw: + children: + - CHART-F-fkth0Dnv + - CHART-dCUpAcPsji + - CHART-j4hUvP5dDD + id: ROW-dieUdkeUw + meta: + '0': ROOT_ID + background: BACKGROUND_TRANSPARENT + parents: + - ROOT_ID + - TABS-wUKya7eQ0Z + - TAB-BCIJF4NvgQ + type: ROW + ROW-xSeNAspgw: + children: + - CHART-63bEuxjDMJ + - CHART-fYo7IyvKZQ + id: ROW-xSeNAspgw + meta: + '0': ROOT_ID + background: BACKGROUND_TRANSPARENT + parents: + - ROOT_ID + - TABS-wUKya7eQ0Z + - TAB-BCIJF4NvgQ + type: ROW + ROW-zhOlQLQnB: + children: + - MARKDOWN-VjQQ5SFj5v + - CHART-RjD_ygqtwH + - CHART-aGfmWtliqA + id: ROW-zhOlQLQnB + meta: + '0': ROOT_ID + background: BACKGROUND_TRANSPARENT + parents: + - ROOT_ID + - TABS-wUKya7eQ0Z + - TAB-BCIJF4NvgQ + type: ROW + TAB-BCIJF4NvgQ: + children: + - ROW-zhOlQLQnB + - ROW-xSeNAspgw + - ROW-dieUdkeUw + - ROW-ajetnVySHMw6olq9m1y89 + id: TAB-BCIJF4NvgQ + meta: + text: Overview + parents: + - ROOT_ID + - TABS-wUKya7eQ0Z + type: TAB + TABS-wUKya7eQ0Z: + children: + - TAB-BCIJF4NvgQ + id: TABS-wUKya7eQ0Z + meta: {} + parents: + - ROOT_ID + type: TABS +metadata: + timed_refresh_immune_slices: [] + expanded_slices: {} + refresh_frequency: 0 + default_filters: '{}' + native_filter_configuration: + - id: NATIVE_FILTER-8jS1fx4hl + controlValues: + enableEmptyFilter: false + defaultToFirstItem: false + multiSelect: true + searchAllOptions: false + inverseSelection: false + name: Country + filterType: filter_select + targets: + - column: + name: country_name + datasetUuid: 974b7a1c-22ea-49cb-9214-97b7dbd511e0 + defaultDataMask: + extraFormData: {} + filterState: {} + ownState: {} + cascadeParentIds: [] + scope: + rootPath: + - ROOT_ID + excluded: [] + type: NATIVE_FILTER + description: '' + chartsInScope: + - 9 + - 10 + - 11 + - 12 + - 13 + - 14 + - 15 + - 66 + tabsInScope: + - TAB-BCIJF4NvgQ + - id: NATIVE_FILTER-3_1wEdKkP + controlValues: + enableEmptyFilter: false + defaultToFirstItem: false + multiSelect: true + searchAllOptions: false + inverseSelection: false + name: Vaccine Approach + filterType: filter_select + targets: + - column: + name: product_category + datasetUuid: 974b7a1c-22ea-49cb-9214-97b7dbd511e0 + defaultDataMask: + extraFormData: {} + filterState: {} + ownState: {} + cascadeParentIds: [] + scope: + rootPath: + - ROOT_ID + excluded: [] + type: NATIVE_FILTER + description: '' + chartsInScope: + - 9 + - 10 + - 11 + - 12 + - 13 + - 14 + - 15 + - 66 + tabsInScope: + - TAB-BCIJF4NvgQ + - id: NATIVE_FILTER-EWNH3M70z + controlValues: + enableEmptyFilter: false + defaultToFirstItem: false + multiSelect: true + searchAllOptions: false + inverseSelection: false + name: Clinical Stage + filterType: filter_select + targets: + - column: + name: clinical_stage + datasetUuid: 974b7a1c-22ea-49cb-9214-97b7dbd511e0 + defaultDataMask: + extraFormData: {} + filterState: {} + ownState: {} + cascadeParentIds: [] + scope: + rootPath: + - ROOT_ID + excluded: [] + type: NATIVE_FILTER + description: '' + chartsInScope: + - 9 + - 10 + - 11 + - 12 + - 13 + - 14 + - 15 + - 66 + tabsInScope: + - TAB-BCIJF4NvgQ + color_scheme: supersetColors + label_colors: + '0': '#D3B3DA' + '1': '#9EE5E5' + 0. Pre-clinical: '#1FA8C9' + 2. Phase II or Combined I/II: '#454E7C' + 1. Phase I: '#5AC189' + 3. Phase III: '#FF7F44' + 4. Authorized: '#666666' + root: '#1FA8C9' + Protein subunit: '#454E7C' + Phase II: '#5AC189' + Pre-clinical: '#FF7F44' + Phase III: '#666666' + Phase I: '#E04355' + Phase I/II: '#FCC700' + Inactivated virus: '#A868B7' + Virus-like particle: '#3CCCCB' + Replicating bacterial vector: '#A38F79' + DNA-based: '#8FD3E4' + RNA-based vaccine: '#A1A6BD' + Authorized: '#ACE1C4' + Non-replicating viral vector: '#FEC0A1' + Replicating viral vector: '#B2B2B2' + Unknown: '#EFA1AA' + Live attenuated virus: '#FDE380' + COUNT(*): '#D1C6BC' + color_scheme_domain: + - '#1FA8C9' + - '#454E7C' + - '#5AC189' + - '#FF7F44' + - '#666666' + - '#E04355' + - '#FCC700' + - '#A868B7' + - '#3CCCCB' + - '#A38F79' + - '#8FD3E4' + - '#A1A6BD' + - '#ACE1C4' + - '#FEC0A1' + - '#B2B2B2' + - '#EFA1AA' + - '#FDE380' + - '#D3B3DA' + - '#9EE5E5' + - '#D1C6BC' + shared_label_colors: + - 0. Pre-clinical + - 1. Phase I + - 2. Phase II or Combined I/II + - 3. Phase III + - 4. Authorized + - + - count + map_label_colors: + count: '#1FA8C9' + : '#5AC189' + Turkey: '#454E7C' + Nigeria: '#FF7F44' + Switzerland: '#666666' + Bangladesh: '#E04355' + Indonesia: '#FCC700' + Italy: '#A868B7' + Russia: '#3CCCCB' + China: '#A38F79' + Sweden: '#8FD3E4' + Netherlands: '#A1A6BD' + Romania: '#ACE1C4' + Brazil: '#FEC0A1' + Chinese Taipei: '#B2B2B2' + Australia: '#EFA1AA' + Germany: '#FDE380' + Canada: '#D3B3DA' + Finland: '#9EE5E5' + South Korea: '#D1C6BC' + Argentina: '#9EE5E5' + Spain: '#D1C6BC' + Cuba: '#454E7C' + Slovenia: '#5AC189' + Egypt: '#FF7F44' + India: '#666666' + Iran: '#E04355' + Belgium: '#FCC700' + Chile: '#A868B7' + France: '#3CCCCB' + Vietnam: '#A38F79' + Slovakia: '#8FD3E4' + Israel: '#A1A6BD' + Peru: '#ACE1C4' + Kazakhstan: '#FEC0A1' + Japan: '#B2B2B2' + Great Britain: '#EFA1AA' + Denmark: '#FDE380' + Thailand: '#D3B3DA' + United States: '#D3B3DA' + chart_configuration: + '115': + id: 115 + crossFilters: + scope: global + chartsInScope: + - 110 + - 116 + - 117 + - 118 + - 119 + - 120 + - 121 + '117': + id: 117 + crossFilters: + scope: global + chartsInScope: + - 110 + - 115 + - 116 + - 118 + - 119 + - 120 + - 121 + '118': + id: 118 + crossFilters: + scope: global + chartsInScope: + - 110 + - 115 + - 116 + - 117 + - 119 + - 120 + - 121 + '119': + id: 119 + crossFilters: + scope: global + chartsInScope: + - 110 + - 115 + - 116 + - 117 + - 118 + - 120 + - 121 + '121': + id: 121 + crossFilters: + scope: global + chartsInScope: + - 110 + - 115 + - 116 + - 117 + - 118 + - 119 + - 120 + global_chart_configuration: + scope: + rootPath: + - ROOT_ID + excluded: [] + chartsInScope: + - 110 + - 115 + - 116 + - 117 + - 118 + - 119 + - 120 + - 121 + cross_filters_enabled: true +theme_uuid: null +version: 1.0.0 diff --git a/databases/examples.yaml b/databases/examples.yaml new file mode 100644 index 0000000..3e05ec6 --- /dev/null +++ b/databases/examples.yaml @@ -0,0 +1,17 @@ +database_name: examples +sqlalchemy_uri: postgresql://examples:XXXXXXXXXX@db:5432/examples +cache_timeout: null +expose_in_sqllab: true +allow_run_async: false +allow_ctas: false +allow_cvas: false +allow_dml: false +allow_file_upload: false +extra: + metadata_params: {} + engine_params: {} + metadata_cache_timeout: {} + schemas_allowed_for_file_upload: [] +impersonate_user: false +uuid: a2dc77af-e654-49bb-b321-40f6b559a1ee +version: 1.0.0 diff --git a/datasets/examples/cleaned_sales_data_19.yaml b/datasets/examples/cleaned_sales_data_19.yaml new file mode 100644 index 0000000..834b1bb --- /dev/null +++ b/datasets/examples/cleaned_sales_data_19.yaml @@ -0,0 +1,331 @@ +table_name: cleaned_sales_data +main_dttm_col: order_date +description: null +default_endpoint: null +offset: 0 +cache_timeout: null +catalog: null +schema: public +sql: null +params: null +template_params: null +filter_select_enabled: true +fetch_values_predicate: null +extra: null +normalize_columns: false +always_filter_main_dttm: false +folders: null +uuid: e8623bb9-5e00-f531-506a-19607f5f8005 +metrics: +- metric_name: count + verbose_name: COUNT(*) + metric_type: count + expression: COUNT(*) + description: null + d3format: null + currency: null + extra: null + warning_text: null +columns: +- column_name: order_date + verbose_name: null + is_dttm: true + is_active: true + type: TIMESTAMP WITHOUT TIME ZONE + advanced_data_type: null + groupby: true + filterable: true + expression: null + description: null + python_date_format: null + extra: null +- column_name: price_each + verbose_name: null + is_dttm: false + is_active: true + type: DOUBLE PRECISION + advanced_data_type: null + groupby: true + filterable: true + expression: null + description: null + python_date_format: null + extra: null +- column_name: sales + verbose_name: null + is_dttm: false + is_active: true + type: DOUBLE PRECISION + advanced_data_type: null + groupby: true + filterable: true + expression: null + description: null + python_date_format: null + extra: null +- column_name: address_line1 + verbose_name: null + is_dttm: false + is_active: true + type: TEXT + advanced_data_type: null + groupby: true + filterable: true + expression: null + description: null + python_date_format: null + extra: null +- column_name: address_line2 + verbose_name: null + is_dttm: false + is_active: true + type: TEXT + advanced_data_type: null + groupby: true + filterable: true + expression: null + description: null + python_date_format: null + extra: null +- column_name: order_line_number + verbose_name: null + is_dttm: false + is_active: true + type: BIGINT + advanced_data_type: null + groupby: true + filterable: true + expression: null + description: null + python_date_format: null + extra: null +- column_name: quantity_ordered + verbose_name: null + is_dttm: false + is_active: true + type: BIGINT + advanced_data_type: null + groupby: true + filterable: true + expression: null + description: null + python_date_format: null + extra: null +- column_name: order_number + verbose_name: null + is_dttm: false + is_active: true + type: BIGINT + advanced_data_type: null + groupby: true + filterable: true + expression: null + description: null + python_date_format: null + extra: null +- column_name: quarter + verbose_name: null + is_dttm: false + is_active: true + type: BIGINT + advanced_data_type: null + groupby: true + filterable: true + expression: null + description: null + python_date_format: null + extra: null +- column_name: year + verbose_name: null + is_dttm: false + is_active: true + type: BIGINT + advanced_data_type: null + groupby: true + filterable: true + expression: null + description: null + python_date_format: null + extra: null +- column_name: month + verbose_name: null + is_dttm: false + is_active: true + type: BIGINT + advanced_data_type: null + groupby: true + filterable: true + expression: null + description: null + python_date_format: null + extra: null +- column_name: msrp + verbose_name: null + is_dttm: false + is_active: true + type: BIGINT + advanced_data_type: null + groupby: true + filterable: true + expression: null + description: null + python_date_format: null + extra: null +- column_name: contact_last_name + verbose_name: null + is_dttm: false + is_active: true + type: TEXT + advanced_data_type: null + groupby: true + filterable: true + expression: null + description: null + python_date_format: null + extra: null +- column_name: contact_first_name + verbose_name: null + is_dttm: false + is_active: true + type: TEXT + advanced_data_type: null + groupby: true + filterable: true + expression: null + description: null + python_date_format: null + extra: null +- column_name: postal_code + verbose_name: null + is_dttm: false + is_active: true + type: TEXT + advanced_data_type: null + groupby: true + filterable: true + expression: null + description: null + python_date_format: null + extra: null +- column_name: customer_name + verbose_name: null + is_dttm: false + is_active: true + type: TEXT + advanced_data_type: null + groupby: true + filterable: true + expression: null + description: null + python_date_format: null + extra: null +- column_name: deal_size + verbose_name: null + is_dttm: false + is_active: true + type: TEXT + advanced_data_type: null + groupby: true + filterable: true + expression: null + description: null + python_date_format: null + extra: null +- column_name: product_code + verbose_name: null + is_dttm: false + is_active: true + type: TEXT + advanced_data_type: null + groupby: true + filterable: true + expression: null + description: null + python_date_format: null + extra: null +- column_name: product_line + verbose_name: null + is_dttm: false + is_active: true + type: TEXT + advanced_data_type: null + groupby: true + filterable: true + expression: null + description: null + python_date_format: null + extra: null +- column_name: state + verbose_name: null + is_dttm: false + is_active: true + type: TEXT + advanced_data_type: null + groupby: true + filterable: true + expression: null + description: null + python_date_format: null + extra: null +- column_name: status + verbose_name: null + is_dttm: false + is_active: true + type: TEXT + advanced_data_type: null + groupby: true + filterable: true + expression: null + description: null + python_date_format: null + extra: null +- column_name: city + verbose_name: null + is_dttm: false + is_active: true + type: TEXT + advanced_data_type: null + groupby: true + filterable: true + expression: null + description: null + python_date_format: null + extra: null +- column_name: country + verbose_name: null + is_dttm: false + is_active: true + type: TEXT + advanced_data_type: null + groupby: true + filterable: true + expression: null + description: null + python_date_format: null + extra: null +- column_name: phone + verbose_name: null + is_dttm: false + is_active: true + type: TEXT + advanced_data_type: null + groupby: true + filterable: true + expression: null + description: null + python_date_format: null + extra: null +- column_name: territory + verbose_name: null + is_dttm: false + is_active: true + type: TEXT + advanced_data_type: null + groupby: true + filterable: true + expression: null + description: null + python_date_format: null + extra: null +version: 1.0.0 +database_uuid: a2dc77af-e654-49bb-b321-40f6b559a1ee diff --git a/datasets/examples/covid_vaccines_13.yaml b/datasets/examples/covid_vaccines_13.yaml new file mode 100644 index 0000000..0b6b0d6 --- /dev/null +++ b/datasets/examples/covid_vaccines_13.yaml @@ -0,0 +1,227 @@ +table_name: covid_vaccines +main_dttm_col: null +description: null +default_endpoint: null +offset: 0 +cache_timeout: null +catalog: null +schema: public +sql: '' +params: null +template_params: null +filter_select_enabled: true +fetch_values_predicate: null +extra: null +normalize_columns: false +always_filter_main_dttm: false +folders: null +uuid: 974b7a1c-22ea-49cb-9214-97b7dbd511e0 +metrics: +- metric_name: count + verbose_name: COUNT(*) + metric_type: null + expression: COUNT(*) + description: null + d3format: null + currency: null + extra: null + warning_text: null +columns: +- column_name: clinical_stage + verbose_name: null + is_dttm: null + is_active: null + type: STRING + advanced_data_type: null + groupby: true + filterable: true + expression: "CASE \nWHEN stage_of_development = 'Pre-clinical' THEN '0. Pre-clinical'\n\ + WHEN stage_of_development = 'Phase I' THEN '1. Phase I' \nWHEN stage_of_development\ + \ = 'Phase I/II' or stage_of_development = 'Phase II' THEN '2. Phase II or Combined\ + \ I/II'\nWHEN stage_of_development = 'Phase III' THEN '3. Phase III'\nWHEN stage_of_development\ + \ = 'Authorized' THEN '4. Authorized'\nEND" + description: null + python_date_format: null + extra: null +- column_name: fda_approved_indications + verbose_name: null + is_dttm: false + is_active: null + type: DOUBLE PRECISION + advanced_data_type: null + groupby: true + filterable: true + expression: null + description: null + python_date_format: null + extra: null +- column_name: clinical_trials_for_other_diseases_or_related_use + verbose_name: null + is_dttm: false + is_active: null + type: TEXT + advanced_data_type: null + groupby: true + filterable: true + expression: null + description: null + python_date_format: null + extra: null +- column_name: date_last_updated + verbose_name: null + is_dttm: false + is_active: null + type: TEXT + advanced_data_type: null + groupby: true + filterable: true + expression: null + description: null + python_date_format: null + extra: null +- column_name: treatment_vs_vaccine + verbose_name: null + is_dttm: false + is_active: null + type: TEXT + advanced_data_type: null + groupby: true + filterable: true + expression: null + description: null + python_date_format: null + extra: null +- column_name: anticipated_next_steps + verbose_name: null + is_dttm: false + is_active: null + type: TEXT + advanced_data_type: null + groupby: true + filterable: true + expression: null + description: null + python_date_format: null + extra: null +- column_name: developer_or_researcher + verbose_name: null + is_dttm: false + is_active: null + type: TEXT + advanced_data_type: null + groupby: true + filterable: true + expression: null + description: null + python_date_format: null + extra: null +- column_name: stage_of_development + verbose_name: null + is_dttm: false + is_active: null + type: TEXT + advanced_data_type: null + groupby: true + filterable: true + expression: null + description: null + python_date_format: null + extra: null +- column_name: ioc_country_code + verbose_name: null + is_dttm: false + is_active: null + type: TEXT + advanced_data_type: null + groupby: true + filterable: true + expression: null + description: null + python_date_format: null + extra: null +- column_name: clinical_trials + verbose_name: null + is_dttm: false + is_active: null + type: TEXT + advanced_data_type: null + groupby: true + filterable: true + expression: null + description: null + python_date_format: null + extra: null +- column_name: product_category + verbose_name: null + is_dttm: false + is_active: null + type: TEXT + advanced_data_type: null + groupby: true + filterable: true + expression: null + description: null + python_date_format: null + extra: null +- column_name: country_name + verbose_name: null + is_dttm: false + is_active: null + type: TEXT + advanced_data_type: null + groupby: true + filterable: true + expression: null + description: null + python_date_format: null + extra: null +- column_name: published_results + verbose_name: null + is_dttm: false + is_active: null + type: TEXT + advanced_data_type: null + groupby: true + filterable: true + expression: null + description: null + python_date_format: null + extra: null +- column_name: product_description + verbose_name: null + is_dttm: false + is_active: null + type: TEXT + advanced_data_type: null + groupby: true + filterable: true + expression: null + description: null + python_date_format: null + extra: null +- column_name: sources + verbose_name: null + is_dttm: false + is_active: null + type: TEXT + advanced_data_type: null + groupby: true + filterable: true + expression: null + description: null + python_date_format: null + extra: null +- column_name: funder + verbose_name: null + is_dttm: false + is_active: null + type: TEXT + advanced_data_type: null + groupby: true + filterable: true + expression: null + description: null + python_date_format: null + extra: null +version: 1.0.0 +database_uuid: a2dc77af-e654-49bb-b321-40f6b559a1ee diff --git a/metadata.yaml b/metadata.yaml new file mode 100644 index 0000000..182c0a8 --- /dev/null +++ b/metadata.yaml @@ -0,0 +1,3 @@ +version: 1.0.0 +type: Dashboard +timestamp: '2026-01-25T17:19:38.837688+00:00'