diff --git a/superset-frontend/plugins/plugin-chart-table/src/TableChart.tsx b/superset-frontend/plugins/plugin-chart-table/src/TableChart.tsx index 90d894d9a91..078b82164db 100644 --- a/superset-frontend/plugins/plugin-chart-table/src/TableChart.tsx +++ b/superset-frontend/plugins/plugin-chart-table/src/TableChart.tsx @@ -810,6 +810,7 @@ export default function TableChart( isMetric, isPercentMetric, config = {}, + description, } = column; const label = config.customColumnName || originalLabel; let displayLabel = label; @@ -1094,7 +1095,9 @@ export default function TableChart( Header: ({ column: col, onClick, style, onDragStart, onDrop }) => ( item.column_name === key) + ?.description ?? + rawDatasource.metrics?.find((item: any) => item.metric_name === key) + ?.description; + let formatter; if (isTime || config.d3TimeFormat) { @@ -318,6 +325,7 @@ const processColumns = memoizeOne(function processColumns( isPercentMetric, formatter, config, + description, currencyCodeColumn, }; }); diff --git a/superset-frontend/plugins/plugin-chart-table/src/types.ts b/superset-frontend/plugins/plugin-chart-table/src/types.ts index 721c80dfbf2..85a27777f49 100644 --- a/superset-frontend/plugins/plugin-chart-table/src/types.ts +++ b/superset-frontend/plugins/plugin-chart-table/src/types.ts @@ -72,6 +72,7 @@ export interface DataColumnMeta { isNumeric?: boolean; config?: TableColumnConfig; isChildColumn?: boolean; + description?: string; currencyCodeColumn?: string; }