Added min/max metadata to numerics and a default binning strategy
This commit adds new min/max metadata to all numeric columns. That metadata is used in the automatic binning of breakout fields. This commit also extends MBQL to indicate that a breakout column (or columns) should be binned using a "default" strategy. The query must also include the maximum number of bins. Using the number of bins with the min/max values, the bin width is computed and used in the SQL query to group data.
Showing
- resources/migrations/000_migrations.yaml 20 additions, 0 deletionsresources/migrations/000_migrations.yaml
- src/metabase/db/metadata_queries.clj 8 additions, 0 deletionssrc/metabase/db/metadata_queries.clj
- src/metabase/driver/generic_sql/query_processor.clj 42 additions, 20 deletionssrc/metabase/driver/generic_sql/query_processor.clj
- src/metabase/query_processor/annotate.clj 3 additions, 1 deletionsrc/metabase/query_processor/annotate.clj
- src/metabase/query_processor/expand.clj 4 additions, 0 deletionssrc/metabase/query_processor/expand.clj
- src/metabase/query_processor/interface.clj 10 additions, 2 deletionssrc/metabase/query_processor/interface.clj
- src/metabase/query_processor/resolve.clj 14 additions, 10 deletionssrc/metabase/query_processor/resolve.clj
- src/metabase/sync_database/analyze.clj 19 additions, 5 deletionssrc/metabase/sync_database/analyze.clj
- src/metabase/sync_database/interface.clj 3 additions, 1 deletionsrc/metabase/sync_database/interface.clj
- test/metabase/api/database_test.clj 6 additions, 2 deletionstest/metabase/api/database_test.clj
- test/metabase/api/field_test.clj 3 additions, 1 deletiontest/metabase/api/field_test.clj
- test/metabase/api/table_test.clj 16 additions, 4 deletionstest/metabase/api/table_test.clj
- test/metabase/driver/generic_sql_test.clj 10 additions, 6 deletionstest/metabase/driver/generic_sql_test.clj
- test/metabase/query_processor/expand_resolve_test.clj 72 additions, 48 deletionstest/metabase/query_processor/expand_resolve_test.clj
- test/metabase/query_processor_test.clj 33 additions, 12 deletionstest/metabase/query_processor_test.clj
- test/metabase/query_processor_test/breakout_test.clj 25 additions, 2 deletionstest/metabase/query_processor_test/breakout_test.clj
- test/metabase/query_processor_test/expressions_test.clj 1 addition, 1 deletiontest/metabase/query_processor_test/expressions_test.clj
- test/metabase/query_processor_test/field_visibility_test.clj 15 additions, 5 deletionstest/metabase/query_processor_test/field_visibility_test.clj
- test/metabase/sync_database/sync_dynamic_test.clj 3 additions, 1 deletiontest/metabase/sync_database/sync_dynamic_test.clj
- test/metabase/sync_database/sync_test.clj 3 additions, 1 deletiontest/metabase/sync_database/sync_test.clj
Loading
Please register or sign in to comment