Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Boa tarde,
Estou montando um valor, para que seja apresentado como objeto de texto, porém como se trata de uma média não estou conseguindo trazer o valor correto.
No exemplo abaixo, como tenho IF e não estou utilizando na expressão Set Analysis não estou conseguindo que seja gerado o valor corretamente.
=NUM(AVG(AGGR(
SUM(IF(ANO_EXP = '2014' AND MES_EXP = 'ago' AND PDV_PSI_CODIGO = 'FF' AND PDV_TVE_CODIGO = '1' AND PDV_REP_CODIGO = '17', PDV_VALORLIQUIDO,0))+
SUM(IF(ANO_EXP = '2014' AND MES_EXP = 'ago' AND PDV_PSI_CODIGO = 'FF' AND PDV_TVE_CODIGO = '1' AND PDV_REP_CODIGO = '18', PDV_VALORLIQUIDO,0))+
SUM(IF(ANO_EXP = '2014' AND MES_EXP = 'ago' AND PDV_PSI_CODIGO = 'FF' AND PDV_TVE_CODIGO = '1' AND PDV_REP_CODIGO = '28', PDV_VALORLIQUIDO,0))+
SUM(IF(ANO_EXP = '2014' AND MES_EXP = 'ago' AND PDV_PSI_CODIGO = 'FF' AND PDV_TVE_CODIGO = '1' AND PDV_REP_CODIGO = '33', PDV_VALORLIQUIDO,0))+
SUM(IF(ANO_EXP = '2014' AND MES_EXP = 'ago' AND PDV_PSI_CODIGO = 'FF' AND PDV_TVE_CODIGO = '1' AND PDV_REP_CODIGO = '53', PDV_VALORLIQUIDO,0))+
SUM(IF(ANO_EXP = '2014' AND MES_EXP = 'ago' AND PDV_PSI_CODIGO = 'FF' AND PDV_TVE_CODIGO = '1' AND PDV_REP_CODIGO = '55', PDV_VALORLIQUIDO,0))
/
SUM(IF(METM_ANO = '2014' AND METM_MES = '8' AND PDV_REP_CODIGO = '17', METM_PREVISTO_FAT,0))+
SUM(IF(METM_ANO = '2014' AND METM_MES = '8' AND PDV_REP_CODIGO = '18', METM_PREVISTO_FAT,0))+
SUM(IF(METM_ANO = '2014' AND METM_MES = '8' AND PDV_REP_CODIGO = '28', METM_PREVISTO_FAT,0))+
SUM(IF(METM_ANO = '2014' AND METM_MES = '8' AND PDV_REP_CODIGO = '33', METM_PREVISTO_FAT,0))+
SUM(IF(METM_ANO = '2014' AND METM_MES = '8' AND PDV_REP_CODIGO = '53', METM_PREVISTO_FAT,0))+
SUM(IF(METM_ANO = '2014' AND METM_MES = '8' AND PDV_REP_CODIGO = '55', METM_PREVISTO_FAT,0))),PDV_VALORLIQUIDO,METM_PREVISTO_FAT),'0,00%')
Obrigado,
André Tonini
André,
Verifique que no AVG provavelmente ele esta pegando contas dos vendedores 54 e 56, tem o código do vendedor, tem a venda mas nao tem o nome.
Veja se atende o Exemplo.
Não utilizei o IF pelo motivo de em seleções múltiplas ele não se comportar legal.
Verifique.
Observe também que a dimensão da função Aggr vc colocou PDV_VALORLIQUIDO,METM_PREVISTO_FAT porém no meu ver, o correto seria PDV_REP_CODIGO.
Eu acho que falto vc separar a primeira parte da divisão da segunda parte com parenteses,
=NUM(AVG(AGGR(
(
SUM(IF(ANO_EXP = '2014' AND MES_EXP = 'ago' AND PDV_PSI_CODIGO = 'FF' AND PDV_TVE_CODIGO = '1' AND PDV_REP_CODIGO = '17', PDV_VALORLIQUIDO,0))+
SUM(IF(ANO_EXP = '2014' AND MES_EXP = 'ago' AND PDV_PSI_CODIGO = 'FF' AND PDV_TVE_CODIGO = '1' AND PDV_REP_CODIGO = '18', PDV_VALORLIQUIDO,0))+
SUM(IF(ANO_EXP = '2014' AND MES_EXP = 'ago' AND PDV_PSI_CODIGO = 'FF' AND PDV_TVE_CODIGO = '1' AND PDV_REP_CODIGO = '28', PDV_VALORLIQUIDO,0))+
SUM(IF(ANO_EXP = '2014' AND MES_EXP = 'ago' AND PDV_PSI_CODIGO = 'FF' AND PDV_TVE_CODIGO = '1' AND PDV_REP_CODIGO = '33', PDV_VALORLIQUIDO,0))+
SUM(IF(ANO_EXP = '2014' AND MES_EXP = 'ago' AND PDV_PSI_CODIGO = 'FF' AND PDV_TVE_CODIGO = '1' AND PDV_REP_CODIGO = '53', PDV_VALORLIQUIDO,0))+
SUM(IF(ANO_EXP = '2014' AND MES_EXP = 'ago' AND PDV_PSI_CODIGO = 'FF' AND PDV_TVE_CODIGO = '1' AND PDV_REP_CODIGO = '55', PDV_VALORLIQUIDO,0))
)
/
(
SUM(IF(METM_ANO = '2014' AND METM_MES = '8' AND PDV_REP_CODIGO = '17', METM_PREVISTO_FAT,0))+
SUM(IF(METM_ANO = '2014' AND METM_MES = '8' AND PDV_REP_CODIGO = '18', METM_PREVISTO_FAT,0))+
SUM(IF(METM_ANO = '2014' AND METM_MES = '8' AND PDV_REP_CODIGO = '28', METM_PREVISTO_FAT,0))+
SUM(IF(METM_ANO = '2014' AND METM_MES = '8' AND PDV_REP_CODIGO = '33', METM_PREVISTO_FAT,0))+
SUM(IF(METM_ANO = '2014' AND METM_MES = '8' AND PDV_REP_CODIGO = '53', METM_PREVISTO_FAT,0))+
SUM(IF(METM_ANO = '2014' AND METM_MES = '8' AND PDV_REP_CODIGO = '55', METM_PREVISTO_FAT,0)) ) )
,PDV_VALORLIQUIDO,METM_PREVISTO_FAT),'0,00%')
André, da uma explicação melhor do que esta ocorrendo. Qual o número que deveria dar? Quanto esta dando? etc.
É sempre importante colocar um exemplo de seus dados, pois fica mais fácil de ajudar.
Ola Yuri,
Desculpa, realmente me precipitei ao descrever essa discussão.
Pois bem, criei um cenário onde comparo o previsto vs realizado das vendas por vendedor por mês.
a) Criei um gráfico em tabela simples onde tenho Projetado | Realizado | % Atingido
b) Projetado Janeiro: SUM(IF(METM_ANO = '2014' AND METM_MES = '1', METM_PREVISTO_FAT,0))
c) Realizado Janeiro: SUM(IF(ANO_EXP = '2014' AND MES_EXP = 'jan' AND PDV_PSI_CODIGO = 'FF' AND PDV_TVE_CODIGO = '1', PDV_VALORLIQUIDO,0))
d) % Atingido: O total desse campo esta definido na expressão como "Média"
SUM(IF(ANO_EXP = '2014' AND MES_EXP = 'jan' AND PDV_PSI_CODIGO = 'FF' AND PDV_TVE_CODIGO = '1', PDV_VALORLIQUIDO,0))
/
SUM(IF(METM_ANO = '2014' AND METM_MES = '1', METM_PREVISTO_FAT,0))
e) O objeto de texto deveria resultar em 92,97% não estou conseguindo gerar esse valor, está gerando pra mim 0,41% seguindo a fórmula abaixo.
=NUM(AVG(AGGR(
SUM(IF(ANO_EXP = '2014' AND MES_EXP = 'jan' AND PDV_PSI_CODIGO = 'FF' AND PDV_TVE_CODIGO = '1', PDV_VALORLIQUIDO,0))
/
SUM(IF(METM_ANO = '2014' AND METM_MES = '1', METM_PREVISTO_FAT,0)),PDV_VALORLIQUIDO,METM_PREVISTO_FAT)),'0,00%')
Att,
André Tonini
Boa tarde.
Quais as fórmulas de projetado e realizado na tabela? Você pode postar o qvw?
Olá Luciano,
O qvw está extremamente grande para postar, não consegui dar uma carga que pudesse reduzir o seu tamanho.
A fórmula do previsto e realizado é:
Projetado: SUM(IF(METM_ANO = '2014' AND METM_MES = '1', METM_PREVISTO_FAT,0))
Realizado: SUM(IF(ANO_EXP = '2014' AND MES_EXP = 'jan' AND PDV_PSI_CODIGO = 'FF' AND PDV_TVE_CODIGO = '1', PDV_VALORLIQUIDO,0))
abraço,
André
Só para entender, a fórmula que vc usou no textbox para o cálculo é exatamente essa:
SUM(IF(METM_ANO = '2014' AND METM_MES = '1', METM_PREVISTO_FAT,0))
/
SUM(IF(ANO_EXP = '2014' AND MES_EXP = 'jan' AND PDV_PSI_CODIGO = 'FF' AND PDV_TVE_CODIGO = '1', PDV_VALORLIQUIDO,0))
Posta o qvw vazio.
Boa noite Luciano,
Montei um qvw como exemplo do que estou tento problema.
Nesse cenário irá observar que no objeto de texto está apresentando 0,28% e deveria ser 34,69%
Desde já agradeço pela atenção.
André Tonini
André,
Verifique que no AVG provavelmente ele esta pegando contas dos vendedores 54 e 56, tem o código do vendedor, tem a venda mas nao tem o nome.
Veja se atende o Exemplo.
Não utilizei o IF pelo motivo de em seleções múltiplas ele não se comportar legal.
Verifique.
Observe também que a dimensão da função Aggr vc colocou PDV_VALORLIQUIDO,METM_PREVISTO_FAT porém no meu ver, o correto seria PDV_REP_CODIGO.
Acho que o Hamilton está correto. Você deve agrupar pelo PDV_REP_CODIGO.