{# Comparison Mode Partial โ€” period KPIs, provider table, model rankings #}
Compare periods
{% set presets = [ ('previous', 'vs Previous period'), ('last_month', 'vs Last month'), ('same_period_last_month', 'vs Same period last month'), ] %} {% for val, label in presets %} {% endfor %}
{% if compare and date_labels %}
๐Ÿ“… Current โ€” {{ date_labels.current }}
{% endif %}
{% set kpis = [ ('total_cost', 'Total Cost', '$', '', 'lower'), ('total_tokens', 'Total Tokens', '', '', 'lower'), ('total_savings', 'Total Savings', '$', '', 'higher'), ('savings_pct', 'Savings Rate', '', '%','higher'), ('request_count', 'Requests', '', '', 'neutral'), ('avg_latency_ms','Avg Latency', '', 'ms','lower'), ] %} {% for key, label, prefix, suffix, direction in kpis %}
{{ label }}
{{ prefix }}{{ current[key] | default(0) | round(2) }}{{ suffix }}
{% if compare and previous %} {% set cur_val = current[key] | default(0) | float %} {% set prev_val = previous[key] | default(0) | float %} {% set delta = cur_val - prev_val %} {% set delta_pct = ((delta / prev_val * 100) if prev_val != 0 else 0) | round(1) %} {% set is_better = (direction == 'higher' and delta > 0) or (direction == 'lower' and delta < 0) %} {% set is_worse = (direction == 'higher' and delta < 0) or (direction == 'lower' and delta > 0) %}
vs {{ prefix }}{{ prev_val | round(2) }}{{ suffix }}
{{ '+' if delta >= 0 else '' }}{{ prefix }}{{ delta | round(2) }}{{ suffix }} ({{ '+' if delta_pct >= 0 else '' }}{{ delta_pct }}%) {{ 'โ†“' if direction == 'lower' and delta < 0 else 'โ†‘' if delta > 0 else '' }}
{% endif %}
{% endfor %}
{% if compare and previous %}
Period Summary
{% for key, label, prefix, suffix, direction in kpis %} {% set cur_val = current[key] | default(0) | float %} {% set prev_val = previous[key] | default(0) | float %} {% set delta = cur_val - prev_val %} {% set delta_pct = ((delta / prev_val * 100) if prev_val != 0 else 0) | round(1) %} {% set is_better = (direction == 'higher' and delta > 0) or (direction == 'lower' and delta < 0) %} {% set is_worse = (direction == 'higher' and delta < 0) or (direction == 'lower' and delta > 0) %} {% endfor %}
Metric Current Previous Delta % Change
{{ label }} {{ prefix }}{{ cur_val | round(2) }}{{ suffix }} {{ prefix }}{{ prev_val | round(2) }}{{ suffix }} {{ '+' if delta >= 0 else '' }}{{ prefix }}{{ delta | round(2) }}{{ suffix }} {{ '+' if delta_pct >= 0 else '' }}{{ delta_pct }}%
{% endif %}
Provider Comparison Last {{ days }} days
{% if providers %}
{% for p in providers %} {% set is_best = loop.index == 1 %} {% endfor %}
Provider โ‡… Cost โ‡… Tokens โ‡… Requests โ‡… Savings % โ‡… Error Rate โ‡… Rating
{% if is_best %}๐Ÿ‘‘{% endif %} {{ p.provider }} ${{ p.cost }} {{ p.tokens | int }} {{ p.requests }} {{ p.savings_pct }}% {{ (p.error_rate * 100) | round(1) }}%
{% else %}
No provider data for this range.
{% endif %}
Model Rankings Sorted by efficiency ยท Last {{ days }} days
{% if models %}
{% for m in models %} {% endfor %}
Rank Model โ‡… Provider $/req โ‡… Tokens/req โ‡… Savings % โ‡… Error Rate โ‡… Efficiency
{% if loop.index == 1 %}๐Ÿฅ‡ {% elif loop.index == 2 %}๐Ÿฅˆ {% elif loop.index == 3 %}๐Ÿฅ‰ {% elif loop.index == models | length and models | length > 3 %}โš ๏ธ {% else %}{{ loop.index }}{% endif %} {{ m.model | truncate(30) }} {{ m.provider }} ${{ m.cost_per_req }} {{ m.tokens_per_req | int }} {{ m.savings_pct }}% {{ (m.error_rate * 100) | round(1) }}%
{% else %}
No model data for this range.
{% endif %}