Skip to main content
Announcements
Have questions about Qlik Connect? Join us live on April 10th, at 11 AM ET: SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
Ribeiro
Specialist
Specialist

Mapa Cep - Caso não exista o cep na tabela não apareça

Tenho uma tabela que faz relacionamento com outra pelo cep.

Mas quando não existe o cep na tabela. O mapa fica com posição zero.

Como faço para não deixar o mapa com cep nulo.

segue o qvw.

Existe como criar uma tabela temporária para saber qual o cep faltou da tabelaTab_Mov.qvd comparação CEPVENDAS.qvd

Tab_Mov.qvd(Quais cep não estão ser relacionando com a tabela CEPVENDAS.qvd

Cliente_Codigo,

CEPCliente,

2016-11-15_19-28-30.png2016-11-15_19-30-22.png

LOAD

     CEP AS %ChaveCep,

     Cliente_Codigo,

     Limite_Credito,

     Valor_Limite_Credito,

     Saldo_Limite_Credito,

     UltimaCompra,

     latitude,

     longitude

FROM

(qvd);

LOAD

     Prod_Serv_Ordem,

     Movimento_Comissao_Vendedor1,

     Prod_Serv_Codigo,

     Prod_Serv_Nome,

     Ordem_Fabricante,

     Ordem_Classe,

     Ordem_Subclasse,

     CalendarDate,

     CodigoVendedorComissao,

     NomeVendedorComissao,

     Movimento_Preco_Custo,

     Sequencia,

     Comissao_Perc,

     Comissao_Valor,

     Comissao_Comissionado,

     Referencia_Interna,

     Movimento_Prod_Serv_Qtde,

     Preco_Final,

     Movimento_Observacao,

     CodigoFilial,

     NomeFilial,

     Movimento_Vendedor1,

     Movimento_Vendedor2,

     Movimento_Comissionado,

     Movimento_Data,

     Data_Efetivado_Estoque,

     Date,

     Hora,

     Data_Efetivado_Financeiro,

     Prod_Serv_Tipo,

     Filiais_Ordem,

     Cliente_Ordem,

     Cliente_Codigo,

     Cliente_Nome,

     Fone_1,

     MesCadastro,

     Cliente_Ordem_Classe_Cliente,

     Vendedor_1_Ordem,

     Vendedor_2_Ordem,

     Movimento_Tipo_Operacao,

     Data_Cadastro,

     Tipo,

     Endereco,

     CFOP_NF,

     ICMS_Retido_Valor_Somado,

     ICMS_Subst_Valor_Somado,

     IPI_Valor_Somado,

     ICMS_Normal_Valor_Somado,

     COFINS_Normal_Valor_Prod_Somado,

     COFINS_Subst_Valor_Prod_Somado,

     PIS_Normal_Valor_Serv_Somado,

     PIS_Subst_Valor_Serv_Somado,

     Modelo_Nota,

     Ordem_Prod_Serv,

     NomeSubClasse,

     NomeClasse,

     CodigoSubclasse,

     CodigoClasse,

     NomeOperacao,

     CodigoGrupo,

     NomeGrupo,

     CodigoFabricantes,

     NomeFabricantes,

     CodigoFamilia,

     NomeFamilia,

     CodigoVendedor,

     NomeVendedor,

     Apelido,

     Fisica_Juridica,

     Bairro,

     Cidade,

     Estado,

     Preco_Unitario,

     NomeTabela,

     NomeUnidade,

     CodigoOperacao,

     ICMS_Simples_Percentual,

     NCM,

     PrecoCusto,

     CEPCliente AS %ChaveCep,

     CodigoClasseImpostoSaida,

     NomeClasseImpostoSaida,

     Peso_Bruto,

     Peso_Liq

FROM

(qvd);

Neves
1 Solution

Accepted Solutions
Marcio_Campestrini
Specialist
Specialist

Agnaldo,

Movimento:

LOAD

     ...

FROM

(qvd);

Inner Join (Movimento)

LOAD

     CEP AS %ChaveCep,

     Cliente_Codigo,

     Limite_Credito,

     Valor_Limite_Credito,

     Saldo_Limite_Credito,

     UltimaCompra,

     latitude,

     longitude

FROM

(qvd);

Márcio Rodrigo Campestrini

View solution in original post

9 Replies
afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

Agnaldo,

se você colocar em uma tabela e ordenar por latitude ou longitude já vai mostrar a relação sem posição.

2016-11-15 20_21_10-QlikView x64 - [C__tmp_mapa_tmp.qvw_].png

Outra forma seria ler o Resident da tabela CEPVENDAS com o seguinte Where

SemCEP:

noconcatenate

LOAD * From CEPVENDAS Where isnull(latitude);


Store SemCEP into SemCEP.qvd (qvd);

drop table SemCEP;



Da para implementar rotinas para capturar lat/long dos clientes quando não tem de forma automática. Da uma pesquisada na comunidade que tem vários exemplos.



furtado@farolbi.com.br
Ribeiro
Specialist
Specialist
Author

Alesandro Boa Noite,

O que eu realmente queria.

Caso latitude não tenha na tabela. ele não mostre no mapa.

Tentei sua solução. Mas está com erro.

2016-11-15_20-43-42.png

Neves
Ribeiro
Specialist
Specialist
Author

Não estou conseguindo fazer

Outra forma seria ler o Resident da tabela CEPVENDAS com o seguinte Where

SemCEP:

noconcatenate

LOAD * From CEPVENDAS Where isnull(latitude);


Store SemCEP into SemCEP.qvd (qvd);

drop table SemCEP;


Depois se o amigo tiver tempinho. veja como teve ficar no qvw anexo

Neves
Marcio_Campestrini
Specialist
Specialist

Bom dia Agnaldo

Você pode fazer um JOIN da tabela de CEP com a tabela de movimentação.

INNER: os dados que não existirem na tabela CEP não serão eliminados da tabela de movimentação.

LEFT (ou RIGHT): os dados da movimentação serão mantidos, e os dados de CEP serão adicionados.

Márcio Rodrigo Campestrini
afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

Aonde você lê o CEP coloca um where not isnull(latitude)

Assim, somente vai ler os que tiverem dados da posição.

furtado@farolbi.com.br
Ribeiro
Specialist
Specialist
Author

Márcio,

As duas tabelas estão no forum acima

Você tem como me ajudar a fazer Join para mim. Monta-la

Obrigado

Neves
Marcio_Campestrini
Specialist
Specialist

Agnaldo,

Movimento:

LOAD

     ...

FROM

(qvd);

Inner Join (Movimento)

LOAD

     CEP AS %ChaveCep,

     Cliente_Codigo,

     Limite_Credito,

     Valor_Limite_Credito,

     Saldo_Limite_Credito,

     UltimaCompra,

     latitude,

     longitude

FROM

(qvd);

Márcio Rodrigo Campestrini
afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

Agnaldo,

não esqueça que neste caso do inner join, não tendo CEP, não vai carregar os dados da Tab_Mov.  Então, se tiveres outras analises fora o mapa, os valores vão cair, pois não foram lidos (inner join) quando não tem CEP.

furtado@farolbi.com.br
Ribeiro
Specialist
Specialist
Author

Alessandro,

Depois eu fiz uma analise dos dados, e ainda tem código errado.

Você teria como exemplo acima. Tenda me ajudar no script igual Marcio fez.

Neves