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:
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. Para obter mais informações, consulte Modificando as configurações regionais do aplicativo.
As configurações regionais padrão nos aplicativos são baseadas no perfil do usuário. Essas configurações de formato regional não estão relacionadas ao idioma exibido na interface do usuário do Qlik Cloud. O Qlik Cloud será exibido no mesmo idioma do navegador que você está usando.
Abra o editor da carga 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
date
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
Visão geral
Abra o editor da carga de dados e adicione o script de carregamento abaixo em uma nova guia.
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
date
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.
Esta página ajudou?
Se você encontrar algum problema com esta página ou seu conteúdo - um erro de digitação, uma etapa ausente ou um erro técnico - informe-nos como podemos melhorar!