Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Want to see what's currently in public preview? We've pulled it all together in one place. Check it out here
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_
MVP
MVP

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_
MVP
MVP

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_
MVP
MVP

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_
MVP
MVP

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_
MVP
MVP

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