
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Ú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)';
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
Segue arquivo qvw em anexo para analise
Obrigado,
- Tags:
- Group_Discussions
Accepted Solutions


- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
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.


- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
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];

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
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
NF: 23823115
Na evidência abaixo A NF: 23614187 está constando como duplicidade na tabela,
NF: 23614187,
Muito obrigado pela ajuda
Abraços;


- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
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.

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
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;
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
Grato !!!
