Skip to main content
Announcements
Live today at 11 AM ET. Get your questions about Qlik Connect answered, or just listen in. SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
junior_ehlke
Creator III
Creator III

aggr( em Gráfico com ValueList(

Boa tarde, em um Gráfico do tipo Tabela criei a seguinte dimensão:

=ValueList('Realizado','Teste')

dentro da expressão eu coloquei exatamente a mesma conta, tanto para o Realizado quanto para o Teste,

porém o valor fica zerado na segunda coluna, ou seja, o Teste fica nullo.

Acredito que seja pelo Aggr, porém não entendo como o valor sai correto na primeira coluna.

codigo.png

Labels (2)
1 Solution

Accepted Solutions
nicolett_yuri

Hamilton, da uma olhada no exemplo que montei para você.

Observação:

  1. Não use ValueList, você perde muita performance e sua expressão fica muito complexa. Dê preferência para criar uma tabela com os valores no script usando a função DUAL e depois basta usar um Pick para resolver a primeira e depois a segunda expressão.
  2. Seu aggr não funcionou devido ao ValueList

View solution in original post

8 Replies
junior_ehlke
Creator III
Creator III
Author

Bom dia, segue um exemplo,

pela teoria, na tabela deveriam aparecer duas linhas com o mesmo valor, porém aparece apenas na primeira.

Se alguém tiver uma ideia do que pode ser, eu agradeço.

lucianosv
Specialist
Specialist

Bom dia.

Não entendi muito bem o que você quer fazer.

De qualquer forma o app postado estava com alguns probleminhas. Dei uma justada e talvez em cima dele você consiga fazer.

junior_ehlke
Creator III
Creator III
Author

Luciano, obrigado pelo retorno,

perceba que na tabela eu tenho as expresões 'Valor1','Valor2'

porém o cálculo aparece apenas no Valor1, por algum motivo, a mesma conta não repete na segunda linha,

isto esta dando diferença no projeto.

nicolett_yuri

Hamilton, da uma olhada no exemplo que montei para você.

Observação:

  1. Não use ValueList, você perde muita performance e sua expressão fica muito complexa. Dê preferência para criar uma tabela com os valores no script usando a função DUAL e depois basta usar um Pick para resolver a primeira e depois a segunda expressão.
  2. Seu aggr não funcionou devido ao ValueList
junior_ehlke
Creator III
Creator III
Author

Yuri, ficou certo e realmente carrega mais rápido que do modo anterior. Me tire apenas uma dúvida,

o código sum(Aggr(if(unidade='001', sum({<unidade={'001'}>}venda),0),unidade, %Dim)),

eu tenho dentro de uma variável, $(=var_venda) porém esse %Dim no final atrapalha os cálculos em outros gráficos com outras dimensões,

então é melhor eu abrir essa variável e colocar o código "cru" nesse gráfico do exemplo né? Assim eu não atrapalho os que ja estão funcionando.

Não sei se consegui me expressar.

nicolett_yuri

O %Dim esta substituindo o ValueList que você estava utilizando e só deve ser usado nas condições que você me apresentou.

Eu acho melhor você criar uma outra variável para esse gráfico ou passar o próprio código mesmo.

junior_ehlke
Creator III
Creator III
Author

Ótimo então, muito obrigado pela ajuda, melhorou muito o sistema, principalmente na agilidade.

abraço.

nicolett_yuri

Issae!