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: 
luizclaudio
Creator
Creator

Não carregar registros com campos nulos

Boa tarde

Estou fazendo um carga de dados a partir de uma view no BD em SQL.

Acontece que tenho vários registros que se encontram em estágio incompleto e não quero que sejam carregados no Qlikview.

Nesses registros o campo Corretor é null.

Como faço para que não sejam carregados??

Observação: Não basta ocultar os nulos, não quero carregar.

SQL SELECT

    "Corretor_ID",

    "Cod_Legado",

  Corretor,

    IsNull(CodigoSocio,0) as CodigoSocio,

    DataAssociacao,

    StatusSocio,

    SetorInt,

    SetorExt,

    PropInt,

    PropExt,

    "CGC_CPF",

    "IE_RG",

    EmpInicio,

    EmpresaID,

    Empresa,

    CodSuframa,

    EFilial,

    RespTecnicoID,

    RespTecnico,

    CapSocial,

    Sexo,

    PessoaID,

    Pessoa,

    NomeContato,

    ContaID,

    Conta,

    CorRamoID,

    CorRamo,

    CorSituacaoID,

    CorSituacao,

    CorCategoriaID,

    CorCategoria,

    CorCodEtica,

    AdesaoCodEtica,

    ProjDPVAT,

    HomePage,

    SenhaWeb,

    CorDesde,

    CorRecadastro,

    CadFenacorID,

    FenCodCorretor,

    FenDataConcessao,

    FenCnpjCpf,

    FenNome,

    FenRG,

    FenEndereco,

    FenBairro,

    FenCidade,

    FenCep,

    FenEmail,

    CliSetorCorrID,

    CorrEndCompleto,

    CorrEndereco,

    CorrTipoLogradouro,

    CorrLogradouro,

    CorrNumero,

    CorrComplemento,

    CorrBairro,

    CorrCEPID,

    CorrCEP,

    CorrCidadeID,

    CorrCidade,

    CorrCodigoIBGE,

    CorrRegiaoID,

    CorrRegiao,

    CorrMicroRegiaoID,

    CorrMicroRegiao,

    CorrUF,

    CorrPaisID,

    CorrPais,

    CorrCodPais,

    CorrEmail,

    CorrFone,

    CorrFax,

    CorrCelular,

    CliSetorComercialID,

    ComEndCompleto,

    ComEndereco,

    ComTipoLogradouro,

    ComLogradouro,

    ComNumero,

    ComComplemento,

    ComBairro,

    ComCEPID,

    ComCEP,

    ComCidadeID,

    ComCidade,

    ComCodigoIBGE,

    ComRegiaoID,

    ComRegiao,

    ComMicroRegiaoID,

    ComMicroRegiao,

    ComUF,

    ComPaisID,

    ComPais,

    ComCodPais,

    ComEmail,

    ComFone,

    ComFax,

    ComCelular,

    QtdAlt,

    MedLocal,

    GeraSindAnual,

    GeraConfAnual,

    GeraAssoAnual,

    CliObservacoes

FROM SINCOR.dbo.ClientesDescr;

Luiz Cláudio

1 Solution

Accepted Solutions
fernando_tonial
Employee
Employee

Olá Luiz, bom dia.

Tente fazer assim:

LOAD *

Where Len(Corretor)>0;

SQL Select ....

Nesses casos, sempre utilizo a função Len(), pois já tive o mesmo problema que você com a função IsNull().

Qlikfique-se.

Tonial.

Don't Worry, be Qlik.

View solution in original post

11 Replies
Anonymous
Not applicable

utilize uma condicional no Load

LOAD *

WHERE NOT ISNULL(Corretor);

SQL

EduardoAlexandredeFrancisco

SQL SELECT

  *

FROM SINCOR.dbo.ClientesDescr

where corretor is not null

;

luizclaudio
Creator
Creator
Author

Nesse formato dá erro, Eduardo.

A forma que o EGNALDO SOUSA passou executa sem erros, mas ainda assim as informações não estão corretas.

Vou analisar melhor a view e a base no SQL e depois volta a postar algo sobre isso.

De qualquer forma agradeço aos dois, por enquanto.

Luiz Cláudio

Anonymous
Not applicable

Talvez a coluna tenha valores em branco ou espaço e não nulos.

Tente fazer o seguinte

LOAD *

WHERE NOT ISNULL(TRIM(Corretor));

SQL

luizclaudio
Creator
Creator
Author

Egnaldo

Dá uma olhada na imagem anexa.

Na lista de situação aparecem 5459 registros

Porém, na tabela somente 5370... Ou seja, os registros continuam sendo contados na lista (que está marcada para mostrar frequência.

É aí que estou enroscando...

A frequência na lista não deveria ser igual a 5370??

Luiz Cláudio

Anonymous
Not applicable

Acho que vc tem valores repetidos na sua tabela.

Crie uma gráfico no formato tabela simples e coloque como expressão COUNT(SITUAÇÃO), mantendo o mesmo filtro que está na tela, depois classifica pelo contador e verá quais as linhas que estão duplicando.

Com isso você confirma se é no banco ou se é em algum JOIN que possa existir na sua estrutura.

Acho que isso vai te ajudar.

Anonymous
Not applicable

ops.... utilize como dimensão todas as colunas que tem nessa tabela simples que você colocou no print

aderlanrm
Partner - Specialist
Partner - Specialist

Olá Luiz,

Desmembre a View, vale a pena e resolve o problema.

Se tem duas, três, quatro ou mais tabelas na View, carrega as tabelas individualmente associando os devidos campos, verá que o resultado será bem melhor.

Abraço.

Aderlan Rodrigues
Analista, Arquiteto de Dadose e Desenvolvedor
 (41) 9 9917-0869  www.BIdeAZ.com.br  Youtube.com/bideaz  Instagram.com/bideaz.in

"Nada é tão inútil quanto fazer eficientemente o que não deveria ser feito." (Peter Drucker)
luizclaudio
Creator
Creator
Author

Egnaldo,

O resultado é o mesmo... o total na tabela aparece o mesmo valor da lista Atualização, mas o número de linhas não é esse.

Vou verificar a view como sugeriu o Aderlan Rodrigues

Abraços e grato por enquanto

Luiz Cláudio