mirror of
https://github.com/apache/superset.git
synced 2026-04-17 23:25:05 +00:00
feat: drop missing columns control (#20586)
This commit is contained in:
@@ -44,7 +44,7 @@ export const pivotOperator: PostProcessingFactory<PostProcessingPivot> = (
|
||||
aggregates: Object.fromEntries(
|
||||
metricLabels.map(metric => [metric, { operator: 'mean' }]),
|
||||
),
|
||||
drop_missing_columns: false,
|
||||
drop_missing_columns: !!formData?.drop_missing_columns,
|
||||
},
|
||||
};
|
||||
}
|
||||
|
||||
@@ -46,7 +46,7 @@ export const timeComparePivotOperator: PostProcessingFactory<PostProcessingPivot
|
||||
options: {
|
||||
index,
|
||||
columns: ensureIsArray(queryObject.columns).map(getColumnLabel),
|
||||
drop_missing_columns: false,
|
||||
drop_missing_columns: !!formData?.drop_missing_columns,
|
||||
aggregates,
|
||||
},
|
||||
};
|
||||
|
||||
@@ -55,5 +55,6 @@ export const echartsTimeSeriesQuery: ControlPanelSectionConfig = {
|
||||
['order_desc'],
|
||||
['row_limit'],
|
||||
['truncate_metric'],
|
||||
['drop_missing_columns'],
|
||||
],
|
||||
};
|
||||
|
||||
@@ -542,6 +542,13 @@ const truncate_metric: SharedControlConfig<'CheckboxControl'> = {
|
||||
description: t('Whether to truncate metrics'),
|
||||
};
|
||||
|
||||
const drop_missing_columns: SharedControlConfig<'CheckboxControl'> = {
|
||||
type: 'CheckboxControl',
|
||||
label: t('Drop Missing Columns'),
|
||||
default: false,
|
||||
description: t('Drop a column if all values are null'),
|
||||
};
|
||||
|
||||
const x_axis: SharedControlConfig<'SelectControl', ColumnMeta> = {
|
||||
...groupByControl,
|
||||
...xAxisControlConfig,
|
||||
@@ -587,6 +594,7 @@ const sharedControls = {
|
||||
legacy_order_by: enableExploreDnd ? dnd_sort_by : sort_by,
|
||||
truncate_metric,
|
||||
x_axis: enableExploreDnd ? dnd_x_axis : x_axis,
|
||||
drop_missing_columns,
|
||||
};
|
||||
|
||||
export { sharedControls, dndEntity, dndColumnsControl };
|
||||
|
||||
Reference in New Issue
Block a user