-- V1 Meios de pagamento (BCB) — cubo de transacoes por segmento e dimensoes filtraveis.
-- Grain: trimestre x segmento x funcao x pay(avista/parcelado) x pres(presente/nao) x tier.
-- Metricas: valor, qtd e tarifa ponderada (soma tarifa*valor p/ media ponderada no build).
-- O build aplica nome amigavel do segmento e monta as series por combinacao de filtros.
SELECT
  trimestre,
  segmento,
  funcaoCartao AS funcao,
  CASE WHEN numeroparcelas = '1 parcela' THEN 'avista' ELSE 'parcelado' END AS pay,
  CASE WHEN formacaptura = 'Não presencial (online)' THEN 'nao_presente' ELSE 'presente' END AS pres,
  CASE WHEN produto IN ('Premium','Platinum') THEN 'premium'
       WHEN produto = 'Intermediário' THEN 'inter'
       WHEN produto IN ('Básico Nacional','Básico Internacional') THEN 'basic'
       WHEN produto IN ('Corporativo','Empresarial') THEN 'corp'
       ELSE 'outros' END AS tier,
  SUM(valorTransacoes) AS valor,
  SUM(qtdTransacoes)   AS qtd,
  SUM(tarifaIntercambioPonderada * valorTransacoes) AS tarifa_x_valor
FROM `menumind-450015.0_bcb.mpv_intercambio_tic`
WHERE valorTransacoes > 0
GROUP BY trimestre, segmento, funcao, pay, pres, tier
