Skip to main content
Announcements
Join us at Qlik Connect for 3 magical days of learning, networking,and inspiration! REGISTER TODAY and save!
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Acumulado en tabla pivotante

Hola,

estoy haciendo una tabla pivotante, donde tengo que conocer:

- Altas clientes

- Bajas clientes

- Activo (altas - bajas)

- Acumulado (sumatorio de activo)

tengo que conocer por tipo, año y mes.

El acumulado lo hago con la función de above: Above(activo) + activo


El problema que tengo es que no me acumula por tipo, sólo por año. Necesitaría obtener los acumulados y que fueran reiniciados por cada tipo.

Adjunto un ejemplo sencillo. En este ejemplo, tendría que tener los valores en acumulado:

  

tipoAñoMesBajasaltaactivoacumulado
12016ene.0333
12017feb.0225
12018feb.0338
12018mar.10-17
12018may.1107
12018jul.10-16
1Total 396
22016mar.0111
22017may.0334
22017jun.20-22
22017dic.0335
22018ene.0116
22018mar.0117
22018jun.40-43
2Total 693
Total 9189

y si filtro por marzo 2018, me tendría que salir su acumulado, es decir, que respetara el sumatorio que lleva:

  

tipoAñoMesBajasaltaactivoacumulado
12018mar.10-17
22018mar.0117

¿Qué función podría utilizar?

Muchas gracias.

Un saludo.

1 Solution

Accepted Solutions
joseph_morales
Creator III
Creator III

Hola Maria,

El inconveniente que above presenta requiere de las filas anteriores para la acumulación, una alternativa es acumular estos valores a nivel de script, estoy ajuntando el qvw como quedaría.

Esta solución es una combinación con la primera solución que propuse, el campo "Cont" lo sigo manteniendo pero casi oculto, pero creo que se podría poner en el script también.

Best Regards,
Joseph Morales

View solution in original post

4 Replies
joseph_morales
Creator III
Creator III

Hola Maria,

Para tu primera consulta podrías intentar usar este método:

1.- Crea una nueva expresión con nombre "Cont" con la siguiente formula:

If(Above(TOTAL tipo)=tipo, Above(TOTAL Cont)+1, 1)

2.- a tu expresión del acumulado cámbiala por esta:

RangeSum(Above(TOTAL activo, 0, Cont))

La tabla pivotante quedaría de esta forma expandida:

Contraida:

Saludos

Best Regards,
Joseph Morales
Anonymous
Not applicable
Author

Hola Joseph,

muchas gracias por tu respuesta.

Defino los campos como indicas, pero para poder obtener el acumulado de un mes:

          - No puedo seleccionarlo porque pierdo todos los acumulados:

               cli1.jpg

     - No puedo desglosar solo el mes que me interesa, porque pierdo los acumulados, tendría que desglosar todos:

                    cli2.jpg

              

               ¿Es posible poder desglosar sólo un mes? En este ejemplo, tengo pocos meses y pocos años, pero en el fichero real, tengo bastante más.

               ¿Puedo ocultar la columna Cont?

Gracias.

Un saludo.

joseph_morales
Creator III
Creator III

Hola Maria,

El inconveniente que above presenta requiere de las filas anteriores para la acumulación, una alternativa es acumular estos valores a nivel de script, estoy ajuntando el qvw como quedaría.

Esta solución es una combinación con la primera solución que propuse, el campo "Cont" lo sigo manteniendo pero casi oculto, pero creo que se podría poner en el script también.

Best Regards,
Joseph Morales
Anonymous
Not applicable
Author

Hola Joseph,

muchas gracias por tu aporte, he conseguido el resultado esperado.

Gracias. Un saludo.