Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
andre_tonini
Creator II
Creator II

Soma entre Duas Tabelas

Pessoal,

          Tenho duas colunas e estou montando uma média entre elas, porém tenho uma linha na coluna que o valor é Null.

11.jpg

        Minha dúvida é na expressão quanto a média, pois preciso tratar os valores que podem estar Nul na coluna Peso 1 ou Peso 2. Segue ilustração abaixo, de como precisaria ter o TOTAL.

11.jpg

Caso alguem possa me dar uma dica desde já agradeço.

att,

André Tonini

Labels (1)
1 Solution

Accepted Solutions
Not applicable

Bom dia Andre,

Se entendi o que você quer, é que quando um valor seja nulo não calcule a média e sim mostre o outro valor.

nesse caso você poderia usar a expressão abaixo no gráfico.

If(sum(Peso1) = 0, sum(Peso2)

  , If(Sum(Peso2) = 0, sum(Peso1)

  ,RangeAvg( Sum(Peso1), Sum(Peso2) )

  )

  )

View solution in original post

6 Replies
fernando_tonial
Partner - Specialist
Partner - Specialist

Olá André,

Utilize a função RangeAvg().

Expressão do Peso1

Sum(Peso1)

Expressão do Peso2

Sum(Peso1)

Expressão do TOTAL

RangeAvg( Sum(Peso1), Sum(Peso2) ).

Qlikfique-se.

Tonial.

Don't Worry, be Qlik.
andre_tonini
Creator II
Creator II
Author

Bom dia Tonial,

      Grato pela atenção, porém fui realizar o teste e quando o valor é Null em alguma das colunas ocorre que o valor é dividido por 2 (média)...nesse caso deveria ser ele mesmo 6.800

11.jpg

                                                                                                                                     em vez de 3.400 deveria ser 6.800

       Existe uma forma de tratar isso na expressão e não no script?

att,

André Tonini
Controladoria

fernando_tonial
Partner - Specialist
Partner - Specialist

Olá André,

Altere o Total para:

RangeAvg( Peso1, Peso2 ).

Tonial.

Don't Worry, be Qlik.
Not applicable

Bom dia Andre,

Se entendi o que você quer, é que quando um valor seja nulo não calcule a média e sim mostre o outro valor.

nesse caso você poderia usar a expressão abaixo no gráfico.

If(sum(Peso1) = 0, sum(Peso2)

  , If(Sum(Peso2) = 0, sum(Peso1)

  ,RangeAvg( Sum(Peso1), Sum(Peso2) )

  )

  )

andre_tonini
Creator II
Creator II
Author

Fernando,

         Bom dia. Muito obrigado pela ajuda...

         Deu certo!

att,

André Tonini

andre_tonini
Creator II
Creator II
Author

Marciel,

        Grato pela atenção, consegui seguindo as orientações e era isso mesmo que eu precisava!

        Um abraço

André Tonini