Skip to main content
Announcements
Live today at 11 AM ET. Get your questions about Qlik Connect answered, or just listen in. SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
alex_souza
Contributor II
Contributor II

CONT.SES NO QLIK - SET ANALYSIS COM FORMULA

Senhores, boa tarde.

Preciso calcular em um objeto de texto quantos segmentos estão igual ou acima de 100% de atingimento.

Para calcular o fator "100%" eu uso a seguinte formula:

=sum(Faturamento)/sum(Meta) = %

Por tanto minha resolução seria assim:

  GERENTE 1

Total de segmentos
20

 

% maiores que 1
8

  GERENTE 2

Total de segmentos
20

 

% maiores que 1
15

Porém como faço para calcular quantos segmentos estão acima ou igual a 100%?

No Excel eu uso o CONT.SES, assim:

=CONT.SES(COLUNA GENTES;GERENTE 1;%;"=1")

Para calcular a quantidade de segmentos uso essa formula:

=count(DISTINCT Segmento)

Labels (2)
19 Replies
michellysodre
Contributor III
Contributor III

Alex,

Estou anexando a planilha e o QVW para você verificar os dados.

alex_souza
Contributor II
Contributor II
Author

Michelly, entendi muito interessante é exatamente isso que preciso! Porém. nesse caso eu teria que manter a tabela  para poder calcular a Qtd de segmentos acima de 100% por segmento.

Não teria como calcular sem essa dependência?

alex_souza
Contributor II
Contributor II
Author

O problema é que o Qtd de Segmentos e o %, são calculos e não informações do script, quando tento fazer o calculo em a tabela da problema...

Veja oque tentei:

=Aggr(Count({$<[if(Sum(Faturamento)/Sum(Meta)>=1,1,0)]={$(=1)}>}

[count(DISTINCT Segmento)

]),Gerente)

michellysodre
Contributor III
Contributor III

Alex,

Cria uma variável para o calculo do %  no caso "Sum(Faturamento)/Sum(Meta)".

Você precisa validar esse calculo para achar o %.

Se você puder enviar uma amostra dos dados com as colunas Faturamento e Meta, posso tentar montar a expressão aqui.

alex_souza
Contributor II
Contributor II
Author

Michelly, boa tarde.

Conforme solicitado, segue anexo base para a gente montar o calculo.

lembrando que somente as informações em VERDE é oque está no meu Script.





michellysodre
Contributor III
Contributor III

Alex,

Veja se é isso que vc quer:

=GetFieldSelections(Gerente)&':

'& Aggr(Sum(Aggr(If(((sum(Faturamento)/sum(Meta))*100)>=100,1),Faturamento,Meta)),Gerente)

alex_souza
Contributor II
Contributor II
Author

Michelly,

No seu QVW preciso selecionar o Gerente para poder calcular a quantidade de segmentos, mas na minha view eu vou fazer um objeto de texto para cada gerente e tentei usar o Set Analyses, conforme abaixo:

=Aggr(Sum(Aggr(If(((sum({$<Gerente={Gerente1}>} Faturamento)/sum({$<Gerente={Gerente1}>} Meta))*100)>=100,1),

Faturamentp,Meta)),Gerente)

Mas a contagem é igual a 0, como usar o Aggr, sum mais Set analyses?

Outra coisa, para a contagem dar certo eu não deveria mencionar na formula que a contagem deve ser no campo segmento?

michellysodre
Contributor III
Contributor III

Bom dia,

Não havia ficado clado que você criaria um objeto de texto para cada gerente, fiz uma alteração, veja se atende.

michellysodre
Contributor III
Contributor III

Bom dia,

Problema resolvido?

alex_souza
Contributor II
Contributor II
Author

Michelly desculpe a demora.

Deu certo sim graças a sua ajuda, muito obrigado.

Aos demais segue formula que utilizei:

=Sum({1<Gerente=>}

Aggr(If(Sum({$<Grupo cliente={'Distribuidor'},Representante=,Supervisor=,Gerente={'Gerente 1'}>}Faturamento)

/

Sum({$<Grupo cliente={'Distribuidor'},Supervisor=,Gerente={'Gerente 1'}>} Meta)>=1,1,

Segmento)

,Segmento))

&'/'&if(Count(DISTINCT Segmento)>21,21,Count(DISTINCT Segmento))