Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
pedroivo
Contributor

Dúvida: Qual a melhor forma de contar um campo nulo que se encontra em outra tabela

Bom dia comunidade,

estou com uma dúvida de como proceder na contagem de campos demonstrados nos prints abaixo, os campos que começam por 'SERVIÇO' são flags que estão na tabela 'DISPERSAO REDE', onde existe uma chave que a liga com a tabela 'MUNICIPIOS IBGE',

existem casos (UF+MUNICIPIOS) que não existe um registro em 'DISPERSAO REDE', ai no gráfico de exemplo tipo tabela estes campos ficam como nulo.

Para o modelo do negócio daqui esta correto.

Minha dúvida é o seguinte:

Qual é melhor modo pata contar os 'SERVIOS' que estão como 'N' + os serviços que estão como 'NULO'.

DISPERSAO.jpg

Modelo:

MODELO.png

8 Replies
felipedl
Valued Contributor III

Re: Dúvida: Qual a melhor forma de contar um campo nulo que se encontra em outra tabela

Olá Pedro,

Você poderia colocar uma flag quando o campo for nulo durante a carga da tabela, fazendo por exemplo:

Tabela:

Load

     *,

     if (len(SERVICOS)=0,1,0) as [Flag Nulo]

Resident outra tabela;

E a partir disso, realizar a conta de quantos estão nulos com algo do tipo:

count({<[Flag Nulo]={1}>}ID) + count({<SERVICOS={'N'}>}ID)

Felipe.

pedroivo
Contributor

Re: Dúvida: Qual a melhor forma de contar um campo nulo que se encontra em outra tabela

Felip

o campo é nulo quando faço a ligação entre duas tabelas com a mesma chave, ou seja, a tabela menor onde estão os flgas não possuem todas as linhas da tabela maior, com isso a tabela maior qdo apresento na tabela de exemplo alguns campos ficam como nulos.

Existe algum modo que não seja por carga?

pedroivo
Contributor

Re: Dúvida: Qual a melhor forma de contar um campo nulo que se encontra em outra tabela

Se quiser posso te disponibilizar meu qvf.

felipedl
Valued Contributor III

Re: Dúvida: Qual a melhor forma de contar um campo nulo que se encontra em outra tabela

Você conseguiria somar os nulos com alguma lógica do gênero Pedro,

sum(if(isNull(SERVICO),1,0))

esse caso pegaria apenas as linhas que não apresentam os valores após ligar os dados.

Se puder, fica mais fácil se conseguir dar uma olhada no QVF.

Felipe

pedroivo
Contributor

Re: Dúvida: Qual a melhor forma de contar um campo nulo que se encontra em outra tabela

Felipe

segue QVF para seu melhor entendimento.

felipedl
Valued Contributor III

Re: Dúvida: Qual a melhor forma de contar um campo nulo que se encontra em outra tabela

Pedro,

Segue um exemplo, na terceira pasta ('aba' do aplicativo) como é possível fazer.

Felipe.

pedroivo
Contributor

Re: Dúvida: Qual a melhor forma de contar um campo nulo que se encontra em outra tabela

Felipe,

é isso mesmo, muito bom!

Obrigado pela sua ajuda.

mario_sergio_ti
Valued Contributor

Re: Dúvida: Qual a melhor forma de contar um campo nulo que se encontra em outra tabela

Amigo, boa tarde, como vai?

Que bom que conseguiu Pedro.

Se possível e for o caso, marque as respostas apropriadas como Útil e/ou Correta para que outros membros possam saber que a sua pergunta foi respondida.

Para apoio;

Referência (Tópicos 2.3 e 2.4): Manual do usu&amp;amp;aacute;rio | Como criar e gerir minhas perguntas?

Abraço.