Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
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
marco_almeida
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
marco_almeida
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;

marco_almeida
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 !!!