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: 
Anonymous
Not applicable

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?

1 Solution

Accepted Solutions
nicolett_yuri

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)

View solution in original post

8 Replies
nicolett_yuri

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

Pode disponibilizar um exemplo da sua app?

Anonymous
Not applicable
Author

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....

Anonymous
Not applicable
Author

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.

nicolett_yuri

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

segue um exemplo

afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

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

furtado@farolbi.com.br
Anonymous
Not applicable
Author

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.

Anonymous
Not applicable
Author

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.

nicolett_yuri

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)