Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
andre_tonini
Contributor 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

Tags (1)
1 Solution

Accepted Solutions
junior_ehlke
Contributor III

Re: Re: Re: Objeto de Texto

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.

10 Replies
rvsilvestre
Contributor III

Re: Objeto de Texto

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


Re: Objeto de Texto

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
Contributor II

Re: Objeto de Texto

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
Valued Contributor

Re: Objeto de Texto

Boa tarde.

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

andre_tonini
Contributor II

Re: Objeto de Texto

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
Valued Contributor

Re: Objeto de Texto

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
Contributor II

Re: Re: Objeto de Texto

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
Contributor III

Re: Re: Re: Objeto de Texto

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
Valued Contributor

Re: Objeto de Texto

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