Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
luizbezerra
Partner - Creator
Partner - Creator

Símbolo de Moeda

Srs, Bom dia ! afurtado

Utilizo um gráfico de barras e deixo os calores dentro do Segmento na vertical.

E gostaria de exibir depois dos valores o Símbolo da Moeda.

Tratando-se de MI, MM, K, BI etc....

Então dentro do segmento (Barra) ficaria assim :  23,4 MM   ,  22,1 K  e assim por diante.

Já utilizei a mascara de números mas não agradou a solicitação da área, queria que fosse juntamente ao número dentro da barra, sem precisar criar um objeto de texto, pois as barras podem modificar de tamanho de acordo com o número.

Segue modelo de exemplo.

Luiz Fernando Bezerra
1 Solution

Accepted Solutions
afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

Luiz,

segue um formato meio forçado...Mas para uma ou outra expressão vai dar certo.  Se for para muitas, dai seria interessante criar uma variável que recebesse um parâmetro e formatasse (assim a expressão não seria grande).

Campo1 Valor Valor Original Valor
1201702168,00 1,20 B
Bilhao12005003001200500300,001,20 B
Centena120120,000,12 K
Dezena1414,000,01 K
Milhao12005001200500,001,20 M
Milhar12341234,001,23 K

=If(Sum(Valor)<=9999     ,Num(Sum(Valor)/1000     ,'##0,00 K'),

If(Sum(Valor)<=9999999   ,Num(Sum(Valor)/1000000   ,'##0,00 M'),Num(Sum(Valor)/1000000000,'##0,00 B')))

furtado@farolbi.com.br

View solution in original post

3 Replies
afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

Luiz,

segue um formato meio forçado...Mas para uma ou outra expressão vai dar certo.  Se for para muitas, dai seria interessante criar uma variável que recebesse um parâmetro e formatasse (assim a expressão não seria grande).

Campo1 Valor Valor Original Valor
1201702168,00 1,20 B
Bilhao12005003001200500300,001,20 B
Centena120120,000,12 K
Dezena1414,000,01 K
Milhao12005001200500,001,20 M
Milhar12341234,001,23 K

=If(Sum(Valor)<=9999     ,Num(Sum(Valor)/1000     ,'##0,00 K'),

If(Sum(Valor)<=9999999   ,Num(Sum(Valor)/1000000   ,'##0,00 M'),Num(Sum(Valor)/1000000000,'##0,00 B')))

furtado@farolbi.com.br
luizbezerra
Partner - Creator
Partner - Creator
Author

Alexandre,

Exatamente isso que precisava.

Eu trabalho em uma área financeira, onde os meus painéis agora tentem a ter muitas expressões conforme você disse.

Se não fosse muito abuso, poderia me mandar nesse qvw um exemplo como eu criaria  essas variaveis , para aplicar na expressão.

Obrigado

Luiz Fernando Bezerra
luizbezerra
Partner - Creator
Partner - Creator
Author

Alexandre, Bom dia ! afurtado

Eu tenho a seguinte expressão no meu objeto:

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

  if(Sum({<ANO = {'$(=Max(ANO))'}, TP_VF = {'FATURAMENTO'}, PORTFOLIO = {'VMEA'}, SUB_PRODUTO -= {'DEBITO'}>}VALOR_REALIZADO)<=9999999    , 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)<=9999999999 , Num(Sum({<ANO = {'$(=Max(ANO))'}, TP_VF = {'FATURAMENTO'}, PORTFOLIO = {'VMEA'}, SUB_PRODUTO -= {'DEBITO'}>}VALOR_REALIZADO)/1000000000 , '##0,00 BI'))))

Porém a regra está respeitando apenas os valores de BI que é minha ultima expressão.

Quando o valor é Mi, ou K,  se perde.

Tem alguma ideia de como faço para incluir uma outra condição que posso pegar > 0 e <99, por exemplo e que siga esse padrão, pois os valor que trabalho são altos.

Obrigado

Luiz Fernando Bezerra