Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
marcelomachado
Contributor III
Contributor III

Encontrar primeiro registro e desconsiderar os demais através do script

Boa noite Pessoal,

As coisas mais simples acabam sempre me dando dor de cabeça...rss

Gostaria de através da importação do script reduzir as informações em meu qvd,

pesquisei em vários fóruns porém não tive sorte, na imagem do arquivo anexo é

apresentado várias linhas com o mesmo código de item para o mesmo mês e ano,

gostaria de ficar apenas com a primeira linha de cada item, alguém consegue me

auxiliar? Desde já fico grato....

Labels (1)
1 Solution

Accepted Solutions
Thiago_Justen_

Marcelo,

Peguei seu qvd e apliquei o script:

Teste:

LOAD

    Cd_Item_Fat_OL,

    FirstValue(ALIQ_PISCONFINS) as ALIQ_PISCONFINS,

    FirstValue("COL") as COL,

    FirstValue(Ano) as Ano,

FirstValue(Mês) as Mês,

FirstValue(ALIQ_IPI) as ALIQ_IPI,

FirstValue(ALIQ_ICMS) as ALIQ_ICMS

FROM [lib://Download/teste.qvd](qvd) Group By Cd_Item_Fat_OL;

E funciona!

Teste aí...

Obs.: De acordo com teu requisito, a única alteração talvez seja no group by...já que você quer agrupados por mês e ano.

Aí faria assim:

Teste:

LOAD

    Cd_Item_Fat_OL,

    Ano,

     Mês,

    FirstValue(ALIQ_PISCONFINS) as ALIQ_PISCONFINS,

    FirstValue("COL") as COL,

     FirstValue(ALIQ_IPI) as ALIQ_IPI,

     FirstValue(ALIQ_ICMS) as ALIQ_ICMS

FROM [lib://Download/teste.qvd](qvd) Group By Cd_Item_Fat_OL,Ano,Mês;

Abs e Sucesso!!

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

View solution in original post

6 Replies
Thiago_Justen_

Marcelo,

Talvez isso te ajude:

LOAD Cod_Item,

Outros_Campos,

FirstSortedValue(Item, RecNo()) as Item

Resident Tabela1 Group by Cod_Item,Outros_Campos;

Ou


LOAD Cod_Item,

Outros_Campos,

FirstValue(Item) as Item

Resident Tabela1 Group by Cod_Item,Outros_Campos;


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

Boa tarde Thiago,

Utilizei a sua sugestão e algumas variações, porém ainda apresenta valores repetidos no mesmo arquivo,

talvez eu não tenha sido claro na minha solicitação, estou precisando gerar um novo arquivo com somente o primeiro registro de cada codigo do produto por mês/ano, sendo que no mesmo não deverá ter o mesmo codigo do produto...

Teste:

LOAD COL,

     Mês&'/'&Ano as MESANO,

     Cd_Item_Fat_OL,

     ALIQ_PISCONFINS,

     ALIQ_IPI,

     ALIQ_ICMS

FROM (qvd);

LOAD DISTINCT

FirstValue(Cd_Item_Fat_OL) as Cd_Item_Fat,

Firstvalue(MESANO) as MesAno_Fat,

     ALIQ_PISCONFINS,

     ALIQ_IPI,

     ALIQ_ICMS

Resident 'Teste' Group by Cd_Item_Fat_OL,

MESANO,

     ALIQ_PISCONFINS,

     ALIQ_IPI,

     ALIQ_ICMS;

Thiago_Justen_

Marcelo,

Peguei seu qvd e apliquei o script:

Teste:

LOAD

    Cd_Item_Fat_OL,

    FirstValue(ALIQ_PISCONFINS) as ALIQ_PISCONFINS,

    FirstValue("COL") as COL,

    FirstValue(Ano) as Ano,

FirstValue(Mês) as Mês,

FirstValue(ALIQ_IPI) as ALIQ_IPI,

FirstValue(ALIQ_ICMS) as ALIQ_ICMS

FROM [lib://Download/teste.qvd](qvd) Group By Cd_Item_Fat_OL;

E funciona!

Teste aí...

Obs.: De acordo com teu requisito, a única alteração talvez seja no group by...já que você quer agrupados por mês e ano.

Aí faria assim:

Teste:

LOAD

    Cd_Item_Fat_OL,

    Ano,

     Mês,

    FirstValue(ALIQ_PISCONFINS) as ALIQ_PISCONFINS,

    FirstValue("COL") as COL,

     FirstValue(ALIQ_IPI) as ALIQ_IPI,

     FirstValue(ALIQ_ICMS) as ALIQ_ICMS

FROM [lib://Download/teste.qvd](qvd) Group By Cd_Item_Fat_OL,Ano,Mês;

Abs e Sucesso!!

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

Olha o resultado que obtive:

Capturar.PNG

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

Show... isto mesmo.

Muito obrigado!

Thiago_Justen_

Não esqueça de marcar a resposta como correta e assim fecharmos o tópico.

Na dúvida de como fazer isso veja o item 2.3 do Manual do usuário | Como criar e gerir minhas perguntas?

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