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

Acumular en Gráfico

Buen día a todos, tengo una consulta sobre la acumulación en los graficos.

Tanto si uso la función "Acumulación Completa" del gráfico, como si uso la función RangeSum(Above( expresión, 0, RowNo())) me generan el gráfico acumulado de manera correcta. El único inconveniente es que si hay valores por ejemplo hasta Octubre, el resto de los meses me mantiene el valor actual digamos.

Una imágen a modo de ejemplo:

Ahi marco en verde los valores que se mantienen.

Lo que necesito es que se acumule solamente hasta el último mes, se entiende? Quiero que llegue hast el mes 09 y ahí finalice el gráfico, hasta que haya valores para el mes 10.

Aclaro que la disposición de los meses en ese orden es por un requerimiento.

** EDIT **

Utilizando la función RangeSum(Above()) el gráfico se generaba mal. Lo pase a una tabla pivotante y encontre la diferenncia. Si utilizo dimensiones Año y Mes, funciona correctamente, si utilizo unicamente la dimensión Mes, se desvirtúa:

Alguien sabe como puedo solucionar esto?

1 Solution

Accepted Solutions
jvitantonio
Luminary Alumni
Luminary Alumni

Hola rodrigo, aca te ajunto una aplicación con la solución. En gráfico de líneas puedes usar directamente la opción de acumulación en la solapa de expresiones.

El secreto esta en cómo calculas el mes. En tu ejemplo, estas usando directamente el mes como viene de tu fuente. También debes agregar el Año en tus dimensiones y crear solo una expresión.

Fijate el ejemplo y dime si te sirve.

Saludos

Juan

View solution in original post

5 Replies
jolivares
Specialist
Specialist

Debes de delimitar la lectura para el 2015 hasta el mes que necesitas.

Sum({<Mes={"<MesActual"}>}Ventas)

rodri_morales
Creator II
Creator II
Author

No me funciona de manera correcta.

Si utilizo la función "Acumulación Complet" del gráfico, me sigue generando al linea para el resto de los meses. Si uso RangeSum(Above()) me grafica correctamente hasta dos meses antes, el mes anterior no lo grafica pero si hay valores.

jolivares
Specialist
Specialist

Revisa esto... tome unos valores y realice una grafica similar a la que necesitas

Capture.PNG

Coloca esta expresion

Sum({<F1={2015}>} Aggr(RangeSum(Above(Sum({<F1={2015}>} F3),0,RowNo())),F1,F2))

jvitantonio
Luminary Alumni
Luminary Alumni

Hola rodrigo, aca te ajunto una aplicación con la solución. En gráfico de líneas puedes usar directamente la opción de acumulación en la solapa de expresiones.

El secreto esta en cómo calculas el mes. En tu ejemplo, estas usando directamente el mes como viene de tu fuente. También debes agregar el Año en tus dimensiones y crear solo una expresión.

Fijate el ejemplo y dime si te sirve.

Saludos

Juan

rodri_morales
Creator II
Creator II
Author

Muchísimas gracias Juan!

No hizo falta hacer el match. Simplemente en lugar de calcular 2 expresiones (una para el año actual y otra para el año anterior), hice un solo cálculo y agregué el Año como dimensión. De esta forma se me generaban las dos tendencias acumuladas.