Skip to content

Commit

Permalink
🐛 Arreglar indicadores con conteo
Browse files Browse the repository at this point in the history
  • Loading branch information
1cgonza committed Dec 13, 2023
1 parent f0906f4 commit 6b4bf89
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 7 deletions.
2 changes: 1 addition & 1 deletion aplicaciones/procesador/fuente/aplicacion.ts
Original file line number Diff line number Diff line change
Expand Up @@ -123,7 +123,7 @@ async function procesarDatos() {

const ya81 = new VariableSingular('tasa', false, 'tasa', 100000);
await ya81.procesar('8.1: violencia física', 'YA8_8.1', 'Sheet1', 'ya8-1');
const ya83 = new VariableSingular('delito', false, 'porcentaje', 100000);
const ya83 = new VariableSingular('delito', false, 'tasa', 100000);
await ya83.procesar('8.3: delitos participación menores', 'YA8_8.3', 'Sheet1', 'ya8-3');
const ya84 = new VariableSingular('tasa', false, 'tasa', 100000);
await ya84.procesar('8.4: delito', 'YA8_8.4', 'Sheet1', 'ya8-4');
Expand Down
25 changes: 19 additions & 6 deletions aplicaciones/procesador/fuente/modulos/VariableSingular.ts
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ export default class {
datosMunicipios: RespuestaPorcentaje;
errata: { fila: number; error: string }[];
nombreVariableValor: VariableValorSingular;
estructura: EstructurasMatematicas;

constructor(
nombreVariable: VariableValorSingular,
Expand All @@ -42,6 +43,7 @@ export default class {
this.datosMunicipios = {};
this.datosDepartamentos = {};
this.nombreVariableValor = nombreVariable;
this.estructura = estructura;
}

async procesar(nombreReferencia: string, nombreArchivo: string, hoja: string, nombreParaArchivo: string) {
Expand Down Expand Up @@ -138,9 +140,14 @@ export default class {
this.datosDepartamentos[año] = [];
}
const suma = deps[codDep].reduce((valorAnterior, valorActual) => valorAnterior + valorActual, 0);
const porcentaje = redondearDecimal(suma / deps[codDep].length, 1, 2);
this.revisarMinMax(porcentaje, 'maxDep', 'minDep');
this.datosDepartamentos[año].push([(departamento as Departamento)[0], porcentaje]);
if (this.estructura === 'conteo') {
this.revisarMinMax(suma, 'maxDep', 'minDep');
this.datosDepartamentos[año].push([(departamento as Departamento)[0], suma]);
} else {
const porcentaje = redondearDecimal(suma / deps[codDep].length, 1, 2);
this.revisarMinMax(porcentaje, 'maxDep', 'minDep');
this.datosDepartamentos[año].push([(departamento as Departamento)[0], porcentaje]);
}
}
}
}
Expand All @@ -156,9 +163,15 @@ export default class {
// No hay datos nacionales, sacarlos a partir de los datos departamentales.
const datosAño = this.datosDepartamentos[año];
const suma = datosAño.reduce((depAnterior, valorActual) => ['', depAnterior[1] + valorActual[1]], ['', 0]);
const porcentaje = redondearDecimal(suma[1] / datosAño.length, 1, 2);
this.revisarMinMax(porcentaje, 'maxNal', 'minNal');
this.datosNacionales.datos[año] = porcentaje;

if (this.estructura === 'conteo') {
this.revisarMinMax(suma[1], 'maxNal', 'minNal');
this.datosNacionales.datos[año] = suma[1];
} else {
const porcentaje = redondearDecimal(suma[1] / datosAño.length, 1, 2);
this.revisarMinMax(porcentaje, 'maxNal', 'minNal');
this.datosNacionales.datos[año] = porcentaje;
}
}
}
}
Expand Down

0 comments on commit 6b4bf89

Please sign in to comment.