Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Considere a seguintes tabelas:
Tabela1:
X | Y |
---|---|
a | 1 |
b | 1 |
c | 1 |
Tabela2:
X | Z |
---|---|
a | 1 |
a | 2 |
b | 1 |
d | 1 |
Ao combinar as tabelas utilizando Inner Join, temos:
X | Y | Z |
---|---|---|
a | 1 | 1 |
a | 1 | 2 |
b | 1 | 1 |
Gostaria de estabelecer um critério para que 'a' não duplicasse. O critério seria o menor valor em Z para 'a'. Resultando na seguinte tabela:
X | Y | Z |
---|---|---|
a | 1 | 1 |
b | 1 | 1 |
Como fazê-lo?
Desde já, agradeço as respostas.
Try as below
MAIN:
LOAD X,
Y
FROM
[https://community.qlik.com/thread/243397]
(html, codepage is 1252, embedded labels, table is @1);
INNER JOIN(MAIN)
LOAD X,
MIN(Z)
FROM
[https://community.qlik.com/thread/243397]
(html, codepage is 1252, embedded labels, table is @2)
GROUP BY X;
Try as below
MAIN:
LOAD X,
Y
FROM
[https://community.qlik.com/thread/243397]
(html, codepage is 1252, embedded labels, table is @1);
INNER JOIN(MAIN)
LOAD X,
MIN(Z)
FROM
[https://community.qlik.com/thread/243397]
(html, codepage is 1252, embedded labels, table is @2)
GROUP BY X;
Boa tarde André, tudo bem?
Tente o seguinte (fiz e cheguei no resultado que você descreveu):
TabelaFinal:
LOAD
X,
Y
RESIDENT Tabela1;
INNER JOIN (TabelaFinal)
LOAD
X,
Min(Z) AS Z
RESIDENT Tabela2
GROUP BY X;
DROP TABLES Tabela1, Tabela2;
if your Query is resolved please close the thread
Qlik Community Tip: Marking Replies as Correct or Helpful
Boa tarde, Tiago. Obrigado pela resposta!
Ao incluir a função Min(), recebo uma mensagem de erro:
Erro de script: Invalid expression
Ocorreram os seguintes erros:
Invalid expression
O erro ocorreu aqui:
INNER JOIN [ATEND]: LOAD [Tel], Min([Hora ATEND]) as [Hora ATEND] FROM [lib://Teste/Teste.xlsx] (ooxml, embedded labels, table is ATEND)
Meu script está dessa forma:
[CRIACAO]:
LOAD [Tel],
[Hora CRIA]
FROM [lib://Teste/Teste.xlsx]
(ooxml, embedded labels, table is CRIACAO);
INNER JOIN
[ATEND]:
LOAD [Tel],
Min([Hora ATEND]) as [Hora ATEND]
//[Hora ATEND]
FROM [lib://Teste/Teste.xlsx]
(ooxml, embedded labels, table is ATEND);
[JUNTO]:
LOAD [Tel],
[Hora CRIA],
[Hora ATEND],
[Hora ATEND]-[Hora CRIA]
Resident CRIACAO;
DROP table CRIACAO;
Consegue me ajudar? O que pode estar ocorrendo?
Se deixo o Min() de fora, não tenho problemas com a carga
You are missing the Group By Clause !
[CREATION]:
LOAD [Tel],
[Time CRIA]
FROM [lib://Teste/Teste.xlsx]
(ooxml, embedded labels, table is CRIACAO);
INNER JOIN
[ATEND]:
LOAD [Tel],
MIN ([Hora attend]) AS [Hora attend]
// [Hora attend]
FROM [lib://Teste/Teste.xlsx]
(OOXML, embedded labels, the table is atend)
Group BY [Tel];
[TOGETHER]:
LOAD [Tel],
[Time CRIA]
[Hora attend]
[Time ANSWER] - [Time CRIA]
Resident CREATION;
DROP table CREATION;
Thanks, Vineeth.