Skip to main content
Announcements
NEW Customer Portal: Initial launch will improve how you submit Support Cases. FIND OUT MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Realizar Suma Acumulativa

Captura.JPG.jpg

Hola, ¿Que tal?

Necesito ayuda para una operación, en principio simple, y que no se como resolver. Vengo de Business Object y para realizar un simple acumulado utilizaba la función de SumaAcumulativa, cosa que no soy capaz de reproducir en QV.

Tengo una dimensión agrupada de tiempo, en la parte superior de la tabla, que cambia en diario, semanal, mensual y anual. En fila un valor de "Pedidos" sum(N_LLAMADAS) y en la siguiente fila quisiera incluir el acumulado. Si fuera en forma de columna, creo que se resolvería con rangesum(Above(Total sum(N_LLAMADAS),0,RowNo(Total))) , pero al tenerlo en fila no funciona. Lo he intentado con sum( aggr( rangesum(above(total sum({1}N_LLAMADAS),0,rowno(total))),FECHALINEA )), ya que FECHALINEA es la variable que utilizo para realizar todas las dimensiones de la dimensión agrupada , pero tampoco lo consigo. ¿Podríais ayudarme?

Gracias.

4 Replies
salto
Specialist II
Specialist II

Hola,

igual lo que digo no tiene nada que ver pero, ¿has probado a usar la opción "Acumulación completa" en el gráfico?

Saludos.

Not applicable
Author

Hola "SALTO" gracias por tu ayuda. Es una tabla pivotante y esa opción no está disponible.

soniacoprosa
Creator
Creator

Hola,

No sé si entiendo bien lo que quieres hacer, pero te voy a explicar un poco cómo funciona el tema de acumular en tablas pivotantes (o al menos cómo lo hago yo).

Puedes acumular por filas, marcando en la pestaña “Presentación” “Mostrar sumas parciales” en la dimensión.

En la imagen de ejemplo, yo tengo una dimensión llamada “Tipo” y acumula por ella, mostrando una suma parcial cada vez que cambia el tipo.

En la misma pestaña, a la dcha. puedes marcar en “Subtotales” si quieres que te aparezca un Total general (arriba o abajo).

Si lo que quieres es acumular los valores de las columnas, fila a fila, lo que debes hacer es crearte otra expresión, por ejemplo: en éste caso yo tengo valores en columnas

por meses y quiero acumular todos los meses:

La expresión sería así:

= Column(1) + Column(2) + Column(3) + Column(4) + Column(5) + Column(6) + Column(7) + Column(8) + Column(9) + Column(10) + Column(11) + Column(12)

Un saludo,

Sonia

De: litos.net

Enviado el: miércoles, 11 de diciembre de 2013 10:45

Para: Sonia Fernández

Asunto: - Realizar Suma Acumulativa

<http://community.qlik.com/> QlikCommunity

Realizar Suma Acumulativa

creado por litos.net <http://community.qlik.com/people/litos.net?et=watches.email.thread> en QlikView en Español - Ver la discusión completa <http://community.qlik.com/message/434936?et=watches.email.thread#434936>

Not applicable
Author

Gracias por tu ayuda, Sonia. Lo cierto es que es un poco más complicado, porque, independientemente de la variable dimensión, tiene que realizar el acumulado mes a mes, indicándolo en cada mes.

He consigo hacerlo con una dimensión simple, es decir, sin agrupar y sale correctamente. Esto serviría como ejemplo de lo que debe hacer. De hecho lo hace bien. Solo me faltaría saber como sustituir la variable 'mes' de la formula por una variable de agrupación, como el ejemplo que muestro en la imagen.

También adjunto el *.qvw del ejemplo funcionando correctamente con una variable simple de mes.

variable de tiempo.JPG.jpg