Prezados, boa tarde.
Eu abri um tópico com um exemplo fictício para ser resolvido, com minha dúvida viewtopic.php?f=22&t=9162 ...
Este, foi resolvido (com uma ótima sacada, diga-se de passagem), pelo Ninja Bernardo.
Então fui aplicar a solução no meu caso real de uso aqui.. e tudo estava indo bem.
Até que eu percebi uns detalhezinhos e outros.
De forma resumida do resumo resumido, o que eu estou tentando buscar, é a porcentagem que falta, para atingir uma meta.
E eu estou tentando através da planilha dinâmica. Pois são dados que serão gerados para um relatório mensal/anual.
Então, de fato, é necessário que seja gerado um calculo dinâmico perante isso.
No caso de uso, é necessário separar isto, por tipo de "item" (como chamei no exemplo).
Cada um possui uma meta a ser batida.
Refiz o exemplo, para se adequar melhor aqui nesta solução.
Aqui, chamo de ITEM, MOD_ITEM, META e STATUS.
Tenho muitos itens, que possuem vários modelos. E, estes modelos, tem uma meta para atingir, de acordo com cada status.
Eu escolhi, contar o STATUS entitulado como "X", para ver quantos porcentos faltam para este atingir a meta do MOD_ITEM.
Então, foi aplicado a mesma solução que o Bernardo sugeriu.
Criei duas novas colunas.
[[como este é um exemplo fictício, vamos supor que ele realize uma VENDA a cada registro. Imaginemos que o banco de dados registre apenas as vendas uma vez por linha.]]
Em RD, mantenho o valor "1" porque sempre será um registro por linha. Esse RD equivale a unidade do STATUS (e sempre será "1").
Em RD2, eu realizo a divisão da META, pela quantidade de Status por cada MOD_ITEM, incluindo o critério STATUS = "X". Percorrendo, assim, quantos MOD_ITEM temos com o STATUS = "X".
Trazendo isto para a planilha dinâmica, podemos ver que os valores de META batem exatamente com o valor da soma de RD2, bem como, a contagem de STATUS X equivale exatamente ao valor da soma de RD, por MOD_ITEM.
O que eu procuro é um campo calculado que realize a divisão de Contagem de STATUS e META (contagemSTATUS/META), trazendo assim, a porcentagem que falta para atingir a meta.
Mas, por que diabos criou-se RD e RD2?
Porque, simplesmente, criar um campo calculado dividindo STATUS por META, da errado por diversos fatores, como:- CONT.VALORES(STATUS) só faz a contagem de uma unidade.
- META, por si só, é multiplicada pela quantidade de vezes que teve um registro (contagem de STATUS)
- CONT.VALORES(STATUS)/META tratá a relação 1/(contagemSTATUS)*META o que nunca dará certo.
- Dessa forma, o RD funcionará como o CONT.VALORES(STATUS), trazendo o resultado como soma.
- o RD2, é a relação CONT.VALORES(STATUS)/META.
- Note que esses valores RD e RD2 são referentes a cada ocorrência de MOD_ITEM.
- Então, jogando-os para a planilha dinâmica, é feita uma contagem de dados/soma desses valores e sempre resultará no valor real deles. Certo? Certo. Mas, depende. E eis o problema.
Quando filtramos a tabela dinâmica com os valores que precisamos e referenciamos o mês/ano, acontece o problema. A dinâmica não soma os valores de RD2 corretamente, e eu não consegui identificar o motivo. Porque em alguns casos funcionam e em outros, não.
Logo, a fórmula inserida no campo calculado RD/RD2 não trará os resultados esperados quando realizarmos as filtragens.
Segue o arquivo em anexo para melhor visualização do problema. E, consultar o tópico anterior também é valido.
=)
Postado : 13/09/2013 11:43 am