Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Suma de valores de una columna

Buen día:

Necesito desarrollar el siguiente ejercicio:

ValorSumatoria
0,250,25
0,300,55
0,120,67
0,080,75
0,110,86
0,020,88
0,070,95
0,051,00
1,002,00


La columna denominada Valor tiene unos valores que necesito sumar en la Columna Sumatoria asi: 0,25+0.30=0.55, despues 0.55+0.12=0.67, despues 0.67+0.08=0.75, despues 0.75+0.11=0.88 y asi sucesivamente.

Si alguien tiene idea de como puedo hacer esto en Qv, se los agradezco.

1 Solution

Accepted Solutions
Not applicable
Author

Hola,

Intenta lo siguiente:

=

Above(Sum(Valor))+Sum(Valor)

Steve





View solution in original post

11 Replies
Not applicable
Author

Try with this expression (the expression name's should be Sumatoria)

if(IsNull(Above([Sumatoria])), Sum(Valor), Above([Sumatoria]) + Sum(Valor))

Best Regards
Julian Scatamachia

Not applicable
Author

Gracias por tu respuesta, pero no me ha funcionado el script.

Yo lo que quiero es que apartir de la columna Valor , poder calcular la columna Sumatoria.

Gracias

caes24
Contributor II
Contributor II

Lo probe y anda perfecto, lo mas probable es que tengas un error en el escript, en una va el nombre del campo (no el nombre de la columna) y el otro si lleva el nombre de la columna (Sumatoria)

Gracias Julian

Not applicable
Author

Hola,

Intenta lo siguiente:

=

Above(Sum(Valor))+Sum(Valor)

Steve





Not applicable
Author

I know... put this expression and name it Sumatoria, so QlikView will use this expression to calculate the next row.

You only have the field Valor in your table, the Sumatoria is the expression.

Try this, it'll work.

regards
Julian

Not applicable
Author

Steve, gracias por contestar, pero tengo una inquietud:

esta es tu formula: Above(Sum(Valor))+Sum(Valor)

Quiero que me digas si Valor es el nombre de la columna o es la expresión para calcular los datos de la columna??

Not applicable
Author

Steve:

Estuve probando la formula y la verdad no me esta funcionando

Materia PrimaSum([TON MES ACTUAL])Above(Sum([TON MES ACTUAL]))+Sum([TON MES ACTUAL])
Torta de Soya - Crudo209982264854
Frijol Soya - Crudo5487354891
Ac. Soya - Crudo28636
Ac. Palma - Ref-granel1074612958
Ac. Soya - Ref-Emb.5723215704
Ac. Girasol - Crudo49087579
Ac. Palma - Crudo26713192
Mezcla Ac. Vegetales - Ref-Emb.22122600
Ac. Girasol - Ref-Emb.20602316
Mantecas - Ref-Emb.11781178
Otros Aceites - Ref-Emb.928928
Mezcla Ac. Vegetales - Crudo567567
Ac. Oliva - Crudo52129157
Margarina - Ref-Emb.388388
Ac. Palmiste - Crudo321363
Ac. Oliva - Ref-Emb.2565979
Ac. Coco - Crudo4343
Sebo - Crudo19339
Ac. Algodon - Crudo04908
Ac. Maiz - Crudo0567
-00
Ac. Algodon - Ref-Emb.02060
- Ref-Emb.0928
Ac. Palmiste - Ref-granel010746
Ac Babasu - Crudo01178
Ac Cartamo - Crudo00
Total326030


Si miras los datos la suma de las celdas de la columna 1 deberian ser el resultado de la columna 2 y eso no esta pasando. Que crees que pueda estar pasando. Gracias.

Not applicable
Author

Hola,

Me falto la validacion para ver si la suma era NULL. Use la formula de Julian y si funciona. En las dimensiones solo pon MateriaPrima, no pongas tambien el valor. Para ver el valor lo que hice fue ponerlo como si fuera una formula.

Adjunto el ejemplo para que veas como lo hice. Espero te ayude.

Steve

Not applicable
Author

Muchas gracias Steve por tu colaboración. Con el ejemplo pude despejar algunas dudas. Ahora resulta que me esta pasando lo siguiente:

MATERIALSUM(TONELADAS2)SUM(TONELADAS2) / SUM(TOTAL TONELADAS2)
Torta de Soya - Crudo2.478.511.37158,7%
Frijol Soya - Crudo877.384.51420,8%
Ac, Soya - Crudo428.647.87310,2%
Ac, Palma - Ref-granel81.482.2251,9%
Ac, Soya - Ref-Emb,76.038.3411,8%
Ac, Girasol - Crudo75.768.9211,8%
Sebo - Crudo73.413.2811,7%
Ac, Girasol - Ref-Emb,37.971.9240,9%
Mezcla Ac, Vegetales - Ref-Emb,30.515.6690,7%
Ac, Palma - Crudo21.218.2560,5%
Mezcla Ac, Vegetales - Crudo10.275.6550,2%
Mantecas - Ref-Emb,9.626.7900,2%
Otros Aceites - Ref-Emb,8.616.2240,2%
Margarina - Ref-Emb,4.104.6950,1%
Ac, Oliva - Crudo3.566.1740,1%
Ac, Oliva - Ref-Emb,2.029.1620,0%
Ac, Palmiste - Crudo878.4800,0%
Ac, Coco - Crudo238.5880,0%
Ac, Palmiste - Ref-granel138.2030,0%
Ac Babasu - Crudo220,0%
Ac Cartamo - Crudo170,0%
4.220.426.385100,0%


Tengo la misma tabla organizada de mayor a menor, pero cuando adjunto a esta tabla la formula que me sugieres, pasa lo siguiente:

MATERIALTONELADAS2TONELADAS6Pareto
Ac, Soya - Crudo428.647.87310,2%10,2%
Ac, Oliva - Crudo3.566.1740,1%10,2%
Ac, Palma - Crudo21.218.2560,5%10,7%
Ac, Girasol - Crudo75.768.9211,8%12,5%
Mezcla Ac, Vegetales - Crudo10.275.6550,2%12,8%
Ac, Coco - Crudo238.5880,0%12,8%
Ac, Palmiste - Crudo878.4800,0%12,8%
Sebo - Crudo73.413.2811,7%14,5%
Frijol Soya - Crudo877.384.51420,8%35,3%
Torta de Soya - Crudo2.478.511.37158,7%94,1%
Ac, Soya - Ref-Emb,76.038.3411,8%95,9%
Ac, Oliva - Ref-Emb,2.029.1620,0%95,9%
Ac, Girasol - Ref-Emb,37.971.9240,9%96,8%
Otros Aceites - Ref-Emb,8.616.2240,2%97,0%
Margarina - Ref-Emb,4.104.6950,1%97,1%
Mezcla Ac, Vegetales - Ref-Emb,30.515.6690,7%97,8%
Ac, Palma - Ref-granel81.482.2251,9%99,8%
Ac, Palmiste - Ref-granel138.2030,0%99,8%
Mantecas - Ref-Emb,9.626.7900,2%100,0%
Ac Babasu - Crudo220,0%100,0%
Ac Cartamo - Crudo170,0%100,0%
4.220.426.385100,0%100,0%


Los valores se desorganizan y ya no los tengo ordenados de mayor a menor. Quiero seguir guardando la estructura de mayor a menor, para poder graficar solo los productos que sumados en el pareto sean igual al 80%. Al perder la organizacion ya no puedo graficar el modelo pareto.

Crees que me puedas ayudar?.

Gracias, nuevamente.