Skip to main content
Announcements
Introducing a new Enhanced File Management feature in Qlik Cloud! GET THE DETAILS!
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Comparativos

Buen día!

Tengo variables en una aplicación que comparan con año y mes anterior. Con el inicio de año me muestra comparativo contra año anterior, pero no me muestra el comparativo de Enero contra mes anterior. Anexo script.

Podrian ayudarme por favor.

5 Replies
jolivares
Specialist
Specialist

Verifica que no tengas seleccionado algun otro filtro, si es asi lo quitas o lo pones en el set analisys.  Es decir, si tienes un filtro para el dia, deselecciona el dia, o simplemente lo incluyes dia=...

sebastiandperei
Specialist
Specialist

Esther, vos siempre comparás:

X  (Año = Máximo seleccionado, Mes = Máximo seleccionado)

vs

Y (Año = Máximo seleccionado, Mes = Máximo seleccionado -1).

Suponiendo que seleccionás Enero de 2014, X sería de 2014-01, pero Y, sería de 2014-00 !!

En la aplicación tenés algún campo de fecha? Si es así, podría ser más simple. Si no, la expresión sería:

num( ( ( sum ({$<Año={$(=max(Año))}, mesnum={$(=max(Mes))}>} [Llamadas]) /

       sum ({<       Año={$(=Year(Addmonth(Makedate(Max(Año),Max(Mes),1),-1 ) ) )}

                     Mes={$(=Num( Month (Addmonth(Makedate(Max(Año),Max(Mes),1),-1 ) ) ) )}>} [Llamadas]) )

          -1 )

,'##.%')

Probalo!!

Carlos_Reyes
Partner - Specialist
Partner - Specialist

Para poder comprar contra el MesAño anterior yo siempre utilizo la función MonthName.

Revisa el ejemplo adjunto.

Saludos!

Not applicable
Author

Hola Sebastian!

Intente con la sintaxis que me enviaste, pero me marca error. Puedes ayudarme por favor.

Anexo ejemplo con campos llamados horas hombre, es el mismo panorama. Al seleccionar enero 2013 no me realiza el comparativo

contra mes anterior.

Quedo a tus órdenes.

sebastiandperei
Specialist
Specialist

Perdón por la demora.... Lo que te pasé era válido si tenías un campo de fecha.

Sólo tenés Mes y Año. Sería:

='     VS MA'&''&' : '&

num(((sum({$<Anio={$(=max(Anio))}, mesnum={$(=max(Mes))}>} [Horas Hombre])-

sum({$<Anio={$(=Year(Monthname(Makedate(max(Anio),Max(mesnum)),-1)))}, mesnum={$(=Num(Month(Monthname(Makedate(max(Anio),Max(mesnum)),-1))))}>} [Horas Hombre]))

/

sum({$<Anio={$(=Year(Monthname(Makedate(max(Anio),Max(mesnum)),-1)))}, mesnum={$(=Num(Month(Monthname(Makedate(max(Anio),Max(mesnum)),-1))))}>}  [Horas Hombre])),'##.#%')