Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
luizbezerra
Contributor

Dúvida Expressão entre valores

Boa Tarde !

Tenho a expressão abaixo e preciso formatar os números de acordo com a divisão , se for por 1.000 / 1.000.000 ou 1.000.000.000.

Porém preciso dizer na expressão que o valor deve ser entre um e outro para dividir pelo valor exato e apresentar no gráfico a unidade conforme a expressão.

Queria entender se posso utilizar o Beteween na expressão ou algum outro que substituir.

Quando escrevo na expressão:  >=1000000 <=99999999  , não retorna valor.

Pois essa minha expressão não retorna valor.

Expressão :

=  if(Sum ({<ANO = {'$(=Max(ANO))'}, TP_VF = {'FATURAMENTO'}, PORTFOLIO = {'VMEA'}, SUB_PRODUTO -= {'DEBITO'}>}VALOR_REALIZADO)  <999 ,

(Num(Sum ({<ANO = {'$(=Max(ANO))'}, TP_VF = {'FATURAMENTO'}, PORTFOLIO = {'VMEA'}, SUB_PRODUTO -= {'DEBITO'}>}VALOR_REALIZADO)              ,'##0,00 un'),

   if(Sum ({<ANO = {'$(=Max(ANO))'}, TP_VF = {'FATURAMENTO'}, PORTFOLIO = {'VMEA'}, SUB_PRODUTO -= {'DEBITO'}>}VALOR_REALIZADO), >=1000    <=999999,

(Num(Sum ({<ANO = {'$(=Max(ANO))'}, TP_VF = {'FATURAMENTO'}, PORTFOLIO = {'VMEA'}, SUB_PRODUTO -= {'DEBITO'}>}VALOR_REALIZADO)   /1000       ,'##0,00 mm'),

   if(Sum ({<ANO = {'$(=Max(ANO))'}, TP_VF = {'FATURAMENTO'}, PORTFOLIO = {'VMEA'}, SUB_PRODUTO -= {'DEBITO'}>}VALOR_REALIZADO)  >=1000000 <=99999999 ,

(Num(Sum ({<ANO = {'$(=Max(ANO))'}, TP_VF = {'FATURAMENTO'}, PORTFOLIO = {'VMEA'}, SUB_PRODUTO -= {'DEBITO'}>}VALOR_REALIZADO)   /1000000 ,'##0,00 mi'),

   if(Sum ({<ANO = {'$(=Max(ANO))'}, TP_VF = {'FATURAMENTO'}, PORTFOLIO = {'VMEA'}, SUB_PRODUTO -= {'DEBITO'}>}VALOR_REALIZADO)  >=1000000000 ,

(Num(Sum ({<ANO = {'$(=Max(ANO))'}, TP_VF = {'FATURAMENTO'}, PORTFOLIO = {'VMEA'}, SUB_PRODUTO -= {'DEBITO'}>}VALOR_REALIZADO)   /1000000000 ,'##0,00 bi')))))))))

Tags (1)
1 Solution

Accepted Solutions
MCampestrini
Valued Contributor

Re: Dúvida Expressão entre valores

Bom dia Luiz

Dê uma olhada na postagem do rwunderlich‌, Scaling Numbers and DSE Tips

Márcio Rodrigo Campestrini
6 Replies
maiconmello
Contributor III

Re: Dúvida Expressão entre valores

Acho que a formatação que esta , você divide ele vai ficar fora de acordo com a formatação?

Exemplo: 100 / 1000.000.000  = 0,0000001

luizbezerra
Contributor

Re: Dúvida Expressão entre valores

Maicon,

Na verdade a formatação está correta, eu efetuei o teste para cada expressão acima.

O problema está na sintaxe que informo se a soma da minha expressão por menor < 999

se for >= 1000 <999999 e assim por diante, até chegar na divisão por bilhão.

O problema é que não consegui fazer minha sintaxe na expressão , como se fosse um and.

Exemplo :  >= 1000  and <999999   ou  >= 1000  between <999999

paulovendruscol
Contributor

Re: Dúvida Expressão entre valores

Suas expressões estão erradas. Poste um QVW de exemplo para facilitar.

paulovendruscol
Contributor

Re: Dúvida Expressão entre valores

Veja agora:

=  if(Sum ({<ANO = {'$(=Max(ANO))'}, TP_VF = {'FATURAMENTO'}, PORTFOLIO = {'VMEA'}, SUB_PRODUTO -= {'DEBITO'}>}VALOR_REALIZADO)  <999 ,

(Num(Sum ({<ANO = {'$(=Max(ANO))'}, TP_VF = {'FATURAMENTO'}, PORTFOLIO = {'VMEA'}, SUB_PRODUTO -= {'DEBITO'}>}VALOR_REALIZADO)              ,'##0,00 un'),

   if(Sum ({<ANO = {'$(=Max(ANO))'}, TP_VF = {'FATURAMENTO'}, PORTFOLIO = {'VMEA'}, SUB_PRODUTO -= {'DEBITO'}>}VALOR_REALIZADO) >=1000  and Sum ({<ANO = {'$(=Max(ANO))'}, TP_VF = {'FATURAMENTO'}, PORTFOLIO = {'VMEA'}, SUB_PRODUTO -= {'DEBITO'}>}VALOR_REALIZADO)  <=999999,

(Num(Sum ({<ANO = {'$(=Max(ANO))'}, TP_VF = {'FATURAMENTO'}, PORTFOLIO = {'VMEA'}, SUB_PRODUTO -= {'DEBITO'}>}VALOR_REALIZADO)   /1000       ,'##0,00 mm'),

   if(Sum ({<ANO = {'$(=Max(ANO))'}, TP_VF = {'FATURAMENTO'}, PORTFOLIO = {'VMEA'}, SUB_PRODUTO -= {'DEBITO'}>}VALOR_REALIZADO)  >=1000000 and Sum ({<ANO = {'$(=Max(ANO))'}, TP_VF = {'FATURAMENTO'}, PORTFOLIO = {'VMEA'}, SUB_PRODUTO -= {'DEBITO'}>}VALOR_REALIZADO) <=99999999 ,

(Num(Sum ({<ANO = {'$(=Max(ANO))'}, TP_VF = {'FATURAMENTO'}, PORTFOLIO = {'VMEA'}, SUB_PRODUTO -= {'DEBITO'}>}VALOR_REALIZADO)   /1000000 ,'##0,00 mi'),

   if(Sum ({<ANO = {'$(=Max(ANO))'}, TP_VF = {'FATURAMENTO'}, PORTFOLIO = {'VMEA'}, SUB_PRODUTO -= {'DEBITO'}>}VALOR_REALIZADO)  >=1000000000 ,

(Num(Sum ({<ANO = {'$(=Max(ANO))'}, TP_VF = {'FATURAMENTO'}, PORTFOLIO = {'VMEA'}, SUB_PRODUTO -= {'DEBITO'}>}VALOR_REALIZADO)   /1000000000 ,'##0,00 bi')))))))))

MCampestrini
Valued Contributor

Re: Dúvida Expressão entre valores

Bom dia Luiz

Dê uma olhada na postagem do rwunderlich‌, Scaling Numbers and DSE Tips

Márcio Rodrigo Campestrini
luizbezerra
Contributor

Re: Dúvida Expressão entre valores

Paulo, Primeiramente , Desculpe, o atraso na resposta.

Marquei sua resposta como correta, pois consegui entender de como criar uma variável , para tratar esse caso.

Porém acabei me emperrando quando o assunto e acumulado utilizando a variável.

Tenho uma app de exemplo.

Eu posso postar aqui ou te encaminhar ?

Obrigado