Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Oi pessoal, boa tarde!
Em um objeto de texto tenho a seguinte expressão, a qual calculo a média de satisfação de uma operação de atendimento.
=num((count(DISTINCT {< [1ª Pergunta] = {'Ótimo' , 'Bom'} >} Prot_Atendimento) + count(DISTINCT {< [3ª Pergunta] = {'Ótimo' , 'Bom'} >} Prot_Atendimento)) / (count(DISTINCT {< [1ª Pergunta] = {'Ótimo' , 'Bom' , 'Regular' , 'Ruim'} >} Prot_Atendimento) * 2),'#,##%')
Nessa operação, temos 42 operadores, onde em uma tabela dinâmica (chamada Operadores), consigo identificar através desta mesma fórmula a média de satisfação de cada um deles.
Da mesma forma que consigo calcular o resultados dos operadores, consigo calcular os resultados por data (chamada Data).
Agora, preciso criar um outro objeto de texto que conte quantas operadores e datas estão enquadrados em cada quadrante de resultado:
< 65%:
>= 65% < 70%:
>= 70% < 75%:
>= 75%
Alguém tem alguma sugestão de como devo proceder?
Caso ajude, anexe segue arquivo exemplo.
Obrigado!
Att,
Carlos Eduardo de Sousa
Carlos,
da para fazer usando aggr()
Oi Alessandro,
Agradeço a sugestão.
Bem, se você puder detalhar melhor como fez agradeço, pois ainda estou em fase de aprendizado.
Depois de algumas tentativas, utilizei a seguinte expressão e aparentemente deu certo, mas não sei se é a melhor alternativa:
=Count( {< Nom_Colaborador ={"= (count(DISTINCT {< [1ª Pergunta] = {'Ótimo' , 'Bom'} >} Prot_Atendimento)+count(DISTINCT {< [3ª Pergunta] = {'Ótimo' , 'Bom'} >} Prot_Atendimento))/(count(DISTINCT {< [1ª Pergunta] = {'Ótimo' , 'Bom' , 'Regular' , 'Ruim'} >} Prot_Atendimento) * 2) < 0.65" }>} DISTINCT Nom_Colaborador)
Faz sentido assim?
Obrigado!
Tente assim, variando o 0.65 para as outras faixas
=Sum(Aggr(
If ((
count(DISTINCT {< [1ª Pergunta] = {'Ótimo' , 'Bom'} >} Prot_Atendimento) +
count(DISTINCT {< [3ª Pergunta] = {'Ótimo' , 'Bom'} >} Prot_Atendimento)) /
(count(DISTINCT {< [1ª Pergunta] = {'Ótimo' , 'Bom' , 'Regular' , 'Ruim'} >} Prot_Atendimento) * 2) < 0.65,1,0)
,Nom_Colaborador
))
A sua expressão via Set Analysis também faz sentido sim
Carlos,
tanto eu como o cleveranjos usamos o mesmo artificio para resolver, usando o aggr() (que a grosso modo seria um group by do SQL).
No modelo que disponibilizei e a expressao do Clever usam o aggr
=sum(if(aggr(
(count(DISTINCT {< [1ª Pergunta] = {'Ótimo' , 'Bom'} , Marca = {'Marca_01' , 'Marca_02'} >} Prot_Atendimento)
+
count(DISTINCT {< [3ª Pergunta] = {'Ótimo' , 'Bom'} , Marca = {'Marca_01' , 'Marca_02'} >} Prot_Atendimento))
/
(count(DISTINCT {< [1ª Pergunta] = {'Ótimo' , 'Bom' , 'Regular' , 'Ruim'} , Marca = {'Marca_01' , 'Marca_02'} >} Prot_Atendimento) * 2)
,Nom_Colaborador)<.65,1))
A expressão acima, verifica para cada Colaborador se ele esta abaixo dos 65% e se estiver soma 1.
Mais sobre aggr() podes achar nestes post do hic
When should the Aggr() function NOT be used?