Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Posting on Qlik Community is temporarily paused for some users. Thank you for patience and we'll update you soon!
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Utilizando Count

Olá senhores.

Estou começando com o Qlik e estou com uma duvida:

No SQL é de seguinte forma:

Select * COUNT(*) From usuarios

where nome_bairro is null and ativo = true

Como eu faço esse comando simples no Qlik?

Encontrei alguns modelos na internet mas sem sucesso.

count({$<nome_bairro = {null} , ativo = {true} >} [id_usuario])

1 Solution

Accepted Solutions
Thiago_Justen_
MVP
MVP

Esllen,

Consegue criar uma flag no script de transformação da seguinte forma:

Load

     SEUS_CAMPOS,

     If(Len(Trim(nome_bairro))=0 or IsNull(nome_bairro),1,0) as Flag_Bairro

From SEU_DB;

Dessa forma na UI bastaria somar Flag_Bairro:

Sum({<aitvo={true}>}Flag_Bairro)

Ou ainda aplicar o count no nome_usuario, conforme seu requisito:

Count({<Flag_Bairro={1},ativo={true}>}nome_usuario)

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

View solution in original post

13 Replies
Thiago_Justen_
MVP
MVP

Presumo que seja na UI que você precisa colocar essa expressão. Pode usar algo assim:

count({$-<nome_bairro = {"*"}>+<ativo = {'true'} >} [id_usuario])

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
Anonymous
Not applicable
Author

Não deu certo amigo! Trouxe um valor completamente diferente.

Thiago_Justen_
MVP
MVP

Teste por favor:

If(IsNull(nome_bairro),count({<ativo={'true'}>} [id_usuario]))

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
Anonymous
Not applicable
Author

If(IsNull(nome_bairro),count({<ativo={'true'}>} [id_usuario]))


Quase isso. Mas neste caso o Qlik está me retornando a quantidade de cadastros ativos com bairros cadastrados.

Tem como fazer o inverso? Quantidade de pessoas sem bairro cadastrado E ativos.

Thiago_Justen_
MVP
MVP

Veja se é dessa forma que você precisa:

If(Not IsNull(nome_bairro),count({<ativo={'true'}>} [id_usuario]))

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
Anonymous
Not applicable
Author

Sem sucesso. Não retornou nenhum valor amigo!

Thiago_Justen_
MVP
MVP

Consegue disponibilizar um app de exemplo?

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
Anonymous
Not applicable
Author

Posso sim!

Thiago_Justen_
MVP
MVP

Resolvido. Basta usar:

Count({<nome_bairro={"=Len(Trim(nome_bairro))=0"},ativo={true}>}nome_usuario)

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