Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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,
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 | ||
Bilhao | 1200500300 | 1200500300,00 | 1,20 B |
Centena | 120 | 120,00 | 0,12 K |
Dezena | 14 | 14,00 | 0,01 K |
Milhao | 1200500 | 1200500,00 | 1,20 M |
Milhar | 1234 | 1234,00 | 1,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')))
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 | ||
Bilhao | 1200500300 | 1200500300,00 | 1,20 B |
Centena | 120 | 120,00 | 0,12 K |
Dezena | 14 | 14,00 | 0,01 K |
Milhao | 1200500 | 1200500,00 | 1,20 M |
Milhar | 1234 | 1234,00 | 1,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')))
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
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