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: 
alesantos
Contributor III
Contributor III

contar resgistros de um campo excluindo os campos em branco

Boa Tarde!

estou tentando contar no qlik sense a quantidade de empresas, porém tenho o campo em branco e campo que  contem "."  um ponto.

quero contar todos os  registros, exceto o que esta em branco e o que contem ponto.  como faço?

fiz a media desta forma e  esta  contado tudo.

count (distinct [Nome SGT])

Labels (1)
1 Solution

Accepted Solutions
alesantos
Contributor III
Contributor III
Author

deu cento. muito obrigada!!!!!

View solution in original post

16 Replies
fernando_tonial
Partner - Specialist
Partner - Specialist

Olá Alessandra,

Recomendo vc fazer uma "Limpeza" nos dados, removendo os valores em branco e com "." via script de carga dos dados.

[Tabela]:

LOAD Ordem, If(Len(Purgechar(Campo1, chr(32) & chr(160)&'.'))>0,Campo1) AS Campo1 INLINE

[

  Ordem,Campo1

  1,"A"

  2,"B"

  3," Ç"

  4,"D"

  5,"É"

  6," "

  7,"."

];

Don't wory, be Qlik.

Tonial

Don't Worry, be Qlik.
Thiago_Justen_

Teste:

count ({<CAMPO_QUE_POSSUI_O_PONTO-={"."}>-<CAMPO_QUE_POSSUI_O_ESPACO_EM_BRANCO-={"*"}>}distinct [Nome SGT])

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
marcelvinicius
Creator III
Creator III

Boa tarde

count (distinct {<[Nome SGT]-={'*.*',' '}>} [Nome SGT])

felipedl
Partner - Specialist III
Partner - Specialist III

Oi Alessandra,

Você poderia fazer o seguinte no script. (fiz com dados fictícios pra demonstrar).

load

*,

// If para verificação dos valores a serem considerados.

if([Nome Empresa]='.' or len([Nome Empresa])=0,1,0) as [Flag Desconsiderar];

load * Inline

[

Nome Empresa,Id

AAAA,1

,2

.,3

BBBB,4

];

Nesse caso, há empresas com valores em branco e com ponto "." como nome.

if([Nome Empresa]='.' or len([Nome Empresa])=0,1,0) as [Flag Desconsiderar];

Esse trecho irá verificar se o campo está em branco ou com ponto, atribuindo 0 para falso e 1 para verdadeiro.

E como expressão de gráfico utilizar:

count({<[Flag Desconsiderar]={0}>}[Nome Empresa])

A parte em negritro irá pegar apenas os valores válidos para nome de empresa, ficando então:

sample.png

Dos 4 valores, apenas 2 são considerados.

alesantos
Contributor III
Contributor III
Author

boa tarde!

o campo em branco ainda esta contando.

Thiago_Justen_

Falha minha!!

count ({<CAMPO_QUE_POSSUI_O_PONTO-={"."}>-<CAMPO_QUE_POSSUI_O_ESPACO_EM_BRANCO={"*"}>}distinct [Nome SGT])

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
alesantos
Contributor III
Contributor III
Author

BOA TARDE!

não deu certo ... continua contando o campo em branco.

do jeito que a formula esta, contando 1 a  mais, e se  tiro o asterisco de deixo aspas simples antes e depois do ponto, o campo que contem ponto é excluído, porem ainda  esta contando o campo em branco.

alesantos
Contributor III
Contributor III
Author

achei muito difícil, mas obrigada!

fernando_tonial
Partner - Specialist
Partner - Specialist

Coloque o script que vc faz a carga dos dados para lhe ajudarmos.

Don't Worry, be Qlik.