|
| 1 | +## MetricFlow 0.203.0 - November 13, 2023 |
| 2 | + |
| 3 | +### Breaking Changes |
| 4 | + |
| 5 | +- Use FULL OUTER JOIN to combine input metrics for derived metrics. This is a change from using INNER JOIN and may result in changes in output. ([#842](https://github.com/dbt-labs/metricflow/issues/842)) |
| 6 | +- Update Dependencies to Use `dbt-semantic-interfaces~=0.4.0` ([#846](https://github.com/dbt-labs/metricflow/issues/846)) |
| 7 | + |
| 8 | +### Features |
| 9 | + |
| 10 | +- Enable DATE PART aggregation for time dimensions ([#770](https://github.com/dbt-labs/metricflow/issues/770)) |
| 11 | +- Support Saved Queries in MetricFlow ([#765](https://github.com/dbt-labs/metricflow/issues/765)) |
| 12 | +- Support for sort order in query interface ([#None](https://github.com/dbt-labs/metricflow/issues/None)) |
| 13 | +- Support for the Dimension(...).grain(...) syntax for the where parameter ([#None](https://github.com/dbt-labs/metricflow/issues/None)) |
| 14 | +- Support querying dimensions without metrics. ([#804](https://github.com/dbt-labs/metricflow/issues/804)) |
| 15 | +- Join to time spine and fill nulls when requested on metric input measures. ([#759](https://github.com/dbt-labs/metricflow/issues/759)) |
| 16 | +- Fill nulls for multi-metric queries ([#850](https://github.com/dbt-labs/metricflow/issues/850)) |
| 17 | + |
| 18 | +### Fixes |
| 19 | + |
| 20 | +- Removing methods and reordering parameters for Query Interface. ([#None](https://github.com/dbt-labs/metricflow/issues/None)) |
| 21 | +- Coerce time granularity to configured value to prevent finer-grained timestamps from causing unexpected query behavior ([#714](https://github.com/dbt-labs/metricflow/issues/714)) |
| 22 | +- Prioritize source nodes based on correct cost ([#801](https://github.com/dbt-labs/metricflow/issues/801)) |
| 23 | +- Enables case insensitivity for various query params. ([#802](https://github.com/dbt-labs/metricflow/issues/802)) |
| 24 | +- Ensure extract calls return consistent results across engines ([#792](https://github.com/dbt-labs/metricflow/issues/792)) |
| 25 | +- The --order param was being dropped from CLI saved queries. ([#835](https://github.com/dbt-labs/metricflow/issues/835)) |
| 26 | +- Fix query validation for metric_time requirements ([#825](https://github.com/dbt-labs/metricflow/issues/825)) |
| 27 | +- Use FULL OUTER JOIN for dimension-only queries. ([#863](https://github.com/dbt-labs/metricflow/issues/863)) |
| 28 | + |
| 29 | +### Under the Hood |
| 30 | + |
| 31 | +- A simple update to make the where filter query parameter objects more accurate ([#None](https://github.com/dbt-labs/metricflow/issues/None)) |
| 32 | +- Expose underlying where clause error message ([#None](https://github.com/dbt-labs/metricflow/issues/None)) |
| 33 | +- Remove query interface and depend on DSI protocol instead ([#None](https://github.com/dbt-labs/metricflow/issues/None)) |
| 34 | +- re-categorize `TypeErrors` that arise from `create_from_where_filter` into `InvalidQueryException` ([#None](https://github.com/dbt-labs/metricflow/issues/None)) |
| 35 | +- Add the ability to use distinct select in sql nodes ([#None](https://github.com/dbt-labs/metricflow/issues/None)) |
| 36 | +- Removed DatePart Enum and change imports to depend on DSI version instead. ([#None](https://github.com/dbt-labs/metricflow/issues/None)) |
| 37 | + |
| 38 | +### Dependencies |
| 39 | + |
| 40 | +- Update to dbt-semantic-interfaces~=0.3.0. ([#809](https://github.com/dbt-labs/metricflow/pull/809)) |
| 41 | +- Update typing-extensions minimum version to 4.4 ([#823](https://github.com/dbt-labs/metricflow/pull/823)) |
| 42 | +- Update dbt dependencies to ~=1.7.0 ([#860](https://github.com/dbt-labs/metricflow/pull/860)) |
| 43 | + |
| 44 | +### Contributors |
| 45 | +- [@DevonFulcher](https://github.com/DevonFulcher) (closed issue list unavailable) |
| 46 | +- [@WilliamDee](https://github.com/WilliamDee) (closed issue list unavailable) |
| 47 | +- [@courtneyholcomb](https://github.com/courtneyholcomb) ([#842](https://github.com/dbt-labs/metricflow/issues/842), [#770](https://github.com/dbt-labs/metricflow/issues/770), [#804](https://github.com/dbt-labs/metricflow/issues/804), [#759](https://github.com/dbt-labs/metricflow/issues/759), [#850](https://github.com/dbt-labs/metricflow/issues/850), [#801](https://github.com/dbt-labs/metricflow/issues/801), [#802](https://github.com/dbt-labs/metricflow/issues/802), [#835](https://github.com/dbt-labs/metricflow/issues/835), [#863](https://github.com/dbt-labs/metricflow/issues/863)) |
| 48 | +- [@plypaul](https://github.com/plypaul) ([#846](https://github.com/dbt-labs/metricflow/issues/846), [#765](https://github.com/dbt-labs/metricflow/issues/765), [#809](https://github.com/dbt-labs/metricflow/pull/809)) |
| 49 | +- [@tlento](https://github.com/tlento) ([#714](https://github.com/dbt-labs/metricflow/issues/714), [#792](https://github.com/dbt-labs/metricflow/issues/792), [#825](https://github.com/dbt-labs/metricflow/issues/825), [#823](https://github.com/dbt-labs/metricflow/pull/823), [#860](https://github.com/dbt-labs/metricflow/pull/860)) |
0 commit comments