From 1fee87a4cef6bfbf4dd55cca6e7c2caeb27709fc Mon Sep 17 00:00:00 2001 From: Jose Selesan Date: Thu, 27 Aug 2026 12:52:48 -0300 Subject: [PATCH] fix(analysis): use compound inflation calculation instead of linear sum --- .../features/analysis/components/MonthlyVariationTable.tsx | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/apps/frontend/src/features/analysis/components/MonthlyVariationTable.tsx b/apps/frontend/src/features/analysis/components/MonthlyVariationTable.tsx index 3b9a31b..f8966db 100644 --- a/apps/frontend/src/features/analysis/components/MonthlyVariationTable.tsx +++ b/apps/frontend/src/features/analysis/components/MonthlyVariationTable.tsx @@ -258,14 +258,16 @@ export function MonthlyVariationTable() { const accumulatedInflation = rows.reduce((acc, row) => { if (row.inflation === null) return acc; - return (acc ?? 0) + row.inflation; + const factor = 1 + row.inflation / 100; + return (acc ?? 1) * factor; }, null); return { BELO: totalVariation(oldest.BELO.current, newest.BELO.current), BLUE: totalVariation(oldest.BLUE.current, newest.BLUE.current), BNA: totalVariation(oldest.BNA.current, newest.BNA.current), - inflation: accumulatedInflation, + inflation: + accumulatedInflation !== null ? (accumulatedInflation - 1) * 100 : null, period: `${oldest.label} – ${newest.label}`, }; }, [rows]);