Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
andrecojel
Contributor

Qual a diferença entre estas expressões...

Boa tarde.

Tenho uma tabela(gráfico simples) que em sua expressão utiliza uma variável, variável esta que está sendo alimentanda via um objeto deslizador...

Meu diretor, não gosta do deslizador, então pediu que coloque em uma lista....

A linha de código da tabela, que usava estes dados antes da minha alteração, estava desta forma:

=sum( {$<DS_CONTA_GERENCIAL_N1 = {"*RECEITAS*"},Mês={"<=$(=Max(ListaN))"}, Ano={ $(AnoComparação)}>} VL_RATEIO )

A variável em questão: AnoComparação (com cedilha, til, etc)

Então criei uma lista, via Inline, e desta pego os valores dos anos para comparação....

Agora meu código está da seguinte forma:

=sum( {$<DS_CONTA_GERENCIAL_N1 = {"*RECEITAS*"},Mês={"<=$(=Max(ListaN))"}, Ano={"<=$(AnoComparacao)>"}>} VL_RATEIO)

O campo em questão (do inline): AnoCompracao (sem acentos e cedilha)

Os valores quando altero o código, mudam completamente....

Para certificar-me de que dentro os valores estão iguais, carreguei na tela

Seleções Atuais, que mostra que o valor de AnoComparacao é: 2013

Também carreguei um objeto Caixa de Entrada e a variável AnoComparação está com valor: 2013

Ou seja, as duas estão com valor igual, qual poderia ser o motivo do resultado (R$), ser diferente?

Alguém tem ideia do que poderia ser?

Tags (1)
1 Solution

Accepted Solutions

Re: Qual a diferença entre estas expressões...

Se foi o que entendi vai dar na mesma, olha esse exemplo.

Estou passando o valor da lista direto no filtro do set analysis (sem usar variável)

8 Replies

Re: Qual a diferença entre estas expressões...

Você esta jogando o resultado do filtro da lista nessa variável?

Pode disponibilizar um exemplo da sua app?

andrecojel
Contributor

Re: Qual a diferença entre estas expressões...

Yuri, quando a expressão está com a variável, funciona perfeitamente...

Meu problema é quando altero ela para pegar os dados da lista (inline)...

Quando faço a substituição no código, os dados mudam...

Eu queria apenas entender, porque isso ocorre, se tanto na variável, como no campo da lista inline, o valor é igual (exemplo: Ano: 2013), porque os valores mudam... muito estranho...

Vou tentar disponibilizar, mas o arquivo passa dos 100 Mb....

andrecojel
Contributor

Re: Qual a diferença entre estas expressões...

Tem algo errado nesta parte da expressão, em seu entendimento?

Ano={ $(AnoComparação)}>}    //Pegando valor de variável

Ano={"<=$(AnoComparacao)>"}>}  //Pegando valor de campo (inline)

Será que pode ter alguma coisa haver com o dado vindo do inline não estar sendo reconhecido como campo data?

Como faço para saber?

Marcos.

Re: Qual a diferença entre estas expressões...

Você precisa colocar o valor da lista dentro de uma variável (uma forma de fazer, existem outras)

segue um exemplo

MVP
MVP

Re: Qual a diferença entre estas expressões...

Marcos,


na expressão antiga você tinha o Ano = variavel

na nova expressão você tem o Ano <= CampoNovo


Se mudar o <=  por = não fica como você gostaria?


Att,


AMF

andrecojel
Contributor

Re: Qual a diferença entre estas expressões...

Na verdade se retirar o sinal de menor, a expressão não funciona, o setanalysis, necessita de maior e menor...

Pelo menos pelo que sei...

Ainda assim, fiz o teste, mas deu erro na expressão... Tirei o sinal de menor como indicado, testei, depois retirei o de maior, que o completaria, também deu erro.

Obrigado.

Marcos.

andrecojel
Contributor

Re: Qual a diferença entre estas expressões...

Yuri, bom dia.

Cara, obrigado por sua ajuda...

Gostei das formas que vc mostrou, aprendizado..

Mas meu problema é justo esse, quero sair da variável e pegar o valor do campo....

Ou carregar o valor da variável numa lista, e não num objeto deslizador...

Sendo que quando coloco o valor do campo na na tabela, mesmo q esteja no mesmo ano que estava quando era variável, o valor fica diferente... é como se ele não entendesse que aquele valor da lista (inline), não fosse reconhecido, então mostra um valor exorbitante....

Att, Marcos.

Re: Qual a diferença entre estas expressões...

Se foi o que entendi vai dar na mesma, olha esse exemplo.

Estou passando o valor da lista direto no filtro do set analysis (sem usar variável)