Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
alex_souza
New Contributor II

Cont.ses na Expressão

Galera, boa tarde.

Preciso fazer um "cont.ses" em uma tabela simples, conforme segue abaixo:

       

ItemCienteSegmentoFat - 3 Meses% acum.Controle 1ContagemControle 2
9999961C1Segmento 1300.045,00100,00%Não Controla1Controla
9999962C1Segmento 2344.418,9812,94%Controla17Controla
9999963C1Segmento 2326.001,4025,19%Controla17Controla
9999964C1Segmento 2322.579,2337,31%Controla17Controla
9999965C1Segmento 2167.721,9843,62%Controla17Controla
9999966C1Segmento 2224.602,0652,06%Controla17Controla
9999967C1Segmento 2113.102,8256,31%Controla17Controla
9999968C1Segmento 298.222,1860,00%Controla17Controla
9999969C1Segmento 24.172,4560,15%Controla17Controla
9999970C1Segmento 278.528,0063,11%Controla17Controla
9999971C1Segmento 2246.537,6772,37%Controla17Controla
9999972C1Segmento 258.687,4574,58%Controla17Controla
9999973C1Segmento 266.785,9177,08%Controla17Controla
9999974C1Segmento 235.078,6878,40%Controla17Controla
9999975C1Segmento 2220.426,9986,69%Não Controla17Não Controla
9999976C1Segmento 2145.241,0292,14%Não Controla17Não Controla
9999977C1Segmento 2-24.914,4091,21%Não Controla17Não Controla
9999978C1Segmento 237.369,4892,61%Não Controla17Não Controla
9999979C1Segmento 3256.450,0080,37%Não Controla3Controla
9999980C1Segmento 32.869,0581,27%Não Controla3Controla
9999981C1Segmento 317.022,1386,60%Não Controla3Controla

Na tabela acima, eu tenho a informação de Controle 1, que avalio a representatividade do item no segmento e vou acumulando os percentuais e então faço a seguinte definição:

if(% acum.>=0.8,'Não Controla','Controla'),

Se a coluna "% acum." chegar a 80%, então "Não controla" se não, "Controla".

Oque preciso é fazer um "cont.ses", como a coluna "Contagem" faz, e verificar se a quantidade de Cliente & Segmento for menor que 5 então "Controla", se não if(% acum.>=0.8,'Não Controla','Controla').



Envio tbm um Excel para facilitar o raciocinio

Grande abraço.

1 Solution

Accepted Solutions
thiago_justen
Valued Contributor III

Re: Cont.ses na Expressão

Alex,

Veja se é isso que você precisa:

Capturar.PNG

Expressões usadas:

Controle 1 = if([Teste%]>=0.8,'Não Controla','Controla')

Contagem = Count(TOTAL <Segmento> Ciente)

Controle 2 = If(Count(TOTAL <Segmento> Ciente)<5,'Controla',if([Teste%]>=0.8,'Não Controla','Controla'))

Segue qvf com base na tua planilha excel.,

Abs e Sucesso!

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

Re: Cont.ses na Expressão

Alex,

Se você fizer um IF dentro do outro não atende?

Por exemplo:

IF(aggr(Count(cliente),segmento) >5,'Controla',if(%acm.>=0;8,'Não Controla','Controla'))

Se não der certo dessa forma você pode fazer um count dentro do script e utilizar este campo nesse IF.

Tabela:

Load:

Segmento,

count(cliente) as contagem

From Tabela

Group by Segmento;

Então na expressão utilizar assim;

IF( contagem >5 ,'Controla',if(%acm.>=0;8,'Não Controla','Controla'))

Espero ter ajudado

alex_souza
New Contributor II

Re: Cont.ses na Expressão

Francisco, obrigado pela ajuda.

Mas ainda não deu certo, eu coloquei essa formula na expressão, deu "Expression OK", mas ele não colocou calculou.

Eu faço um Set Analysis para filtrar a opção trimestre, conforme segue abaixo:

{$<Periodo_Mes=,Periodo_Ano=,Periodo_TrimestreAno={'$(varMa)'}

Essa varMa é uma variavel, onde identifico o trimestre, conforme selecionado mês.

Será que na nossa formula:

IF(aggr(Count(cliente),segmento) >5,'Controla',if(%acm.>=0;8,'Não Controla','Controla'))

Deveria colocar esse Set Analysis? Como ficaria essa formula?

alex_souza
New Contributor II

Re: Cont.ses na Expressão

UP, alguém poderia me ajudar?

thiago_justen
Valued Contributor III

Re: Cont.ses na Expressão

Alex,

Veja se é isso que você precisa:

Capturar.PNG

Expressões usadas:

Controle 1 = if([Teste%]>=0.8,'Não Controla','Controla')

Contagem = Count(TOTAL <Segmento> Ciente)

Controle 2 = If(Count(TOTAL <Segmento> Ciente)<5,'Controla',if([Teste%]>=0.8,'Não Controla','Controla'))

Segue qvf com base na tua planilha excel.,

Abs e Sucesso!

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

Re: Cont.ses na Expressão

Questão resolvida Alex?

Se sim, não deixe de fechar o tópico marcando as respostas que lhe foram úteis com a flag "Útil" e escolhendo uma que você julgar como correta, marcando-a com a flag "Correta".

Abs e Sucesso!

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

Re: Cont.ses na Expressão

Na verdade ainda preciso saber como fazer esse Set analises:

Será que na formula:

IF(aggr(Count(cliente),segmento) >5,'Controla',if(%acm.>=0;8,'Não Controla','Controla'))

Deveria colocar esse Set Analysis?


{$<Periodo_Mes=,Periodo_Ano=,Periodo_TrimestreAno={'$(varMa)'}


Como ficaria essa formula?


Não sei se por aqui é melhor meio de resolver esse problema, estou fazendo um curso na udemy para aprender mais sobre Set Analysis.

thiago_justen
Valued Contributor III

Re: Cont.ses na Expressão

Me add no Skype que tento te dar uma ajuda melhor nesse assunto.

SKYPE: justen.thiago

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