El separador decimal definido reemplaza el símbolo decimal de moneda establecido en la configuración regional.
Nota de sugerencia
De manera predeterminada, Qlik Sense muestra los números y el texto de forma diferente en los gráficos de tablas. Los números se alinean a la derecha y el texto se alinea a la izquierda. Esto facilita la búsqueda de problemas de conversión de texto a número. Cualquier tabla en esta página que muestre resultados de Qlik Sense usará este formato.
Sintaxis:
MoneyDecimalSep
Las aplicaciones de Qlik Sense interpretarán los campos de texto que se ajustan a este formato como valores monetarios. El campo de texto debe contener el símbolo de moneda que se define en la variable del sistema MoneyFormat. MoneyDecimalSep es particularmente útil cuando se manejan fuentes de datos recibidas de múltiples configuraciones regionales diferentes.
El siguiente ejemplo muestra un posible uso de la variable de sistema MoneyDecimalSep:
Set MoneyDecimalSep='.';
Esta función se utiliza a menudo junto con las siguientes funciones:
Funciones relacionadas
Función
Interacción
MoneyFormat
En casos de interpretación de campos de texto, el símbolo MoneyFormat se utilizará como parte de la interpretación. Para el formato de números, Qlik Sense utilizará el formato MoneyFormat en los objetos de gráfico.
MoneyThousandSep
En casos de interpretación de campos de texto, también se debe adherir a la función MoneyThousandSep.
Configuraciones regionales
A menos que se especifique algo distinto, los ejemplos de este tema utilizan el siguiente formato de fecha: MM/DD/YYYY. El formato de fecha se especifica en la sentencia SET DateFormat de su script de carga de datos. El formato de fecha predeterminado puede ser diferente en su sistema, debido a su configuración regional y otros factores. Puede cambiar el formato en los ejemplos a continuación para ajustarlo a sus necesidades. O puede cambiar los formatos en su script de carga para que coincidan con estos ejemplos. Para más información, vea Modificar la configuración regional para aplicaciones y scripts.
La configuración regional predeterminada en las aplicaciones se basa en el perfil de usuario. Estos ajustes de formato regional no están relacionados con el idioma mostrado en la interfaz de usuario de Qlik Cloud. Qlik Cloud se mostrará en el mismo idioma que esté utilizando su navegador.
Ejemplo 1 - Notación de separador decimal de punto MoneyDecimalSep (.)
General
Abra el editor de carga de datos y agregue el script de carga a continuación a una nueva pestaña.
El script de carga contiene:
Un conjunto de datos que se carga en una tabla denominada Transactions.
Datos proporcionados que tienen su campo monetario en formato de texto con un punto "." utilizado como separador decimal. Cada registro también lleva el prefijo de un símbolo "$", excepto el último registro, que tiene el prefijo de un símbolo "£".
Tenga en cuenta que la variable de sistema MoneyFormat define el dólar "$" como la moneda predeterminada.
Script de carga
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
Cargue los datos y abra una hoja. Cree una nueva tabla y agregue este campo como dimensión:amount.
Agregue las siguientes medidas:
isNum(amount)
sum(amount)
Revise los resultados a continuación, demostrando la interpretación correcta de todos los valores en dólares "$" únicamente.
Tabla de resultados
cantidad
=isNum(amount)
=Sum(amount)
Totales
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
La tabla de resultados anterior muestra cómo el campo amount se ha interpretado correctamente para todos los valores prefijados en dólares ($), mientras que el prefijo de la libra amount no se ha convertido a un valor monetario.
Ejemplo 2 - Notación de coma (,) MoneyDecimalSep
Vista general
Abra el editor de carga de datos y agregue el script de carga a continuación a una nueva pestaña.
El script de carga contiene:
Un conjunto de datos que se carga en una tabla denominada Transactions.
Datos proporcionados que tienen su campo monetario en formato de texto con una coma "," utilizada como separador decimal. Cada registro también va precedido por un símbolo "$", a excepción del último registro, que utiliza erróneamente el separador decimal de punto ".".
Tenga en cuenta que la variable de sistema MoneyFormat define el dólar "$" como la moneda predeterminada.
Script de carga
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 párrafo para Resultados.
Cargue los datos y abra una hoja. Cree una nueva tabla y agregue este campo como dimensión:amount.
Agregue las siguientes medidas:
isNum(amount)
sum(amount)
Revise los resultados a continuación, demostrando la interpretación correcta de todos los valores, excepto en la cantidad en la que el separador decimal utiliza el punto "." como notación. En ese caso, debería haberse utilizado una coma en su lugar.
Tabla de resultados
cantidad
=isNum(amount)
=Sum(amount)
Totales
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 le ha sido útil?
No dude en indicarnos en qué podemos mejorar si encuentra algún problema en esta página o su contenido, como, por ejemplo, errores tipográficos, pasos que falta o errores técnicos.