Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Cod | Tipo | Qtde | Data | Custo |
21 | COM | 1 | 01/05/2015 | 13,95 |
22 | COM | 2 | 01/06/2015 | 14,5 |
23 | COM | 2 | 01/07/2016 | 13,75 |
21 | VND | 1 | 01/09/2017 | 28 |
22 | VND | 1 | 20/09/2017 | 41 |
21 | COM | 10 | 07/02/2018 | 4,8 |
Tenho a tabela acima,
Gostaria pegar COM(Compra) toda vez que na data Today()), e filtrar mais a ultima compra conforme exemplo abaixo:
Exemplo:
Compra Hoje:
21 COM 10 07/02/2018 4,8
Preciso trazer a ultima Compra quando tiver compra no dia(today())
Ultima Compra:
21 COM 1 01/05/2015 13,95
Como melhor jeito de fazer isso?
Tá na mão.
Agnaldo,
É isso que você precisa?
Se sim, segue o qvf.
Nem tenho qlik sense instalado.
Tem como você enviar qlikview.
Tá na mão.
Tiago estou usado o Personal.
Peguei belo sense.
O qué vCod
E como fazer para ficar qlikview.
Sum({<Tipo={'COM'},Cod={"$(vCod)"},Data={"$(=FirstSortedValue(Cod,-Data,2))"}>}Custo) |
É a variável que criei para armazenar o código que possui compra na data de hoje:
Only({<Data={"$(=Today())"},Tipo={'COM'}>}Cod)
Aqui no meu apareceu assim,
E o qlikview o meu e personal.
Voce poderia da print no qlikview para mim.
Devo esta fazendo algo de errado. Veja se esta alguma coisa errada.
Agnaldo,
Para o campo de data, utilize a expressão:
Date(Aggr(Max({<Custo={"*"},Cod={$(=$(vCod))},Tipo={'COM'}>}Data,2),Cod))
Para a de Custo, utilize:
If(IsNull(Aggr(Max({<Custo={"*"},Cod={$(=$(vCod))},Tipo={'COM'}>}Data,2),Cod)),0,sum(Custo))
Meu resultado: