Qlik Community

QlikView Layout & Visualizations

Discussion Board for collaboration on QlikView Layout & Visualizations.

Announcements
Qlik Analytics Tour 2020 Online. Begins August 10th. Register Today
cancel
Showing results for 
Search instead for 
Did you mean: 
Highlighted
Partner
Partner

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
Highlighted
MVP & Luminary
MVP & Luminary

Re: Símbolo de Moeda

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
Highlighted
MVP & Luminary
MVP & Luminary

Re: Símbolo de Moeda

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

Highlighted
Partner
Partner

Re: Símbolo de Moeda

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
Highlighted
Partner
Partner

Re: Símbolo de Moeda

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