From ffc242b5dfffddb030e0ae09a752e567ae364d7b Mon Sep 17 00:00:00 2001 From: Maxime Beauchemin Date: Mon, 20 Apr 2026 17:44:26 -0700 Subject: [PATCH] fix(table): ensure dimensions appear before metrics in column order (#39346) Co-authored-by: Claude Opus 4.6 (cherry picked from commit 4f19bc4c5f7af6b603c8634442130777e31f1ec6) --- .../plugins/plugin-chart-ag-grid-table/src/transformProps.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/superset-frontend/plugins/plugin-chart-ag-grid-table/src/transformProps.ts b/superset-frontend/plugins/plugin-chart-ag-grid-table/src/transformProps.ts index c27bd856d89..33ac8aa0183 100644 --- a/superset-frontend/plugins/plugin-chart-ag-grid-table/src/transformProps.ts +++ b/superset-frontend/plugins/plugin-chart-ag-grid-table/src/transformProps.ts @@ -431,6 +431,11 @@ const processColumns = memoizeOne(function processColumns( formatter, config, }; + }) + .sort((a, b) => { + const aIsMetric = a.isMetric || a.isPercentMetric ? 1 : 0; + const bIsMetric = b.isMetric || b.isPercentMetric ? 1 : 0; + return aIsMetric - bIsMetric; }); return [metrics, percentMetrics, columns] as [ typeof metrics,