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: 
pgalvezt
Specialist
Specialist

Comparar Semanas

Hola, les cuento: Tengo un problema para comparar 4 semanas consecutivas, con análisis de conjuntos solo pude comparar 2 semanas:

Count( {$<WEEK = {$(#=max(WEEK))}>} Campo1)

Que es la semana actual y:

Count( {$<WEEK = {$(#=Min(WEEK))}>} Campo1)

Que es la semana de comparación.

Como lo podré hacer para poder comparar 4 semanas, al momento de seleccionarlas dentro de mi campo semanas, en la cual tengo el número de semanas. Esto lo estoy haciendo dentro de una tabla pivotante en la cual tengo. Como Dimensión (Países) .

En expresiones tengo Operador = Count(Distinct Operadores). En la siguiente tengo La Semana 45. Posterior a esta la semana 44. Y queiero tener la 43 y 42. espero se entienda.

Cualquier duda me avisan.

Gracias por su ayuda.

7 Replies
Miguel_Angel_Baeyens

Hola Pablo,

Prueba algo como

Count( {$<WEEK = {'>=$(#=max(WEEK) -4)<=$(#=max(WEEK))'}>} Campo1)


Espero que te sirva.

pgalvezt
Specialist
Specialist
Author

Gracias por tu respuesta Miguel. Apliqué tu fórmula y lo que hizo al parecer fue contar las 4 Semanas y no comparalas. Te voy a subir un ejemplo gráfico de las selecciones que estoy haciendo y los resultados que me dan.

en la etiqueta pongo esto:

S1 Week $(#=max(WEEK))

y en la de comparación pongo esto:

S2 Week $(#=Min(WEEK)) .

Hasta aca todo bien. Me muestra el total de la semana 45, el total de la semana 44. Pero si selecciono la otra semana ya no me sigue comparando. esto es obvio porque solo tengo un max y un min dentro del análisis de conjuntos.

Asi lo tengo als selecciones hasta ahora. Si te fijas al seleccionar la semana 3 de comparación ya no me arroja el resultado esperado. Espero se entienda. Ahora la verdad no se si pueda hacer lo que estoy preguntando.

Miguel_Angel_Baeyens

Ahora entiendo Pablo. Efectivamente sólo puede devolver dos valores, ya que siempre habrá sólo un máximo y sólo un mínimo, independientemente del número de semanas que selecciones.

Una opción es crear una variable, vWeekFrom, y utilizarla en un objeto calendario / deslizador, y luego utilizar como expresión

Sum({< CalendarWeek = {$(vWeekFrom), $(=vWeekFrom -1), $(=vWeekFrom -2), $(=vWeekFrom -3)} >} SalesAmount)


Si siempre vas a querer visualizar las 4 semanas anteriores, es un comienzo. Habrá que codificar un poco más ya que si seleccionas la semana 2 querrás ver la semana 1, 52 y 51 (del año anterior). Te recomiendo que crees estas cuatro semanas como campos en el calendario maestro y luego las emplees en el gráfico.

Ten en cuenta que es más fácil y mucho menos costoso crear varios campos en una tabla en el script de cargar que generar una expresión muy compleja que pueda llevar varios segundos de cálculo.

Espero que te sirva.

pgalvezt
Specialist
Specialist
Author

Gracias Miguel, el análisis que pusiste arriba es el mismo que tengo yo para el count, te comento que lo que hace esto es contar desde la selección hasta el período que yo le vaya restando.

Existe una posibilidad de que yo al seleccionar un valor del campo semana, me genere los 4 valores anteriores en 4 columnas distintas. por ejemplo si selecciono la semana 50. En la tabla me muestre la semana 49 y su total, la semana 48 y su total, la semana 47 y su total y la semana 46 y su total.

Gracias...

pgalvezt
Specialist
Specialist
Author

Hola Miguel te comento que el análisis que estaba realizando por semanas estaba mal enfocado. Lo que debo realmente analizar es a nivel de mes. Creo que que con este análisis podré llegar al resultado que quiero.

Gracias por tu ayuda.

Miguel_Angel_Baeyens

Pablo, independientemente del campo que debas utilizar en tus análisis, las tablas pivotantes en este caso pueden serte muy útiles. Usando el código explicado arriba, crea un nuevo gráfico y selecciona Tabla Pivotante. Coloca Semana como dimensión y escribe la expresión

Suma(Ventas)


Finaliza el gráfico, y pivota la columna de semanas a fila (pincha con el raton en la cabecera de "Semanas" y verás que la columna se queda de color gris y aparece una flecha azul; mueve el ratón hasta la parte superior de la tabla hasta que la flecha esté en posición horizontal y suelta el ratón)

Si ahora seleccionas una semana, verás una columna con el valor para esa semana. Si seleccionas 4 semanas, verás cuatro columnas una por cada semana, etc...

Espero que te sirva de algo.

pgalvezt
Specialist
Specialist
Author

Listo, cree también un grupo en la cual puse Año Mes Semana y muestra de acuerdo a lo que selecciono. Muchas Gracias Miguel haz sido de gran ayuda.