Skip to main content

QlikView App Dev

Discussion Board for collaboration related to QlikView App Development.

cancel
Showing results for 
Search instead for 
Did you mean: 
mmunozcrisosto
Contributor
Contributor

Suma acumulada del año anterior al mes en curso del año anterior

Buenas tardes.

Estoy Tratando de Obtener Una Expresión que me permita Obtener La Suma Acumulada del año anterior al mes en curso del año anterior, me explico:

Hoy Siendo 5 de agosto del 2019, necesito La Venta del 2018 al 5 de agosto del 2018.

Muchas gracias!

 

12 Replies
mmunozcrisosto
Contributor
Contributor
Author

El formato de mi campo [Fecha ok] es DD/MM/AAAA

Las expresiones:

((YearStart(Max([Fecha ok]),-1)))

((AddYears(Max([Fecha ok]), -1)))

me devuelven las fechas que necesito y en el formato correcto (DD/MM/AAAA) si las arrastro a la hoja y con formato automático (01/01/2018 y 01/06/2018), por lo que pienso que no debería tener problemas (?)

pero la medida con la expresión:

Sum ({< [Fecha ok] = {" > = $ (= ((YearStart(Max([Fecha ok]),-1))) <= $ (=(AddYears(Max([Fecha ok]),-1)))"}>} [unidades])

Me sigue dando como resultado 0.

 

Cómo puedo transformar el campo Fecha ok a formato número desde el script??

 

Desde ya gracias

pepecc
Contributor III
Contributor III

Al cargar la tabla en el modelo, dentro del load tendrás algo así como

Hechos:

Load

Fecha as [Fecha ok];

SQL Select Fecha from tabla where ...;

 

Pues lo que yo hago es esto:

 

Hechos:

Load

Fecha as [Fecha ok],

Num(Fecha) as  [FechaNum];

SQL Select Fecha from tabla where ...;

 

Otra opción es no duplicar, sino poner directamente esto:

Hechos:

Load

num(Fecha) as [Fecha ok]

SQL Select Fecha from tabla where ...;

 

A partir de ahí, la columna FechaNum puede compararse con fechas convertidas a números (usando la misma función), y no te va a fallar en las comparaciones.

Prueba a ver y me dices.

Gracias.

 

mmunozcrisosto
Contributor
Contributor
Author

Finalmente esta expresión me sirvió

 

Sum ({< [Fecha ok] = {">=$(=(YearStart(Max([Fecha ok]),-1))) <=$(=(AddYears(Max([Fecha ok]),-1)))"},[Segmento]={Comerciales}>} [unidades])

 

El tema de los formatos es muy importante y no lo tenía en cuenta.

Personalmente fui probando las expresiones para las fechas límite en formato automático a ver si me devolvían la fecha correcta en formato correcto.

Todas las respuestas me sirvieron, gracias!