Skip to main content
Announcements
See why Qlik is a Leader in the 2024 Gartner® Magic Quadrant™ for Analytics & BI Platforms. Download Now
cancel
Showing results for 
Search instead for 
Did you mean: 
rodri_morales
Creator II
Creator II

Problema con Variables

Buenos días comunidad,

Tengo un problema con variables que antes no me sucedía. Tengo dos variables declaradas:

  • vPeriodoActual: =Max(Periodo)
  • vPeriodoAnterior: =date(AddMonths(vPeriodoActual, -1), 'MM/YYYY')

Ambas variables funcionan bien, traen los periodos 08/2016 y 07/2016 respectivamente.

Quiero hacer un gráfico comparativo, entre Periodo Actual y Periodo Anterior. El gráfico funciona bien si no tengo hecha ninguna selección de Año y Mes, pero si selecciono un año y mes particular, las variables se actualizan, pero en el gráfico deja de mostrarse el cálculo para el Periodo Anterior.

Sin selección el gráfico se ve bien:

1.PNG

Pero si hago una selección por ejemplo para el mes de Marzo, se ve el Periodo Actual (el seleccionado), pero no se ve el anterior:

2.PNG

No me había pasado eso antes, no se si tiene que ver porque hago selecciones en los campos Año y Mes, y el Set Analysis lo uso con Periodo. Entiendo que no debería afectar, ya que un Año y Mes se corresponde con un Periodo.

Si alguien tiene una idea de que puede estar pasando, me sería de mucha ayuda.

Saludos!

1 Solution

Accepted Solutions
rodri_morales
Creator II
Creator II
Author

Enrique, la función de set analysis es la siguiente:

  • Periodo Actual: sum({<Periodo={'$(vPeriodoActual)'}, Codigo={5000}>} Importe)
  • Periodo Anterior: sum({<Periodo={'$(vPeriodoAnterior)'}, Codigo={5000}>} Importe)

Igualmente resolví el problema al cambiar en el set analysis el Periodo por Año y Mes. Quedó de la siguiente forma:

  • Periodo Actual: sum({<Año={'$(vAñoActual)'}, Mes={'$(vMesActual)'}, Codigo={5000}>} Importe)
  • Periodo Anterior: sum({<Año={'$(vAñoAnterior)'}, Mes={'$(vMesAnterior)'}, Codigo={5000}>} Importe)

Lo que me facilitaba el manejo por Periodos (MM/YYYY) es el cambio de año, cuando se selecciona por ejemplo Año=2016 y Mes=ene, el cálculo de periodo me trae directamente 01/2016 y 12/2015. Para trabajar con Año y Mes tuve que darle una vuelta más a las variables, pero se pudo resolver.

Gracias a todos por la ayuda!

View solution in original post

5 Replies
JoaquinLazaro
Partner - Specialist II
Partner - Specialist II

Hola Rodrigo:

Con esta expresión el color de la barra es verde si las ventas de este año son superiores a las del período seleccionado para el año anterior y si no el color es rojo.

IF (  Sum( Ventas)

    < Sum( {< Año = {$(=only(Año)-1)}, Mes = p(Mes) >} Ventas),

      LightRed(), LightGreen())

Trabaja el set análisis sobre los campos Año y Mes ... en mi caso son sobre los que el usuario aplica filtros.

No es exactamente lo que has pedido pero creo que te ayudará.

Saludos

Joaquín

ecolomer
Master II
Master II

Creo que el problema es que en el Periodo Anterior (el que si que sale) tiene formato de fecha pero el actual al utilizar la función Max, no es formato Fecha. Haz la transformación y prueba de nuevo.

rodri_morales
Creator II
Creator II
Author

Enrique,

Cree dos objetos de texto para ver el resultado de ambas variables y el resultado es correcto. Si selecciono Año=2016 y Mes=mar las variables muestran lo siguiente:

  • vPeriodoActual: 03/2016
  • vPeriodoAnterior: 02/2016

A una le tuve que poner la función DATE() ya que sino me trae el valor en número.

ecolomer
Master II
Master II

OK,

Puedes poner la fórmula de Set Analysis que utilizas?

rodri_morales
Creator II
Creator II
Author

Enrique, la función de set analysis es la siguiente:

  • Periodo Actual: sum({<Periodo={'$(vPeriodoActual)'}, Codigo={5000}>} Importe)
  • Periodo Anterior: sum({<Periodo={'$(vPeriodoAnterior)'}, Codigo={5000}>} Importe)

Igualmente resolví el problema al cambiar en el set analysis el Periodo por Año y Mes. Quedó de la siguiente forma:

  • Periodo Actual: sum({<Año={'$(vAñoActual)'}, Mes={'$(vMesActual)'}, Codigo={5000}>} Importe)
  • Periodo Anterior: sum({<Año={'$(vAñoAnterior)'}, Mes={'$(vMesAnterior)'}, Codigo={5000}>} Importe)

Lo que me facilitaba el manejo por Periodos (MM/YYYY) es el cambio de año, cuando se selecciona por ejemplo Año=2016 y Mes=ene, el cálculo de periodo me trae directamente 01/2016 y 12/2015. Para trabajar con Año y Mes tuve que darle una vuelta más a las variables, pero se pudo resolver.

Gracias a todos por la ayuda!