Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
marcelomachado
New 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....

Tags (1)
1 Solution

Accepted Solutions
thiago_justen
Valued Contributor III

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

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
WhatsApp: 24 98152-1675
Skype: justen.thiago
6 Replies
thiago_justen
Valued Contributor III

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

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
WhatsApp: 24 98152-1675
Skype: justen.thiago
marcelomachado
New Contributor III

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

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
Valued Contributor III

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

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
WhatsApp: 24 98152-1675
Skype: justen.thiago
thiago_justen
Valued Contributor III

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

Olha o resultado que obtive:

Capturar.PNG

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

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

Show... isto mesmo.

Muito obrigado!

thiago_justen
Valued Contributor III

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

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
WhatsApp: 24 98152-1675
Skype: justen.thiago