Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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:
tipo | Año | Mes | Bajas | alta | activo | acumulado |
1 | 2016 | ene. | 0 | 3 | 3 | 3 |
1 | 2017 | feb. | 0 | 2 | 2 | 5 |
1 | 2018 | feb. | 0 | 3 | 3 | 8 |
1 | 2018 | mar. | 1 | 0 | -1 | 7 |
1 | 2018 | may. | 1 | 1 | 0 | 7 |
1 | 2018 | jul. | 1 | 0 | -1 | 6 |
1 | Total | 3 | 9 | 6 | ||
2 | 2016 | mar. | 0 | 1 | 1 | 1 |
2 | 2017 | may. | 0 | 3 | 3 | 4 |
2 | 2017 | jun. | 2 | 0 | -2 | 2 |
2 | 2017 | dic. | 0 | 3 | 3 | 5 |
2 | 2018 | ene. | 0 | 1 | 1 | 6 |
2 | 2018 | mar. | 0 | 1 | 1 | 7 |
2 | 2018 | jun. | 4 | 0 | -4 | 3 |
2 | Total | 6 | 9 | 3 | ||
Total | 9 | 18 | 9 |
y si filtro por marzo 2018, me tendría que salir su acumulado, es decir, que respetara el sumatorio que lleva:
tipo | Año | Mes | Bajas | alta | activo | acumulado |
1 | 2018 | mar. | 1 | 0 | -1 | 7 |
2 | 2018 | mar. | 0 | 1 | 1 | 7 |
¿Qué función podría utilizar?
Muchas gracias.
Un saludo.
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.
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
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:
- No puedo desglosar solo el mes que me interesa, porque pierdo los acumulados, tendría que desglosar todos:
¿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.
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.
Hola Joseph,
muchas gracias por tu aporte, he conseguido el resultado esperado.
Gracias. Un saludo.