Qlik Community

Ask a Question

QlikView App Dev

Discussion Board for collaboration related to QlikView App Development.

Announcements
Join us for a live Q&A! September 21, 10 AM ET - Onboarding Fast in Qlik Sense SaaS! REGISTER
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Marcador para fecha de hoy

Buenos días,

Soy nuevo en QV y haciendo mis primeras pruebas no se como hacer para crear un marcador que me seleccione el día de hoy, es decir, debe ser variable.

En concreto tengo ventas, con un campo fecha de venta y también está extraído el campo día.

Quiero que al darle al marcador me selecciones todos los días del mes hasta hoy, sin obligar a los usuarios a tener que hacer ellos manualmente la selección.

1 Solution

Accepted Solutions
salto
Specialist II
Specialist II

Hola Javier,

En ese caso yo intentaria, en lugar de forzar la seleccion para la fecha de hoy, escribir dos formulas, una que contemple las ventas del mes en curso y otra que haga lo mismo para el mes en curso del año pasado:

1.- Ventas mes en curso (hasta hoy):

     =num(sum({<DateID={"<=$(=date(today()))>=$(=date(monthstart(today())))"}>} SalesAmount),'#.##0 €')

2.- Ventas mes en curso 2012, hasta el 21 de Octubre:

     =num(sum({<DateID={"<=$(=date(addmonths(today(),-12)))>=$(=date(monthstart(addmonths(today(),-12))))"}>} SalesAmount),'#.##0 €')

Quiza pueda servirte algo asi.

Saludos!

View solution in original post

9 Replies
salto
Specialist II
Specialist II

Hola,

puedes crear un boton con esas dos acciones. Te adjunto un archivo de ejemplo para que lo revises, con un calendario y un boton que hace lo que quieres.

Fijate en las dos acciones que tiene el boton: seleccionar en campo Month y seleccionar en campo Year.

Saludos.

Not applicable
Author

Gracias por la rápida respuesta,

...pero no veo el adjunto 😞

salto
Specialist II
Specialist II

Hola,

esta en la version web, creo que no llega como adjunto en el correo. ¿Puedes revisar el thread en la web?

Not applicable
Author

Ya lo he visto, no se cómo pero al hacer una búsqueda, en el hilo de respuesta si que estaba el adjunto.

Veo lo que has hecho y me valdría si fuera <Day(Today()), pero con menor no me funciona.

Con el mes no me vale, pues quiero comparar con la venta del año pasado y anteriores donde sí existen los días posteriores.

Es decir, hoy quiero comparar venta a 21 de octubre de todos los años, fijar año y mes lo hace perfecto pero el día debe ser <= 21. Si no filtro día me aparece la venta de los octubres anteriores completos

Gr, saludos

salto
Specialist II
Specialist II

Hola Javier,

En ese caso yo intentaria, en lugar de forzar la seleccion para la fecha de hoy, escribir dos formulas, una que contemple las ventas del mes en curso y otra que haga lo mismo para el mes en curso del año pasado:

1.- Ventas mes en curso (hasta hoy):

     =num(sum({<DateID={"<=$(=date(today()))>=$(=date(monthstart(today())))"}>} SalesAmount),'#.##0 €')

2.- Ventas mes en curso 2012, hasta el 21 de Octubre:

     =num(sum({<DateID={"<=$(=date(addmonths(today(),-12)))>=$(=date(monthstart(addmonths(today(),-12))))"}>} SalesAmount),'#.##0 €')

Quiza pueda servirte algo asi.

Saludos!

View solution in original post

Not applicable
Author

Me sirve, en principio es una solución aceptable.

Me vale si no tengo ninguna selección de fecha realizada. Los usuarios navegan por otras hojas y puede que seleccionen fechas por ahí y al venir a esta hoja este mal, pero tiene solución a tiro de un click.

Prefería dejar una solución con la selección de fechas mas importante (hoy) por defecto.

Ahora colocaré un botón para que borren todas las selecciones indeseables que pudieran haber.

Pero repito, en principio es buena solución.

Muchas gracias

Not applicable
Author

Estoy observando que me muestra el importe de todo el mes, como si solo cumpliera la condición de "ser mayor que el primer dia del mes" pero no la de "ser menor al dia de hoy de hace 12 meses"

Independiente de la seleccion (correcto), siempre saca todo el mes. Quiero que saque solo los dias desde el 1 hasta el de hoy.

Pego aqui la expresion literal por si ves algo

=num(sum({1<FECHA={"<=$(=date(addmonths(today(),-12)))>=$(=date(monthstart(addmonths(today(),-12))))"}>} IMPORTE_LINEA),'#.##0 €')

salto
Specialist II
Specialist II

Hola Javier,

he revisado la expresión y creo que lo debería hacer bien... muestra la suma de IMPORTE_LINEA entre las dos fechas (que en este caso son 1/11/2012 y 25/11/2012).

Con esa selección, ¿estas seguro de que incluye también lineas de venta del 26,27..hasta el 30 de Noviembre? Recuerda que el 1 antes del set analysis hace que el calculo de la expresión ignore las selecciones de FECHA que hagas en el documento.

Ya me dirás.

Not applicable
Author

No se que pasa pero no me funciona, lo del 1 lo puse para asegurar que aunque hicieran otras selecciones, estos datos serían buenos.

Bueno, en principio voy a fijar el mes por disparador de la hoja y los valores de los distintos años con una tabla pivotante. El día lo dejaré sin seleccionar inicialmente y que el usuario se seleccione los días que quiera, aunque típicamente será de día 1 a hoy. Me gustaría fijarlo al entrar en la hoja, pero ya veremos, de momento así.

Gracias