Skip to main content
Announcements
Introducing Qlik Answers: A plug-and-play, Generative AI powered RAG solution. READ ALL ABOUT IT!
cancel
Showing results for 
Search instead for 
Did you mean: 
rodrigo_rocha
Creator
Creator

Menores Registros!!

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


Sem título.png

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

1 Solution

Accepted Solutions
Thiago_Justen_

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;

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago

View solution in original post

7 Replies
Thiago_Justen_

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;

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
rodrigo_rocha
Creator
Creator
Author

Valeu Thiago!!!

Thiago_Justen_

Sempre à disposição Rodrigo!

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
bpdsouza2612
Contributor II
Contributor II

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.

     

AnoMesDataCPFCorreto
2016nov28/11/201655598979659Nov
2017mai15/05/201755598979659Mai
2018jan18/04/201855598979659Jan
abr24/01/201855598979659-

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

Thiago_Justen_

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 Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
bpdsouza2612
Contributor II
Contributor II

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á

Thiago_Justen_

Não coloque a expressão que passei como dimensão calculada...adicione à sua tabela essa fórmula como medida.

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago