Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
JeffersonG
Contributor
Contributor

Obtener últimos y minimos valores de una tabla

Buen día a todos,

Soy nuevo en QlikView y me encuentro diseñando un informe que me permita obtener tanto los valores minimos de compra como el último valor durante un periodo especifico. 

La tabla de datos es similar a esta:

PRODUCTOPRECIO_COMPRACANTIDADFECHA
producto A50001010-ene-2019
Producto B12003012-feb-2019
Producto C20002015-feb-2019
producto A38002518-mar-2019
produtcto A38002418-mar-2019
producto C21001520-abr-2019
producto B10004515-may-2019
producto A39001525-may-2019

 

A partir de esos datos, requeriría obtener el precio minimo al que se compró cada producto y la cantidad que se compró.  Teniendo en cuenta que si la compra se realizó el mismo día, se sumaría esa cantidad.  El resultado esperado es como este:

PRODUCTOPRECIO_MINIMOCANTIDADFECHA
producto A38004918-mar-2019
producto B10004515-may-2019
producto C20002015-feb-2019

 

Actualmente estoy obteniendo el precio minimo usando =aggr(min(PRECIO_MINIMO), PRODUCTO) pero no logro realizar la operación para obtener las fechas ni la sumatoria de la cantidad en esa compra especifica.

También para obtener el último precio, el resultado esperado sería:

PRODUCTOULTIMO_PRECIOCANTIDADFECHA
producto A39001525-may-2019
producto B10004515-may-2019
producto C21001520-abr-2019

 

En este caso logro obtener la fecha usando la función Aggr(Max(FECHA), PRODUCTO)  pero no consigo obtener el precio ni la cantidad.

Agradezco la ayuda u orientación que me puedan brindar.

1 Solution

Accepted Solutions
rubenmarin

Hola, avisar que hay un foro dedicado a consultas en español: https://community.qlik.com/t5/Qlik-en-Espa%C3%B1ol/gp-p/spanish-group

Dicho eso, para cada expresión se podría usar:

- PRECIO_MINIMO: Min(PRECIO_COMPRA)

- FECHA: Date(Aggr(If(PRECIO_COMPRA=Min(TOTAL <PRODUCTO> PRECIO_COMPRA), Min(FECHA)), PRODUCTO, FECHA))

- CANTIDAD: Sum(Aggr(If(FECHA=Date(Aggr(If(PRECIO_COMPRA=Min(TOTAL <PRODUCTO> PRECIO_COMPRA), Min(FECHA)), PRODUCTO, FECHA)) and PRECIO_COMPRA=Min(TOTAL <PRODUCTO> PRECIO_COMPRA), Sum(CANTIDAD)), PRODUCTO, FECHA))

 

View solution in original post

2 Replies
rubenmarin

Hola, avisar que hay un foro dedicado a consultas en español: https://community.qlik.com/t5/Qlik-en-Espa%C3%B1ol/gp-p/spanish-group

Dicho eso, para cada expresión se podría usar:

- PRECIO_MINIMO: Min(PRECIO_COMPRA)

- FECHA: Date(Aggr(If(PRECIO_COMPRA=Min(TOTAL <PRODUCTO> PRECIO_COMPRA), Min(FECHA)), PRODUCTO, FECHA))

- CANTIDAD: Sum(Aggr(If(FECHA=Date(Aggr(If(PRECIO_COMPRA=Min(TOTAL <PRODUCTO> PRECIO_COMPRA), Min(FECHA)), PRODUCTO, FECHA)) and PRECIO_COMPRA=Min(TOTAL <PRODUCTO> PRECIO_COMPRA), Sum(CANTIDAD)), PRODUCTO, FECHA))

 

JeffersonG
Contributor
Contributor
Author

Buen día,

Agradezco tu ayuda, me ha ayudado a dar solución al interrogante.