O separador de decimal definido substitui o símbolo de decimal de moeda 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:
MoneyDecimalSep
Os aplicativos do Qlik Sense interpretarão os campos de texto que estão em conformidade com essa formatação como valores monetários. O campo de texto deve conter o símbolo de moeda definido na variável de sistema MoneyFormat. MoneyDecimalSep é particularmente útil ao lidar com fontes de dados recebidas de várias configurações regionais diferentes.
O exemplo a seguir mostra um possível uso da variável de sistema MoneyDecimalSep:
Set MoneyDecimalSep='.';
Essa função é frequentemente usada junto com as seguintes funções:
Funções relacionadas
Função
Interação
MoneyFormat
Em casos de interpretação de campos de texto, o símbolo MoneyFormat será usado como parte da interpretação. Para Formato numérico, a formatação MoneyFormat será usada pelo Qlik Sense em Objetos de gráfico.
MoneyThousandSep
Em casos de interpretação de campos de texto, a função MoneyThousandSep também deve ser seguida.
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.
Exemplo 1: notação de ponto (.) para MoneyDecimalSep
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.
Dados fornecidos que têm seu campo monetário em formato de texto com um ponto “.” usado como separador de decimal. Cada registro também é prefixado por um símbolo “$”, exceto o último registro, que é prefixado por um símbolo “£”.
Lembre-se de que a variável de sistema MoneyFormat define o dólar “$” como a moeda padrão.
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,'$14.41'
01/02/2022,2,'$2,814.32'
01/03/2022,3,'$249.36'
01/04/2022,4,'$24.37'
01/05/2022,5,'$7.54'
01/06/2022,6,'$243.63'
01/07/2022,7,'$545.36'
01/08/2022,8,'$3.55'
01/09/2022,9,'$3.436'
01/10/2022,10,'£345.66'
];
Resultados
Carregue os dados e abra uma pasta. Crie uma nova tabela e adicione esse campo como uma dimensão:amount.
Adicione as seguintes medidas:
isNum(amount)
sum(amount)
Analise os resultados abaixo, demonstrando a interpretação correta somente de todos os valores em dólares “$”.
Tabela de resultados
amount
=isNum(amount)
=Sum(amount)
Totais
0
$3905.98
£345.66
0
$0.00
$3.436
-1
$3.44
$3.55
-1
$3.55
$7.54
-1
$7.54
$14.41
-1
$14.41
$24.37
-1
$24.37
243.63
-1
$243.63
$249.36
-1
$249.36
$545.36
-1
$545.36
$2,814.32
-1
$2814.32
A tabela de resultados acima mostra como o campo amount foi interpretado corretamente para todos os valores prefixados com dólar ($), enquanto o amount prefixado com libra (£) não foi convertido em um valor monetário.
Exemplo 2: notação de vírgula (,) para MoneyDecimalSep
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.
Dados fornecidos que têm seu campo monetário em formato de texto com uma vírgula “,” usada como separador decimal. Cada registro também é prefixado por um símbolo “$”, exceto o último registro, que usa erroneamente o separador decimal de ponto “.”.
Lembre-se de que a variável de sistema MoneyFormat define o dólar “$” como a moeda padrão.
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,'$14,41'
01/02/2022,2,'$2.814,32'
01/03/2022,3,'$249,36'
01/04/2022,4,'$24,37'
01/05/2022,5,'$7,54'
01/06/2022,6,'$243,63'
01/07/2022,7,'$545,36'
01/08/2022,8,'$3,55'
01/09/2022,9,'$3,436'
01/10/2022,10,'$345.66'
];
Resultados
Texto de parágrafo para resultados.
Carregue os dados e abra uma pasta. Crie uma nova tabela e adicione esse campo como uma dimensão:amount.
Adicione as seguintes medidas:
isNum(amount)
sum(amount)
Revise os resultados abaixo, demonstrando a interpretação correta de todos os valores, exceto a quantia na qual o separador decimal usa a notação de ponto “.”' Nesse caso, uma vírgula deveria ter sido usada.
Tabela de resultados
amount
=isNum(amount)
=Sum(amount)
Totais
0
$3905.98
$345.66
0
$0.00
$3,436
-1
$3.44
$3,55
-1
$3.55
$7,54
-1
$7.54
$14,41
-1
$14.41
$24,37
-1
$24.37
$243,63
-1
$243.63
$249,36
-1
$249.36
$545,36
-1
$545.36
$2.814,32
-1
$2814.32
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!