Skip to main content
Announcements
Join us at Qlik Connect for 3 magical days of learning, networking,and inspiration! REGISTER TODAY and save!
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Validar valores iguas - Tabelas sem ligação

Bom dia,

Faço a extração de duas tabelas, a LFU e LEF, as duas não possuem ligação, só que preciso fazer uma "ligação" em uma tabela dinâmica no BI, onde preciso que na coluna 2 da tabela abaixo apareça apenas dados quando a informação da coluna 2 for igual a da coluna 1.

Na linha 1 tem o 113 na primeira coluna e na segunda, na linha dois o 114 não parece nas duas..

1 Solution

Accepted Solutions
Clever_Anjos
Employee
Employee

Talvez assim dê certo

Concat(if(LFU_COD_FUNCIONARIO=LEF_COD_FUNCIONARIO,LEF_COD_FUNCIONARIO),',')

View solution in original post

8 Replies
Clever_Anjos
Employee
Employee

Talvez assim dê certo

Concat(if(LFU_COD_FUNCIONARIO=LEF_COD_FUNCIONARIO,LEF_COD_FUNCIONARIO),',')

Anonymous
Not applicable
Author

Bom dia Clever,

Essa função funcionou, só que estou com outro problema,

Preciso fazer um SUM com um valor que está na tabela LEF.

Como na tabela dinâmica do BI não tenho nenhum dados da tabela LEF na dimensão, pensei em fazer com AGGR e utilizar o código que você passou, assim vou ter a quantidade de cada funcionário. Só que não eu certo, ele não traz informação no campo...

Código:

AGGR(SUM(LEF_QTD_EVENTO), Concat(DISTINCT if(LFU_COD_FUNCIONARIO=LEF_COD_FUNCIONARIO,LEF_COD_FUNCIONARIO),''))

Coluna 1 = código acima com AGGR(SUM

Coluna 2 = Código que você passou (deu certo)!

Quando a coluna 2 possuir dados, a 1 é para trazer a quantidade cadastrada no campo LEF_QTD_EVENTO para o funcionário da coluna 2.

Clever_Anjos
Employee
Employee

Essa sintaxe do Aggr() está meio "estranha".

Um Aggr() retorna uma lista, entãp normalmente utilizamos uma outra função "por fora" dele, para trazer o queremos (media, soma, contagem, etc)

Talvez seja isso que você esteja querendo

SUM(Aggr(if(LFU_COD_FUNCIONARIO=LEF_COD_FUNCIONARIO,LEF_QTD_EVENTO),LEF_COD_FUNCIONARIO))

Anonymous
Not applicable
Author

Clever,

Entendi o código, fiz o teste com esse código e está retornando todas as linhas com o valor zerado...

Clever_Anjos
Employee
Employee

Você consegue postar um exemplo do seu QVW?

Como obter ajuda? Leia antes de postar

Anonymous
Not applicable
Author

Clever,

Fiz conforme o código abaixo e deu certo.

Não usei o AGGR e coloquei um DISTINCT.

SUM(DISTINCT IF(LFU_COD_FUNCIONARIO=LEF_COD_FUNCIONARIO,LEF_QTD_EVENTO))

Obrigado!

Clever_Anjos
Employee
Employee

os valores bateram? Show de bola então

Anonymous
Not applicable
Author

Fechou, deu certo.

Obrigado!