Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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])
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)
Presumo que seja na UI que você precisa colocar essa expressão. Pode usar algo assim:
count({$-<nome_bairro = {"*"}>+<ativo = {'true'} >} [id_usuario])
Não deu certo amigo! Trouxe um valor completamente diferente.
Teste por favor:
If(IsNull(nome_bairro),count({<ativo={'true'}>} [id_usuario]))
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.
Veja se é dessa forma que você precisa:
If(Not IsNull(nome_bairro),count({<ativo={'true'}>} [id_usuario]))
Sem sucesso. Não retornou nenhum valor amigo!
Consegue disponibilizar um app de exemplo?
Posso sim!
Resolvido. Basta usar:
Count({<nome_bairro={"=Len(Trim(nome_bairro))=0"},ativo={true}>}nome_usuario)