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: 
walter_hardy
Contributor III
Contributor III

Sumar ventas de la última semana del año a la anterior

Hola a todos. Tengo un objetivo puntual en una aplicación de qlik. Se trata de una tabla pivot donde se muestran las ventas semana por semana de cada producto. La particularidad de esta tabla es que luego se exporta para que lo tome otro software y hacer otro tipo de análisis más específico de la actividad de la empresa. Este software tiene la restricción de que solamente puede leer 52 semanas por año, entonces en los años (como ejemplo 2016) donde hay 53 semanas no funciona.

El reto es lograr en qlik llevar esas ventas de la semana 53 a la semana 52.

Ejemplo. Como se ve y como debería verse:

Captura.PNG

2 Replies
jubarrosor
Partner Ambassador
Partner Ambassador

Hola Walter:

Esta casuistica la contemplaría en el script, bien agregando ambas semanas o bien restando 1 a la semana si esta es la 53.

Un saludo.

hector_munoz
Specialist
Specialist

Hola Walter,

Pues según como yo lo veo tienes 3 opciones:

  • Crear un nuevo campo calculado en el scrip p.e. 'Semana Report', como indica Juan Pedro, y que cuando haya años con 53 semanas agrupe en la semana 52 las semanas 52 y 53. Si este criterio de agrupar semanas le vas a utilizar mucho en el diseño quizá sea la opción más recomendable.

If(Semana = 53, 52, Semana) AS [Semana Report]

  • Crear una dimensión calculada en el gráfico que lo necesites. Menos recomendable por temas de rebdimiento y mantenimiento aunque te evitas crear un campo nuevo en el modelo si ese criterio le vas a crear una única vez.

=If(Semana = 53, 52, Semana)

  • Crear una expresión en la que agrupes en la semana 52 las semanas 52 y 53 cuando las haya (usando la función After()).

Sum(If(Semana <= 52, Ventas)) + If(Semana = 52, After(Sum(Ventas)), 0)

Te paso un QVW de ejemplo que espero que te sirva...

Saludos,

H