Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Olá pessoal!
Tenho uma tabela com vários registros com suas devidas datas de validade. Preciso achar a menor data de validade de cada um dos produtos, porém quando faço a função min ele busca a menor data dentre todos os produtos. Segue abaixo a minha tabela e a função que estou utilizando direto do script:
Min(date(quebra_data_validade)) as menorData
Como descrito na tabela, o produto 982 tem três registros com as seguintes datas de validade 24/05/2018, 25/09/2018 e 25/10/2018. No campo menorData, esta aparecendo 24/05/2018 pois é a menor data de validade dentre todos os produtos. Porém no produto 838 temos mais três datas, 31/05/2018, 10/06/2018 e 11/06/2018. Portanto o correto seria aparecer 31/05/2018, pois é a menor data de validade que este produto tês registrado na tabela (lembro que é preciso aparecer em todos os registros deste produto). Há um meio de fazer isso?
Desde já agradeço!!
Rodrigo Ramos Rocha
Rodrigo,
Via tela faça:
Date(Min(Aggr(Min(campo_data),campo_produto)))
Via script você precisa do group by:
Load
Campo_Produto,
Min (Campo_Data) as Min_Data
Resident Sua_Tabela Group By Campo_Produto;
Rodrigo,
Via tela faça:
Date(Min(Aggr(Min(campo_data),campo_produto)))
Via script você precisa do group by:
Load
Campo_Produto,
Min (Campo_Data) as Min_Data
Resident Sua_Tabela Group By Campo_Produto;
Valeu Thiago!!!
Sempre à disposição Rodrigo!
Bom dia !
Galera,
Estou com o mesmo problema, só que seria para ANO e CPF.
Tentei aplicar o que o Thiago Mandou mais não deu certo.
Consegue me ajudar? Estou usando Qlik Sense.
Abaixo segue exemplo:
Preciso mostrar no Campo correto a MENOR DATA do ANO e por CPF.
Ano | Mes | Data | CPF | Correto |
2016 | nov | 28/11/2016 | 55598979659 | Nov |
2017 | mai | 15/05/2017 | 55598979659 | Mai |
2018 | jan | 18/04/2018 | 55598979659 | Jan |
abr | 24/01/2018 | 55598979659 | - |
Usei a fórmula abaixo só que informa a MENOR DATA de todos os anos neste caso o NOV.
IF( Data = ' $ ( = Date( Min( Data ) , 'DD/MM/YYYY' ))' , Month( Data ))
Obrigado pessoal
Bruno,
Você quer retornar o month da menor data apenas? É isso?? Não entendi muito bem a sua lógica do if (está errada inclusive).
Aplicando a expressão que indiquei ao seu caso seria:
Date(Min(Aggr(Min(Data ),CPF)))
Thiago,
Exatamente!!! preciso que retorne a MENOR DATA, só que preciso enxergar somente o Mês descritivo ou seja em 'MMM' = Month( Data ).
Sobre o IF/Fórmula que mencionei, o mesmo está correto e apliquei na minha analise, só que não atendeu toda a necessidade, pois ao invés de trazer o resultado (Menor Data) somente daquele ano, ele ignorou o ano e trouxe a (Menor Data) de todos os anos da View, ou seja Nov/16.
Aplicando a fórmula que você passou, retorna a mensagem 'Dimensão inválida'.
Obs.: Coloquei exatamente o que você passou como fórmula correta ...
Fico no aguardo,
Obrigado desde já
Não coloque a expressão que passei como dimensão calculada...adicione à sua tabela essa fórmula como medida.