-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathexample_script.js
More file actions
25 lines (23 loc) · 857 Bytes
/
example_script.js
File metadata and controls
25 lines (23 loc) · 857 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
// Função de pré-processamento
function process(data) {
const corporativeData = data.filter(item => item.produto === "Empresarial");
const byQuarterAndIssuer = corporativeData.reduce((acc, item) => {
const key = `${item.trimestre}-${item.nomeBandeira}`;
if (!acc[key]) {
acc[key] = {
trimestre: item.trimestre,
nomeBandeira: item.nomeBandeira,
qtdCartoesEmitidos: 0,
qtdCartoesAtivos: 0,
qtdTransacoesNacionais: 0,
valorTransacoesNacionais: 0,
};
}
acc[key].qtdCartoesEmitidos += item.qtdCartoesEmitidos;
acc[key].qtdCartoesAtivos += item.qtdCartoesAtivos;
acc[key].qtdTransacoesNacionais += item.qtdTransacoesNacionais;
acc[key].valorTransacoesNacionais += item.valorTransacoesNacionais;
return acc;
}, {});
return Object.values(byQuarterAndIssuer);
}