Skip to main content
Woohoo! Qlik Community has won “Best in Class Community” in the 2024 Khoros Kudos awards!
Announcements
Nov. 20th, Qlik Insider - Lakehouses: Driving the Future of Data & AI - PICK A SESSION
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
Employee
Employee

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
Employee
Employee

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

Don't Worry, be Qlik.