diff --git a/src/pages/Rfm.tsx b/src/pages/Rfm.tsx index 450e25f..a868082 100644 --- a/src/pages/Rfm.tsx +++ b/src/pages/Rfm.tsx @@ -171,10 +171,11 @@ const Rfm = () => { const totals = useMemo(() => { const totalRevenue = clients.reduce((sum, client) => sum + client.monetary, 0); + const periodClientCount = clients.filter(client => client.frequency > 0 || client.monetary > 0).length; const activeSegments = segments.filter(segment => segment.count > 0).length; const topSegment = [...segments].sort((a, b) => b.totalRevenue - a.totalRevenue)[0]; - return { totalRevenue, activeSegments, topSegment }; + return { totalRevenue, periodClientCount, activeSegments, topSegment }; }, [clients, segments]); const segmentInsights = useMemo(() => { @@ -215,9 +216,9 @@ const Rfm = () => { Frequencia: client.frequencyScore, Monetario: client.monetaryScore, 'Dias desde ultima compra': client.recencyDays, - Pedidos: client.frequency, - 'Ticket medio (R$)': (client.frequency ? client.monetary / client.frequency : 0).toFixed(2).replace('.', ','), - 'Total gasto (R$)': client.monetary.toFixed(2).replace('.', ','), + 'Pedidos no periodo': client.frequency, + 'Ticket medio no periodo (R$)': (client.frequency ? client.monetary / client.frequency : 0).toFixed(2).replace('.', ','), + 'Receita no periodo (R$)': client.monetary.toFixed(2).replace('.', ','), 'Ultima compra': formatDate(client.lastPurchaseDate) })); @@ -252,18 +253,19 @@ const Rfm = () => {
Clientes Classificados
+Base RFM
{totals.periodClientCount} com compra no período
Receita no Período
Segmentos Ativos
+Segmentos na Base
- Principal: {totals.topSegment?.label || 'N/A'} + Maior receita no período: {totals.topSegment?.label || 'N/A'}
Distribuição dos clientes por recência e valor.
+Base classificada até o fim do período; valores mostram apenas o período selecionado.
{segment?.count || 0}
Receita
+Receita período
{formatCurrency(segment?.totalRevenue || 0)}
- {(segmentInsights[segment.key]?.customerPercent || 0).toFixed(1)}% clientes · {formatCurrency(segment.totalRevenue)} + {(segmentInsights[segment.key]?.customerPercent || 0).toFixed(1)}% clientes · {formatCurrency(segment.totalRevenue)} no período
); @@ -413,11 +415,11 @@ const Rfm = () => {{selectedSegmentInsights.customerPercent.toFixed(1)}%
Receita
+Receita período
{selectedSegmentInsights.revenuePercent.toFixed(1)}%
Ticket
+Ticket período
{formatCurrency(selectedSegmentInsights.averageTicket)}