<%# locals: a, b (Analytics::OperacaoMetricas), label_a, label_b %> <% linhas_cmp = [ { nome: 'Total de Entregas', a: a.total, b: b.total, maior_melhor: true, suf: '' }, { nome: 'Sucesso', a: a.sucesso, b: b.sucesso, maior_melhor: true, suf: '' }, { nome: 'Recusas', a: a.recusas, b: b.recusas, maior_melhor: false, suf: '' }, { nome: 'Pendentes', a: a.pendentes, b: b.pendentes, maior_melhor: false, suf: '' }, { nome: 'Taxa de Sucesso', a: a.taxa_sucesso, b: b.taxa_sucesso, maior_melhor: true, suf: '%' }, { nome: 'Taxa de Insucesso', a: a.taxa_insucesso, b: b.taxa_insucesso, maior_melhor: false, suf: '%' } ] %>

Comparativo

● A · <%= label_a %> (<%= a.total %>) ● B · <%= label_b %> (<%= b.total %>)
<%# Tabela comparativa (verde = melhor desempenho na linha) %>
<% linhas_cmp.each do |l| %> <% delta = (l[:a] - l[:b]).round(2) %> <% melhor_a = l[:maior_melhor] ? l[:a] > l[:b] : l[:a] < l[:b] %> <% melhor_b = l[:maior_melhor] ? l[:b] > l[:a] : l[:b] < l[:a] %> <% end %>
Métrica A B Δ (A−B)
<%= l[:nome] %> <%= l[:a] %><%= l[:suf] %> <%= l[:b] %><%= l[:suf] %> <%= delta > 0 ? "+#{delta}" : delta %><%= l[:suf] %>
<%# Barras agrupadas A x B %>