-
- Downloads
Show the columns for the correct stage when using combine/extract in the...
Show the columns for the correct stage when using combine/extract in the presence of an aggregation (#43226)
* Do not use asReturned to determine columns for extractions and combine columns
* Add reproduction for #43226 for combine columns
* Add reproduction for #43226 for extract columns
* Remove commented out code
* Only render extraction shortcut when there are extractions
* Only render combination shortcut when there are combinations
* Use hasCombinations from CombineColumns
* Add hasExtractions from ExtractColumn
* Use appendStageIfAggregated over Lib.asReturned
* Only show combine column shortcut when there are two or more columns to be combined
* Lift appendStageIfAggregated to top-level drill
* Add test for extraction on table with just breakout
* Add test for combinations on table with just breakouts
* Disable the 2-column requirement for combinations
* Remove Lib.asReturned in appendStageIfAggregated
* Remove + 1 to stageIndex in appendStageIfAggregated
* Check for empty breakouts too in as-returned
* Switch back to Lib.asReturned
* Fix test for combine column on breakouts
* Reference the correct query and stageIndex
* add CLJS unit tests for as-returned with only aggs, breakouts
---------
Co-authored-by:
Braden Shepherdson <braden@metabase.com>
Showing
- e2e/test/scenarios/custom-column/cc-shortcuts-combine.cy.spec.js 20 additions, 0 deletions...t/scenarios/custom-column/cc-shortcuts-combine.cy.spec.js
- e2e/test/scenarios/custom-column/cc-shortcuts-extract.cy.spec.js 17 additions, 0 deletions...t/scenarios/custom-column/cc-shortcuts-extract.cy.spec.js
- e2e/test/scenarios/visualizations-tabular/column-shortcuts/column-shortcuts.cy.spec.ts 26 additions, 0 deletions...ions-tabular/column-shortcuts/column-shortcuts.cy.spec.ts
- e2e/test/scenarios/visualizations-tabular/column-shortcuts/combine-column-shortcut.cy.spec.ts 31 additions, 1 deletion...bular/column-shortcuts/combine-column-shortcut.cy.spec.ts
- frontend/src/metabase/query_builder/components/expressions/CombineColumns/CombineColumns.tsx 1 addition, 11 deletions.../components/expressions/CombineColumns/CombineColumns.tsx
- frontend/src/metabase/query_builder/components/expressions/CombineColumns/index.tsx 1 addition, 0 deletions...y_builder/components/expressions/CombineColumns/index.tsx
- frontend/src/metabase/query_builder/components/expressions/CombineColumns/util.ts 4 additions, 0 deletions...ery_builder/components/expressions/CombineColumns/util.ts
- frontend/src/metabase/query_builder/components/expressions/ExpressionWidget.tsx 18 additions, 16 deletions...query_builder/components/expressions/ExpressionWidget.tsx
- frontend/src/metabase/query_builder/components/expressions/ExtractColumn/ExtractColumn.tsx 2 additions, 7 deletions...er/components/expressions/ExtractColumn/ExtractColumn.tsx
- frontend/src/metabase/query_builder/components/expressions/ExtractColumn/index.tsx 1 addition, 0 deletions...ry_builder/components/expressions/ExtractColumn/index.tsx
- frontend/src/metabase/query_builder/components/expressions/ExtractColumn/util.ts 10 additions, 0 deletions...uery_builder/components/expressions/ExtractColumn/util.ts
- frontend/src/metabase/querying/utils/drills/combine-columns-drill/combine-columns-drill.tsx 9 additions, 3 deletions...ls/drills/combine-columns-drill/combine-columns-drill.tsx
- frontend/src/metabase/querying/utils/drills/combine-columns-drill/components/CombineColumnsDrill/CombineColumnsDrill.tsx 3 additions, 7 deletions...ll/components/CombineColumnsDrill/CombineColumnsDrill.tsx
- frontend/src/metabase/visualizations/click-actions/actions/CombineColumnsAction/CombineColumnsAction.tsx 5 additions, 5 deletions...ons/actions/CombineColumnsAction/CombineColumnsAction.tsx
- frontend/src/metabase/visualizations/click-actions/actions/ExtractColumn/ExtractColumn.tsx 5 additions, 7 deletions...ons/click-actions/actions/ExtractColumn/ExtractColumn.tsx
- src/metabase/lib/js.cljs 3 additions, 1 deletionsrc/metabase/lib/js.cljs
- test/metabase/lib/js_test.cljs 34 additions, 2 deletionstest/metabase/lib/js_test.cljs
Please register or sign in to comment