# MoneyFormat

Essa variável de sistema define o padrão de formato usado pelo Qlik para a conversão automática de texto em número, onde o número é prefixado por um símbolo monetário. Também define como as medidas cujas propriedades de formato numérico estão definidas como “Dinheiro” serão exibidas em objetos de gráfico.

O símbolo definido como parte do padrão de formato na variável de sistema `MoneyFormat` substitui o símbolo monetário definido pelas configurações regionais.

Nota de dica

Por padrão, o Qlik Sense exibe números e texto de forma diferente em gráficos de tabelas. Os números são alinhados à direita, e o texto é alinhado à esquerda. Isso facilita a localização de problemas de conversão de texto em número. Todas as tabelas nessa página que mostram resultados do Qlik Sense usarão essa formatação.

Sintaxe:

MoneyFormat

` Set MoneyFormat='$ #,##0.00; ($ #,##0.00)';  `

Essa formatação será exibida em objetos de gráfico quando a propriedade Number Formatting de um `campo` numérico estiver definida como `Money`. Além disso, quando campos de texto numérico forem interpretados pelo Qlik Sense, se o símbolo monetário do campo de texto corresponder ao símbolo definido na variável `MoneyFormat`, o Qlik Sense interpretará esse campo como um valor monetário.

Essa função é frequentemente usada junto com as seguintes funções:

Funções relacionadas

| Função | Interação |
| --- | --- |
| [MoneyDecimalSep](https://help.qlik.com/pt-BR/sense/May2025/Subsystems/Hub/Content/Sense_Hub/Scripting/NumberInterpretationVariables/MoneyDecimalSep.htm) | Para Formato numérico, `MoneyDecimalSep` será usado na formatação de campos de objetos. |
| [MoneyThousandSep](https://help.qlik.com/pt-BR/sense/May2025/Subsystems/Hub/Content/Sense_Hub/Scripting/NumberInterpretationVariables/MoneyThousandSep.htm) | Para Formato numérico, `MoneyThousandSep` será usado na formatação de campos de objetos. |

## Configurações regionais

A menos que especificado de outra forma, os exemplos neste tópico usam o seguinte formato de data: MM/DD/AAAA. O formato de data é especificado na instrução `SET DateFormat` no seu script de carregamento de dados. A formatação de data padrão pode ser diferente no seu sistema devido às suas configurações regionais e outros fatores. Você pode alterar os formatos nos exemplos abaixo para atender às suas necessidades. Ou pode alterar os formatos no seu script de carregamento para corresponder a esses exemplos.

As configurações regionais padrão nos aplicativos são baseadas nas configurações regionais do sistema do computador ou servidor em que o Qlik Sense está instalado. Se o servidor Qlik Sense que você está acessando estiver definido como Suécia, o Editor de carregamento de dados usará as configurações regionais suecas para datas, horas e moedas. Essas configurações de formato regional não estão relacionadas ao idioma exibido na interface do usuário do Qlik Sense. O Qlik Sense será exibido no mesmo idioma do navegador que você está usando.

## Exemplo 1: MoneyFormat

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/NumberInterpretationVariables/MoneyFormat.htm)

#### Script de carregamento e resultados

Visão geral

Abra o editor de carregamento de dados e adicione o script de carregamento abaixo em uma nova guia.

O script de carregamento contém um conjunto de dados que é carregado em uma tabela denominada `Transactions`. A definição padrão da variável `MoneyFormat` padrão é usada.

Script de carregamento

```
SET MoneyThousandSep=',';
SET MoneyDecimalSep='.';
SET MoneyFormat='$###0.00;-$###0.00';

Transactions:
Load
date,
id,
amount
Inline
[
date,id,amount
01/01/2022,1,$10000000441
01/02/2022,2,$21237492432
01/03/2022,3,$249475336
01/04/2022,4,$24313369837
01/05/2022,5,$7873578754
01/06/2022,6,$24313884663
01/07/2022,7,$545883436
01/08/2022,8,$35545828255
01/09/2022,9,$37565817436
01/10/2022,10,$3454343566
];
```

Resultados

Carregue os dados e abra uma pasta. Crie uma nova tabela e adicione esses campos como dimensões:

* `date`

* `amount`

Adicione esta medida:

`=Sum(amount)`

Em Formato numérico, selecione Dinheiro para configurar `Sum(amount)` como um valor monetário.

Tabela de resultados

| data | Amount | =Sum(amount) |
| --- | --- | --- |
| Totais |  | $165099674156.00 |
| 01/01/2022 | $10000000441 | $10000000441.00 |
| 01/02/2022 | $21237492432 | $21237492432.00 |
| 01/03/2022 | $249475336 | $249475336.00 |
| 01/04/2022 | $24313369837 | $24313369837.00 |
| 01/05/2022 | $7873578754 | $7873578754.00 |
| 01/06/2022 | $24313884663 | $24313884663.00 |
| 01/07/2022 | $545883436 | $545883436.00 |
| 01/08/2022 | $35545828255 | $35545828255.00 |
| 01/09/2022 | $37565817436 | $37565817436.00 |
| 01/10/2022 | $3454343566 | $3454343566.00 |

A definição padrão de `MoneyFormat` é usada. Isso parece o seguinte: `$###0.00;-$###0.00`. Na tabela de resultados, o formato do campo `amount` exibe o símbolo da moeda, e o ponto decimal e as casas decimais foram incluídos.

## Exemplo 2: MoneyFormat com separador de milhar e formatos de entrada mistos

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/NumberInterpretationVariables/MoneyFormat.htm)

#### Script de carregamento e resultados

Visão geral

Abra o editor da carga de dados e adicione o script de carregamento abaixo em uma nova seção.

O script de carregamento contém:

* Um conjunto de dados de formato de entrada misto, que é carregado em uma tabela denominada `Transactions` com separadores de milhar e separadores decimais intercalados.

* Uma modificação da definição `MoneyFormat` é alterada para incluir uma vírgula como separador de milhar.

* Uma das linhas de dados delimitada erroneamente com vírgulas separadoras de milhar nos lugares errados. Observe como esse valor é deixado como texto e não pode ser interpretado como um número.

Script de carregamento

```
SET MoneyThousandSep=',';
SET MoneyDecimalSep='.';
SET MoneyFormat = '$#,##0.00;-$#,##0.00';

Transactions:
Load
date,
id,
amount
Inline
[
date,id,amount
01/01/2022,1,'$10,000,000,441.45'
01/02/2022,2,'$212,3749,24,32.23'
01/03/2022,3,$249475336.45
01/04/2022,4,$24,313,369,837
01/05/2022,5,$7873578754
01/06/2022,6,$24313884663
01/07/2022,7,$545883436
01/08/2022,8,$35545828255
01/09/2022,9,$37565817436
01/10/2022,10,$3454343566
];		
```

Resultados

Carregue os dados e abra uma pasta. Crie uma nova tabela e adicione esses campos como dimensões:

* `date`

* `amount`

Adicione esta medida:

`=Sum(amount)`

Em Formato numérico, selecione Dinheiro para configurar `Sum(amount)` como um valor monetário.

Tabela de resultados

| data | Amount | =Sum(amount) |
| --- | --- | --- |
| Totais |  | $119,548,811,911.90 |
| 01/01/2022 | $10,000,000,441.45 | $10,000,000,441.45 |
| 01/02/2022 | $212,3749,24,32.23 | $0.00 |
| 01/03/2022 | $249475336.45 | $249,475,336.45 |
| 01/04/2022 | $24 | $24.00 |
| 01/05/2022 | $7873578754 | $7,873,578,754.00 |
| 01/06/2022 | $24313884663 | $24,313,884,663.00 |
| 01/07/2022 | $545883436 | $545,883,436.00 |
| 01/08/2022 | $35545828255 | $35,545,828,255.00 |
| 01/09/2022 | $37565817436 | $37,565,817,436.00 |
| 01/10/2022 | $3454343566 | $3,454,343,566.00 |

No início do script, a variável de sistema `MoneyFormat` é modificada para incluir uma vírgula como separador de milhar. Na tabela Qlik Sense, pode-se ver que a formatação inclui esse separador. Além disso, a linha com o separador incorreto não foi interpretada corretamente e permanece como texto. É por isso que ela não contribui para a soma do valor.