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.
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
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 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!