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

Announcements
Want to see what's currently in public preview? We've pulled it all together in one place. Check it out here
cancel
Showing results for 
Search instead for 
Did you mean: 
jamirjunior
Creator
Creator

Exists, not exists

Olá Pessoal, como resolver esta questão, tentei 'not exists', left(ele faz o contrário), queria algo tipo, existe numa e não existe na outra.

Tenho as tabelas:

cidade:

cod_cidade

nome

cnh:

qtd

cod_cidade

Preciso saber qtas cnh existem sem estar vinculado a uma cidade?

1 Solution

Accepted Solutions
pablolabbe
Partner Ambassador
Partner Ambassador

Creio que é preciso ajustar a lógica para usar o applymap junto com o IF.

hab01:

Mapping Load

     MUNIC_IBGE,

     MUNIC_HAB

FROM

hab01.qvd(qvd);

Populacao_CNH:

LOAD

     Municipio_IBGE_Cod as MUNIC_IBGE,

     qtd_populacao as qtd_pop_CNH,

     If( IsNull(ApplyMap ('hab01',Municipio_IBGE_Cod,null()),0,1) as Flag_Cidade,

     ApplyMap ('hab01',Municipio_IBGE_Cod,'Sem Cidade Vinculada') as NomeCidade

FROM

Populacao_GO.qvd(qvd);

Did you find a solution to your question? Mark the solution as accepted and if you found it useful, press the like button! | Follow me on Linkedin

View solution in original post

4 Replies
marcoalmeida
Creator II
Creator II

Esse artigo vai lhe ajudar: Understanding Join, Keep and Concatenate

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

Jamir,

Se uma CNH não estiver vinculada a uma cidade, você concorda que na segunda tabela o código da cidade estará nulo ou ausente?

Nesse caso eu faria uma flag e usaria o seguinte script para trazer os nomes das cidades:

cidade:

Mapping Load

cod_cidade

nome

From SuaBase;

cnh:

qtd

cod_cidade,

If(IsNull (cod_cidade) or Len (Trim (cod_cidade))=0,'Sem cidade vinculada','Com cidade vinculada') as Flag_Cidade,

ApplyMap ('cidade',cod_cidade) as NomeCidade

From SuaBase;

Daí com a expressão Count ({<Flag_Cidade={'Sem cidade vinculada'}>}Flag_Cidade) você deve conseguir a informação que deseja.


Abs e Sucesso!!

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
jamirjunior
Creator
Creator
Author

fiz assim:

hab01:

Mapping Load

     MUNIC_IBGE,

     MUNIC_HAB

FROM

hab01.qvd(qvd);

Populacao_CNH:

LOAD

     Municipio_IBGE_Cod as MUNIC_IBGE,

     qtd_populacao as qtd_pop_CNH,

     If(IsNull (Municipio_IBGE_Cod) or Len (Trim (Municipio_IBGE_Cod))=0,'Sem cidade vinculada','Com cidade vinculada') as Flag_Cidade,

ApplyMap ('hab01',Municipio_IBGE_Cod) as NomeCidade

FROM

Populacao_GO.qvd(qvd);

Não deu certo, veio todas "Com cidade vinculada"

pablolabbe
Partner Ambassador
Partner Ambassador

Creio que é preciso ajustar a lógica para usar o applymap junto com o IF.

hab01:

Mapping Load

     MUNIC_IBGE,

     MUNIC_HAB

FROM

hab01.qvd(qvd);

Populacao_CNH:

LOAD

     Municipio_IBGE_Cod as MUNIC_IBGE,

     qtd_populacao as qtd_pop_CNH,

     If( IsNull(ApplyMap ('hab01',Municipio_IBGE_Cod,null()),0,1) as Flag_Cidade,

     ApplyMap ('hab01',Municipio_IBGE_Cod,'Sem Cidade Vinculada') as NomeCidade

FROM

Populacao_GO.qvd(qvd);

Did you find a solution to your question? Mark the solution as accepted and if you found it useful, press the like button! | Follow me on Linkedin