Skip to main content
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_

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_

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_

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_

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_

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_

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