Esta variable del sistema define el patrón de formato utilizado por Qlik para la traducción automática de texto a número, donde el número tiene como prefijo un símbolo monetario. También define cómo se mostrarán en los objetos del gráfico las medidas cuyas propiedades de Formato de número están establecidas en "Moneda".
El símbolo definido como parte del patrón de formato en la variable del sistema MoneyFormat reemplaza al símbolo de moneda establecido por su 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:
MoneyFormat
Set MoneyFormat='$ #,##0.00; ($ #,##0.00)';
Este formato se mostrará en los objetos del gráfico cuando la propiedad de un campo numérico Number Formatting se establezca en Money. Además, cuando los campos de texto numéricos son interpretados por Qlik Sense, si el símbolo de moneda del campo de texto coincide con el del símbolo definido en la variable MoneyFormat, Qlik Sense interpretará este campo como un valor monetario.
Esta función se utiliza a menudo junto con las siguientes funciones:
Para el formato de números, se utilizará el formato MoneyThousandSep en el formato de los objetos.
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.
La configuración regional predeterminada en las aps se basa en la configuración del sistema regional de la computadora o servidor donde esté instalado Qlik Sense. Si el servidor de Qlik Sense al que está accediendo está configurado en Suecia, el editor de carga de datos utilizará la configuración regional sueca para las fechas, la hora y la moneda. Estos ajustes de formato regional no están relacionados con el idioma mostrado en la interfaz de usuario de Qlik Sense. Qlik Sense se mostrará en el mismo idioma que esté utilizando su navegador.
Ejemplo 1: MoneyFormat
Vista general
Abra el editor de carga de datos y agregue el script de carga a continuación en una nueva pestaña.
El script de carga contiene un conjunto de datos que se carga en una tabla denominada Transactions. Se utiliza la definición de MoneyFormat 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,$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
Cargue los datos y abra una hoja. Cree una nueva tabla y agregue estos campos como dimensiones:
date
amount
Añada esta medida:
=Sum(amount)
En Formato numérico, seleccione Moneda para configurar Sum(amount) como valor de moneda.
Tabla de resultados
fecha
Amount
=Sum(amount)
Totales
$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
Se utiliza la definición de MoneyFormat predeterminada. Esto presenta el siguiente aspecto: $###0.00;-$###0.00. En la tabla de resultados, el formato del campo amount muestra el símbolo de moneda y se han incluido el punto decimal y los lugares decimales.
Ejemplo 2: MoneyFormat con separador de miles y formatos de entrada mixtos
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 de formato de entrada mixto, que se carga en una tabla denominada Transactions con separadores de miles y separadores decimales intercalados.
Se modifica la definición de MoneyFormat para incluir una coma como separador de miles.
Una de las filas de datos delimitada erróneamente con comas separadoras de miles en los lugares incorrectos. Observe cómo esta cantidad se deja como texto y no se puede interpretar como un número.
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,'$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
Cargue los datos y abra una hoja. Cree una nueva tabla y agregue estos campos como dimensiones:
date
amount
Añada esta medida:
=Sum(amount)
En Formato numérico, seleccione Moneda para configurar Sum(amount) como valor de moneda.
Tabla de resultados
fecha
Amount
=Sum(amount)
Totales
$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
Al comienzo del script, la variable del sistema MoneyFormat se modifica para incluir una coma como separador de miles. En la tabla Qlik Sense, se puede ver que el formato incluye este separador. Además, la fila con el separador erróneo no se ha interpretado correctamente y permanece como texto. Por eso no contribuye a la sumatoria del importe.
¿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.