Foro sobre Java SE > Jasper Report Fórmula Excel para suma de totales de grupo
Hola,
Tengo un problema con IReport en NetBeans, estoy intentando agregar las fórmulas de excel para cuando se guarda el fichero en ese formato (por si se desea modificar). El reporte consta de una lista de proveedores agrupados por 2 campos (especie y precio). Empecé creando una variable que simplemente se encarga de contar los grupos, a la que llamé Contador. Los parámetros:
Name: contador Variable Class: java.lang.Integer Calculation: Count Reset Type:Report Reset Group: - Increment Type: Group Increment Group: Especie (El nombre del grupo definido que agrupa por especie y precio). Increment Factory Class: - Variable Expression: $V{Contador} Initial Value Expression: 0
Calculando las celdas intermedias y la cantidad de resultados pude crear la formula sin problemas. [code] "(SUM(I"+ (($V{Contador}*4)+$V{REPORT_COUNT}-$V{Especie_COUNT}+1) + ":I" + (($V{Contador}*4)+$V{REPORT_COUNT}) + ")-SUM(H"+ (($V{Contador}*4)+$V{REPORT_COUNT}-$V{Especie_COUNT}+1) + ":H" + (($V{Contador}*4)+$V{REPORT_COUNT}) + "))/1000" [/code]
El problema lo tengo cuando intento crear el gran total (el total de la suma de todos los totales de grupo).
Intenté hacer una variable de tipo String en la que se vaya añadiendo las celdas para la suma final, pero al usar la variable contador esta me añade un String por cada resultado de cada grupo, en lugar de 1 vez por grupo.
Como puedo definiar una variable Contador que solo se defina una vez por grupo?
Hola,
Tengo un problema con IReport en NetBeans, estoy intentando agregar las fórmulas de excel para cuando se guarda el fichero en ese formato (por si se desea modificar). El reporte consta de una lista de proveedores agrupados por 2 campos (especie y precio).
Empecé creando una variable que simplemente se encarga de contar los grupos, a la que llamé Contador. Los parámetros:
Name: contador
Variable Class: java.lang.Integer
Calculation: Count
Reset Type:Report
Reset Group: -
Increment Type: Group
Increment Group: Especie (El nombre del grupo definido que agrupa por especie y precio).
Increment Factory Class: -
Variable Expression: $V{Contador}
Initial Value Expression: 0
Calculando las celdas intermedias y la cantidad de resultados pude crear la formula sin problemas.
[code]
"(SUM(I"+ (($V{Contador}*4)+$V{REPORT_COUNT}-$V{Especie_COUNT}+1) + ":I" +
(($V{Contador}*4)+$V{REPORT_COUNT}) + ")-SUM(H"+ (($V{Contador}*4)+$V{REPORT_COUNT}-$V{Especie_COUNT}+1) + ":H" +
(($V{Contador}*4)+$V{REPORT_COUNT}) + "))/1000"
[/code]
El problema lo tengo cuando intento crear el gran total (el total de la suma de todos los totales de grupo).
Intenté hacer una variable de tipo String en la que se vaya añadiendo las celdas para la suma final, pero al usar la variable contador esta me añade un String por cada resultado de cada grupo, en lugar de 1 vez por grupo.
Como puedo definiar una variable Contador que solo se defina una vez por grupo?