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

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);

View solution in original post

4 Replies
marco_almeida
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_

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
Luminary Alumni
Luminary Alumni

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);