Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Se pueden comparar de un año vs otro usando 2 expresiones?

Hola

Se puede comparar entre 2 o mas años dentro de la misma grafica si tengo 2 o mas expresiones???

anexo ejemplo.

Gracias

5 Replies
chematos
Specialist II
Specialist II

Hola alemares,

Cuál es el resultado que querrías al seleccionar 2 años??

Si seleccionas un único año imagino que debería compararte el año seleccionado con el anterior y si seleccionas 2 años debería mostrarte la suma de los 2.

Yo he utilizado esta expresión para obtener ese comportamiento, Donde Año es un campo de mi tabla Calendario.

Tengo estas 2 expresiones para comparar una dimensión y Año={$(#=ONLY(Año)-1)} me selecciona el año anterior al seleccionado.

No he probado con 2 dimensiones en la misma gráfica pero imagino que será igual, y puedes separar las 2 dimensiones en 2 ejes distintos dentro de la misma gráfica.

1ª: sum(importeSinDcto)

2ª: sum({<Año={$(#=ONLY(Año)-1)}>}importeSinDcto)

Espero que te ayude

Saludos,

Chema

Not applicable
Author

Hola Jose

Mira, quiero mostrar las ventas locales y compararlas contra las ventas foraneas y si lo hace, del año que tenga seleccionado me compara foraneo vs local de cada mes,  pero me preguntaron que si podria hacer que mostrara foraneo, local de 2 años, puesto que si asi como esta ahorita selecciono 2 años, el resultado que arroja es nada, y a lo que me referia es que en la grafica tengo una expresion que muestra lo local y otra que me muestra lo foraneo, si deshabilito una de las expresiones, si me compara 2 años, pero si tengo habilitadas las 2 no lo hace,

Agrege un ejemplo de como lo estoy utilizando Prueba.qvw, espero me puedas ayudar, Gracias

todavia estoy aprendiendo como usar qlikview pero si me confunde un poco.

chematos
Specialist II
Specialist II

Hola alemares,

Yo tambíen estoy aprendiendo poco a poco, llevo pocos meses con QV, hay muchos expertos que te ayudarán mejor que yo seguramente.

A lo mejor podrías añadir una tercera expresión que te compare el 2º año anterior al seleccionado además del anterior.

sum({<Año={$(#=ONLY(Año)-2)}>}importeSinDcto)

Otra opción podría ser añadir 2 expresiones que habilites bajo la condición de que haya 2 años seleccionados al mismo tiempo de tal manera que una se quede con el año mayor y la otra con el menor, algo así:

sum({<Año={"=max(Año)"}>}importeSinDcto)

sum({<Año={"=min(Año)"}>}importeSinDcto)

Luego cada una de las expresiones donde dice Condición habría que hacer alguna expresión que te cuente el número de años seleccionados y comprobar que sea igual a 2:

GetSelectedCount(Año) = 2

Aclaro que no he probado nada de esto así que no sé si dará buen resultado, pero si tienes apuro puedes ir probando algo así y si tengo tiempo de probarlo te cuento más adelante.

Saludos.



Not applicable
Author

hola amigo José Mª Tos  gracias por aporte, como  puedo realizar el calculo por mes anteriores por ejemplos

si colocalo  diciembre  , me deber hacer el calculo  del mes anterior que es noviembre ;

bueno intentado : esta consulta:

                         num(sum({<mesn_id={$(#=ONLY(mesn_id)-1)}>}VENTA),'S/ #,##0')

mesn_id es numerio  y cuyo valor son: 1,2,.......10,11,12

si el saco fuera enere el mes anterior el calculo es 0 por avor

por favor me podrias ayudar

chematos
Specialist II
Specialist II

Hola jorge,

No entiendo muy bien tu consulta. Si quieres comparar dos meses consecutivos tan solo tienes que seleccionar esos meses. Si haces una gráfica con el mes como dimensión vas a tener la comparación de todos los meses consecutivos y si quieres además por año te recomiendo que uses la dimension Mes-Año que puedes obtener con la función MonthName cuando generes tu calendario

A lo mejor es otra cosa la que quieres, si es así te pido que me lo aclares lo mejor posible.

Saludos.