Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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....
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!!
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;
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
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;
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!!
Olha o resultado que obtive:
Show... isto mesmo.
Muito obrigado!
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?