Skip to main content
Announcements
Live today at 11 AM ET. Get your questions about Qlik Connect answered, or just listen in. 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