Qlik Community

Brasil

cancel
Showing results for 
Search instead for 
Did you mean: 
Thiago_Adriano
Contributor II
Contributor II

Aggr retorna nulo em tabela

Alguém saberia me dizer por que a regra a segue retorna nulo na tabela? Quando eu faço uma seleção de apenas 1 dia pela data a regra funciona devidamente, mas fica cheia de valores nulos quando está sem seleção.

AVG({<len_c_itemred = {'7'}>} [Estoque])

/

(
SUM(
Aggr( SUM({<len_c_itemred = {'7'}>} [Estoque]) * Avg({<len_c_itemred = {'7'}, [Estoque]=-null>} padrao_producao), [Cód.Produto]) )

/

SUM( Aggr( SUM({<len_c_itemred = {'7'}>} [Estoque]), [Cód.Produto]) )

4 Replies
danilostochi
Creator II
Creator II

Boa tarde,

Poste seu modelo de dados, para podermos verificar.

 

 

+55(44) 9 9993-3605, WhatsApp
E-Mail or Skype - danilo16stochi@hotmail.com
Thiago_Adriano
Contributor II
Contributor II
Author

 Opa @danilostochi .   Segue:

Spoiler
A coluna AGGR deveria ser igual a coluna padrao_producao. Eu não uso a regra da coluna padrao pq a média do subtotal fica errada. Onde tem 355 (coluna AGGR) está certo, mas fica vários valores nulos nas linhas.



PS.: Onde tem vermelho é problema e onde tem azul está Ok.

Capturar.PNG


danilostochi
Creator II
Creator II

post seu .qvf para que passamos mexer na expressão.

 

+55(44) 9 9993-3605, WhatsApp
E-Mail or Skype - danilo16stochi@hotmail.com
afurtado
MVP
MVP

Thiago, um qvf ajudaria......mas olhando rapido,

 

tem uma expressão que tem  Avg({<len_c_itemred = {'7'}, [Estoque]=-null>} padrao_producao), [Cód.Produto]) )

é para desconsiderar o nulo?

Se for, não poderia ser desta forma:   Avg({<len_c_itemred = {'7'}> - <[Estoque] = {"*"} >} padrao_producao), [Cód.Produto]) )    ?

 

Tenta a expressão abaixo  (teoria......sem base para testar)

 

SUM( {<len_c_itemred = {'7'}>}
   Aggr(
              SUM({<len_c_itemred = {'7'}>} [Estoque]) * Avg({<len_c_itemred = {'7'}> - <[Estoque] ={"*"}>} padrao_producao)
              /
             SUM(SUM({<len_c_itemred = {'7'}>} [Estoque])
     , [Cód.Produto]) )
)

 

 

 

 

furtado@farolbi.com.br