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

Announcements
Posting on Qlik Community is temporarily paused for some users. Thank you for patience and we'll update you soon!
cancel
Showing results for 
Search instead for 
Did you mean: 
Kaiquesbezerra
Contributor II
Contributor II

Último data composto pelo Status

Prezados boa tarde tudo bem ?, sou novato aqui e no mundo do QlikView.

Tenho uma tabela  onde preciso que ela sempre sejam preenchida com o data mais recente,
Olhei alguns dicas no fórum e conseguir criar dentro do script da seguinte forma

LOAD
date(max([DthOcorrencia])) as [Data Transformada],
[Nro Nota]
Resident Ocoren Group by [Nro Nota];


VDataMax = Peek('DataTransformada');
NoConcatenate
Dadosfim:
LOAD
*Resident Ocoren Where DthOcorrencia ='(VDataMax)';

dtmaxqlik.PNG

O script está me trazendo a data mais recente que aquele Nº de NF possui porém na planilha está sendo preenchida com as duas linhas de ocorrência, gostaria que na planilha fosse aprestando apenas a data mais recente composta pelo status, conforme exemplo abaixo 

DtMaxExcel.PNG

Segue arquivo qvw em anexo para analise

Obrigado,

 

1 Solution

Accepted Solutions
marcoalmeida
Creator II
Creator II

Opa blz?

Ele está duplicando porque a ocorrência aconteceu no mesmo dia (08/04/2019). Você vai precisar de outro campo pra melhorar a agregação Max(). Digamos que o campo "CódOcorren" seja esse campo, então você deverá fazer: 

 

INNER JOIN(Ocoren)
LOAD
date(max([DthOcorrencia]))	as [DthOcorrencia],
max([CódOcorren]) as CódOcorren,
[Nro Nota]
Resident Ocoren Group by [Nro Nota];

 

 

Se você tiver o timestamp (hora completa) seria melhor ou uma ordem de execução.

Grupo Telegram Qlik Brasil: https://t.me/joinchat/AeRmnUmcxQ02L00g3x-HtQ

View solution in original post

4 Replies
marcoalmeida
Creator II
Creator II

Está sendo mostrado duas linhas porque a primeira tabela "Ocoren" ainda está em memória. Quando você faz um "Resident" ele cria uma nova tabela, então no fim do script você tem duas.

Se a primeira tabela é dispensável você pode fazer o seguinte depois do Resident:

DROP TABLE Ocoren;

Ou de um jeito sem usar Resident:

	//	ocoren	//
	Ocoren:
LOAD NroNotaFiscal		 	as [Nro Nota], 
     IF(IsNull(CodOcorrenciaTransp),TipoEventoCorreio & StatusEventoCorreio,CodOcorrenciaTransp) AS CódOcoren,  
     StatusEventoCorreio, 
     TipoEventoCorreio, 
 Date([DthOcorrencia], 'DD/MM/YYYY') as [DthOcorrencia]


FROM
[\\srvarquivo\transportes\RELATÓRIOS DIÁRIOS\PERFORMANCE\OCORREN\2019\04 - ABRIL\30-04-2019 OCOREN.xlsx]
(ooxml, embedded labels, table is MegaQuery);


INNER JOIN(Ocoren)
LOAD
date(max([DthOcorrencia]))	as [DthOcorrencia],
[Nro Nota]
Resident Ocoren Group by [Nro Nota];

 

Grupo Telegram Qlik Brasil: https://t.me/joinchat/AeRmnUmcxQ02L00g3x-HtQ
Kaiquesbezerra
Contributor II
Contributor II
Author

Bom dia!

 

Otavio, obrigado pela ajuda , "conseguir resolver" o que precisava porém algumas linhas ficaram com duplicidade

O primeiro arquivo que lhe encaminhei no fórum é um arquivo teste,  apliquei o script que me encaminho funciono perfeitamente no meu arquivo original "Gerar Indicador", porém quando insiro colunas nova na tabela,
como por exemplo CódOcoren,Status, aparecem linhas duplicatas 

Abaixo é um exemplo de algumas NF que não estão duplicadas 
NF: 23823147

ok qlik2.PNG
NF: 23823115
Ok Qlik.PNG
Na evidência abaixo A NF: 23614187 está constando como duplicidade na tabela,
NF: 23614187,

ñ ok qlik 1.PNG

Muito obrigado pela ajuda

Abraços;

marcoalmeida
Creator II
Creator II

Opa blz?

Ele está duplicando porque a ocorrência aconteceu no mesmo dia (08/04/2019). Você vai precisar de outro campo pra melhorar a agregação Max(). Digamos que o campo "CódOcorren" seja esse campo, então você deverá fazer: 

 

INNER JOIN(Ocoren)
LOAD
date(max([DthOcorrencia]))	as [DthOcorrencia],
max([CódOcorren]) as CódOcorren,
[Nro Nota]
Resident Ocoren Group by [Nro Nota];

 

 

Se você tiver o timestamp (hora completa) seria melhor ou uma ordem de execução.

Grupo Telegram Qlik Brasil: https://t.me/joinchat/AeRmnUmcxQ02L00g3x-HtQ
Kaiquesbezerra
Contributor II
Contributor II
Author

Bom Dia!

Otavio, obrigado pela ajuda, obter o script em meu QVD
O arquivo original que meu Qlik está lendo está no formato abaixo

DthOcorrencia
05/11/19 11:47
13/5/19 23:04
14/5/19 0:33
14/5/19 18:34

 

Abaixo está um exemplo do script funcionou;
qlik ok.PNG

Quando apliquei o mesmo script em um arquivo que é preenchido sem formato abaixo,

DthOcorrencia
14/05/2019 18:37 (-03: 00)

 

O Qlik me retorna uma coluna no formato abaixo

qlik itrack.PNG

Grato !!!