Skip to main content
Announcements
NEW: Seamless Public Data Sharing with Qlik's New Anonymous Access Capability: TELL ME MORE!
cancel
Showing results for 
Search instead for 
Did you mean: 
alexis_garcia
Creator II
Creator II

Set analysis fecha anterior

Hola,

Tengo una duda, a ver si pueden ayudarme!

Necesito los datos correspondientes a ayer (Esto lo consigo):

Count({$<YEAR={$(=Year(Today()-1))},MONTH={$(=Month(Today()-1))},DAY={$(=Day(Today()-1))}>} Datos)

Pero ahora necesito los datos acumulados desde el inicio hasta el día de ayer.

Hago lo siguiente pero no funciona:

Count({$<YEAR={$("<=Year(Today()-1))"},MONTH={$("<=Month(Today()-1))"},DAY={$("<=Day(Today()-1))"}>} Datos)


Qué estoy haciendo mla?


Gracias.


Un saludo.



23 Replies
Joaquin_Lazaro
Partner - Specialist II
Partner - Specialist II

Eso en el script !!!!

Si no puedes modificar el script, tienes que construir una fecha con el formato que te interesa desde el TODAY, algo así

Date(MakeDate(Year(Today()), Num(Month(Today()), Day(Today())), 'DD/MM/YYYY') as NuevaFecha

alexis_garcia
Creator II
Creator II
Author

El campo DATE está en formato date, es decir, que solo tiene la fecha (ej: 24/12/2015)

El problema es cómo poder transformar DATE en formato número, sin hacerlo en el script, para poder ponerlo en el set analysis directamente, ya que tampoco puedo poner Num(DATE) en set analysis.

Count({$<DATE= {$("<=Today()-1)"} >} Datos)

No se me ocurre cómo solucionarlo.

Gracias.

Un saludo.

jmmayoral3
Creator
Creator

¿Qué formato tiene tu campo DATE?

YYYYMMDD o DDMMYYYY o algún otro?

Joaquin_Lazaro
Partner - Specialist II
Partner - Specialist II

Alexis, como no puedes formatear el campo del SET ANALYSIS formatea el TODAY !!!

Sigue las instrucciones de mi mensaje anterior

alexis_garcia
Creator II
Creator II
Author

DD/MM/YYYY

jmmayoral3
Creator
Creator

La función date(Today()-1) te deja la fecha en el formato que tengas definido en el script. Ejemplo: si tienes en el script:

SET DateFormat='DD/MM/YYYY';

el resultado será en ese formato (ej: 24/12/2015)..

Siempre puedes forzar el formato de salida en la propia función. Por ejemplo date(Today()-1,'YYYY/MM/DD') te devolvería 2015/12/23

alexis_garcia
Creator II
Creator II
Author

Es buena idea Joaquín.

Formateo Today()-1:

Date(MakeDate(Year(Today()-1),Month(Today()-1),Day(Today()-1))) y poniéndolo en un textBox sale con formato 23/12/2015, pero al ponerlo en el set analysis me da 0 el resultado.

Count({$<DATE={$("<=Date(MakeDate(Year(Today()-7),Month(Today()-7),Day(Today()-7)))")}>} Datos)

Pruebo con ese Count y no funciona, cambio $ por 1 y tampoco, pongo el MakeDate en una variable y la uso en el set analysis y tampoco funciona (Ya que al mostrar la variable $(variableFecha) se convierte a número al ponerle el $ delante y si no se lo pongo muestra la fecha en formato Date, pero no funciona el set analysis)

Gracias.

Un saludo.

alexis_garcia
Creator II
Creator II
Author

Si, si yo hago Date(Today()-1) en un textBox y tiene formato Date, pero al ponerlo en set analysis está fallando.

Debe de ser por la sintaxis porque sino no lo entiendo.

Gracias.

Un saludo.

alexis_garcia
Creator II
Creator II
Author

Lo que no entiendo es que si yo hago lo siguiente:

=Count({$<DATE={"$(=Date(Today()-1))"}>} Datos)   Funciona para la fecha exacta.

Pero si necesito que acumule Datos de todas las fechas menores ( simplemente pongo el <= en el set analysis ), no funciona!

Ayudaaaa!

Muchas gracias.

Un saludo.

jmmayoral3
Creator
Creator

Recuerdo una vez que tuve un problema de formatos de fecha en la importación de datos. La fecha se mostraba como DD/MM/YYYY pero realmente tenía otro formato. Lo solucioné en el script descomponiendo la fecha y creando una fecha nueva con Makedate(Right(Myfecha,4),Mid(MyFecha,4,2),Left(MyFecha,2)

Eso funcionó. Pero en tu caso, si no tienes acceso al script... lo tienes complicado.