metricflow
metricflow copied to clipboard
MetricFlow allows you to define, build, and maintain metrics in code.
Shopify customers often get a bunch of useful sales and inventory data in their warehouse. Some MetricFlow users might find it convenient to include that Shopify data in their overall...
**Describe the Feature** With #194 we have the ability to generate an inferred data source config from Snowflake schemas. When this is production-ready and extended to all warehouse types (and...
The SqlClient protocol does not have a list_tables method, but it seems like all internal implementations do. We should add this soon. Note it is technically a breaking change on...
The current configuration for running mypy in the Metricflow .pre-commit-config.yaml uses the `--ignore-missing-imports` flag. This is generally undesirable. This issue is to remove that and replace it with a combination...
One core feature request from customers is the ability to specify constrained input measures for metric definitions. For example, a user might want to define a metric that looks like...
Our jsonschema version is pegged to something nearly a year out of date. Since the Draft7Validator we rely on should be pretty stable, updating that dependency isn't a burning issue....
**Describe the bug** When we have a metric based on multiple measures originating from different data sources, such as a ratio metric with a numerator and denominator computed from different...
**Describe the Feature** If I am not using [snowflake](https://github.com/transform-data/metricflow/blob/main/pyproject.toml#L16) why should it be installed? **Would you like to contribute?** Are you interested in building this feature? Sure, can raise the...
**Describe the Feature** Update our table name rendering to properly handle escape characters for sql_table entries involving reserved keywords. This involves figuring out how to make the SqlTable class process...
**Describe the Feature** The CLI only allows one logging and output level, which is fine for most normal operation, but if an end user hits an issue having a more...