Skip to main content
Woohoo! Qlik Community has won “Best in Class Community” in the 2024 Khoros Kudos awards!
Announcements
Nov. 20th, Qlik Insider - Lakehouses: Driving the Future of Data & AI - PICK A SESSION
cancel
Showing results for 
Search instead for 
Did you mean: 
andre_tonini
Creator II
Creator II

Objeto de Texto

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

Labels (1)
1 Solution

Accepted Solutions
junior_ehlke
Creator III
Creator III

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.

View solution in original post

10 Replies
Anonymous
Not applicable

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%')


nicolett_yuri

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.

andre_tonini
Creator II
Creator II
Author

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

11.jpg

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

lucianosv
Specialist
Specialist

Boa tarde.

Quais as fórmulas de projetado e realizado na tabela? Você pode postar o qvw?

andre_tonini
Creator II
Creator II
Author

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é

lucianosv
Specialist
Specialist

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.

andre_tonini
Creator II
Creator II
Author

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

junior_ehlke
Creator III
Creator III

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.

lucianosv
Specialist
Specialist

Acho que o Hamilton está correto. Você deve agrupar pelo PDV_REP_CODIGO.