diff --git a/frontend/src/metabase-lib/queries/utils/actions.js b/frontend/src/metabase-lib/queries/utils/actions.js index 3f20ebca59bc0887814743b576689e7a4796ccfe..6b64c04a19daa70be1eeb96cb08075ad1c83d628 100644 --- a/frontend/src/metabase-lib/queries/utils/actions.js +++ b/frontend/src/metabase-lib/queries/utils/actions.js @@ -113,7 +113,8 @@ export function drillFilter(query, value, column) { } else { const range = rangeForValue(value, column); if (range) { - filter = ["between", fieldRefForColumn(column), range[0], range[1]]; + const fieldRef = fieldRefForColumn(column); + filter = ["and", [">=", fieldRef, range[0]], ["<", fieldRef, range[1]]]; } else if (value != null) { filter = ["=", fieldRefForColumn(column), value]; } else { diff --git a/frontend/test/metabase/scenarios/visualizations/drillthroughs/chart_drill.cy.spec.js b/frontend/test/metabase/scenarios/visualizations/drillthroughs/chart_drill.cy.spec.js index 7d6410e5e4daf4d9ba870fcc7f96694d502cec19..5ef8ecc90218a1cd7917dcf9dcaca58947badbb5 100644 --- a/frontend/test/metabase/scenarios/visualizations/drillthroughs/chart_drill.cy.spec.js +++ b/frontend/test/metabase/scenarios/visualizations/drillthroughs/chart_drill.cy.spec.js @@ -498,7 +498,7 @@ describe("scenarios > visualizations > drillthroughs > chart drill", () => { }); }); - it.skip("count of rows from drill-down on binned results should match the number of records (metabase#15324)", () => { + it("count of rows from drill-down on binned results should match the number of records (metabase#15324)", () => { visitQuestionAdhoc({ name: "15324", dataset_query: { @@ -520,7 +520,8 @@ describe("scenarios > visualizations > drillthroughs > chart drill", () => { .contains("85") .click(); cy.findByText("View these Orders").click(); - cy.findByText("Quantity between 10 20"); + cy.findByText("Quantity is greater than or equal to 10"); + cy.findByText("Quantity is less than 20"); cy.findByText("Showing 85 rows"); });