Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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
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.
utilize uma condicional no Load
LOAD *
WHERE NOT ISNULL(Corretor);
SQL
SQL SELECT
*
FROM SINCOR.dbo.ClientesDescr
where corretor is not null
;
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
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
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
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.
ops.... utilize como dimensão todas as colunas que tem nessa tabela simples que você colocou no print
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.
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