# MoneyFormat

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:

Funciones relacionadas

| Función | Interacción |
| --- | --- |
| [MoneyDecimalSep](https://help.qlik.com/es-ES/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/NumberInterpretationVariables/MoneyDecimalSep.htm) | Para el formato de números, se utilizará el formato `MoneyDecimalSep` en el formato de los objetos. |
| [MoneyThousandSep](https://help.qlik.com/es-ES/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/NumberInterpretationVariables/MoneyThousandSep.htm) | 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. Para más información, vea [Modificar la configuración regional para aplicaciones y scripts](https://help.qlik.com/es-ES/cloud-services/Subsystems/Hub/Content/Sense_Hub/Apps/regional-settings-in-apps.htm).

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.

Si es un creador de aplicaciones, puede establecer la región por defecto para las aplicaciones que cree. Para más información, vea [Establecer sus configuraciones regionales preferidas para crear apps y scripts en Analítica de Qlik Cloud](https://help.qlik.com/es-ES/cloud-services/Subsystems/Hub/Content/Sense_Hub/UserInterface/Languages.htm#Setting).

## Ejemplo 1: MoneyFormat

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/NumberInterpretationVariables/MoneyFormat.htm)

#### Script de carga y resultados

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

| date | Amount | =Sum(amount) |
| --- | --- | --- |
| Totals |  | $165099674156.00 |
| 01/01/2022 | $10000000441 | $10.000.000.441,00 |
| 01/02/2022 | $21237492432 | $21.237.492.432,00 |
| 01/03/2022 | $249475336 | $249475336.00 |
| 01/04/2022 | $24313369837 | $24.313.369.837,00 |
| 01/05/2022 | $7873578754 | $7873578754.00 |
| 01/06/2022 | $24313884663 | $24.313.884.663,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

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/NumberInterpretationVariables/MoneyFormat.htm)

#### Script de carga y resultados

Vista general

Abra el Editor de carga de datos y añada el script de carga inferior en una nueva sección.

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

| date | Amount | =Sum(amount) |
| --- | --- | --- |
| Totals |  | $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.