Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
esllen92
New Contributor II

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])

Tags (1)
1 Solution

Accepted Solutions
thiago_justen
Valued Contributor III

Re: Utilizando Count

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
WhatsApp: 24 98152-1675
Skype: justen.thiago
13 Replies
thiago_justen
Valued Contributor III

Re: Utilizando Count

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
WhatsApp: 24 98152-1675
Skype: justen.thiago
esllen92
New Contributor II

Re: Utilizando Count

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

thiago_justen
Valued Contributor III

Re: Utilizando Count

Teste por favor:

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

Thiago Justen Teixeira Gonçalves
WhatsApp: 24 98152-1675
Skype: justen.thiago
esllen92
New Contributor II

Re: Utilizando Count

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
Valued Contributor III

Re: Utilizando Count

Veja se é dessa forma que você precisa:

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

Thiago Justen Teixeira Gonçalves
WhatsApp: 24 98152-1675
Skype: justen.thiago
esllen92
New Contributor II

Re: Utilizando Count

Sem sucesso. Não retornou nenhum valor amigo!

thiago_justen
Valued Contributor III

Re: Utilizando Count

Consegue disponibilizar um app de exemplo?

Thiago Justen Teixeira Gonçalves
WhatsApp: 24 98152-1675
Skype: justen.thiago
esllen92
New Contributor II

Re: Utilizando Count

Posso sim!

thiago_justen
Valued Contributor III

Re: Utilizando Count

Resolvido. Basta usar:

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

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