# `Incant.Dataset`
[🔗](https://github.com/elixir-vibe/incant/blob/v0.1.1/lib/incant/dataset.ex#L1)

Defines a code-first analytical dataset.

Datasets describe dimensions, metrics, default tables, and drilldowns for
analytical data sources such as QuackDB, Postgres, or external APIs. They are
metadata-first; data-source adapters own query execution.

# `columns`
*macro* 

# `dimension`
*macro* 

# `dimensions`
*macro* 

# `drilldown`
*macro* 

# `filter`
*macro* 

# `filters`
*macro* 

# `from`
*macro* 

# `group_by`
*macro* 

# `heatmap`
*macro* 

# `metric`
*macro* 

# `metrics`
*macro* 

# `normalize_metric_definition`

# `query`

Builds a normalized query request for a dataset.

# `run`

Runs a dataset query through the configured data source.

# `sort`
*macro* 

# `table`
*macro* 

# `title`
*macro* 

---

*Consult [api-reference.md](api-reference.md) for complete listing*
