{% extends "base.html" %} {% block title %}{{ metric.title }} · Metrics · sqldash{% endblock %} {% block topbar %} / metrics / {{ metric.name }} {% endblock %} {% block content %}

{{ metric.title }}

{{ metric.description or "No description — add one in the metric definition." }}

{{ metric.name }} {{ metric.source_type }} {{ "metrics.yaml" if metric.origin == "project" else "inline · " + (metric.dashboard or "") }}

Definition

expression
{{ metric.expr }}{% if metric.expr_note %}{{ metric.expr_note }}{% endif %}
relation
{{ metric.relation.table or metric.relation.sql }}
{% if metric.format %}
format
{{ metric.format }}
{% endif %} {% if metric.time_dimension %}
time dimension
{{ metric.time_dimension.name }} · default grain {{ metric.time_dimension.grain }}
{% endif %} {% if metric.cumulative %}
cumulative
running total · each bucket includes every earlier one
{% endif %} {% if metric.window %}
window
trailing {{ metric.window }} · each bucket aggregates the window ending there
{% endif %} {% if metric.default_filters %}
filters
{% for f in metric.default_filters %}{{ f }}{% if not loop.last %} · {% endif %}{% endfor %}
{% endif %} {% if metric.synonyms %}
synonyms
{{ metric.synonyms | join(", ") }}
{% endif %} {% if metric.owners %}
owners
{{ metric.owners | join(", ") }}
{% endif %}
{% if metric.dimensions %}

Dimensions

{% for d in metric.dimensions %} {% endfor %}
namedescription
{{ d.name }}{{ d.description or "" }}
{% endif %}

Used by

{% if used_by %} {% else %}

No tiles reference this metric yet.

{% endif %}

Query it

sqldash metric query {{ metric.name }}{% if metric.dimensions %} -d {{ metric.dimensions[0].name }}{% endif %}{% if metric.time_dimension %} -g {{ metric.time_dimension.grain }}{% endif %}

Agents get the same metric via MCP: query_metric("{{ metric.name }}", ...)

{% endblock %} {% block scripts %} {% endblock %}