Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

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

Tags (1)
1 Solution

Accepted Solutions

Re: Re: aggr( em Gráfico com ValueList(

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
8 Replies
junior_ehlke
Contributor III

Re: aggr( em Gráfico com ValueList(

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

Re: Re: aggr( em Gráfico com ValueList(

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

Re: aggr( em Gráfico com ValueList(

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.

Re: Re: aggr( em Gráfico com ValueList(

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

Re: aggr( em Gráfico com ValueList(

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.

Re: aggr( em Gráfico com ValueList(

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

Re: aggr( em Gráfico com ValueList(

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

abraço.

Re: aggr( em Gráfico com ValueList(

Issae!