# MoneyDecimalSep

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.

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 en su navegador.

## Ejemplo 1 - Notación de separador decimal de punto MoneyDecimalSep (.)

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

#### Script de carga y resultados

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

| amount | =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

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/NumberInterpretationVariables/MoneyDecimalSep.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 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

| amount | =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 |