# Money Función de script y de gráfico

Money() da formato numérico a una expresión con el valor de moneda, en el formato numérico establecido en las variables de sistema del script de carga de datos o en el sistema operativo, a menos que se suministre una cadena de formato y, opcionalmente, unos separadores decimal y de miles.

Sintaxis:

Money(number[, format[, dec\_sep[, thou\_sep]]])

Tipo de datos que devuelve: dual

Argumentos

| Argumento | Descripción |
| --- | --- |
| number | El número al que se ha de dar formato. |
| format | Cadena que describe cómo ha de formatearse la cadena de moneda resultante. Si se omite, se utiliza el valor establecido en el script de carga de datos para `MoneyFormat`.<br><br>La función `Money` admite muchas opciones de formato para diferentes estructuras de fecha, por ejemplo:<br><br>`$#,##0.00`: añade un signo de dólar y dos decimales.<br><br>`€ #,##0`: añade un signo de euro y ningún decimal, con un espacio después del signo de euro.<br><br>`​¥#,##0`: añade un signo de yen japonés sin decimales.<br><br>`$#,##0;($#,##0)`: formatea los valores negativos entre paréntesis.<br><br>`₣ #.##0,00`: añade un signo de franco suizo con puntos como separadores de miles y una coma para los decimales (por ejemplo,`  ₣ 1.000,00 `).<br><br>`R #,##0.00`: signo de rand sudafricano con dos decimales y un espacio después del signo rand.<br><br>`$ #,##0.000`: añade tres decimales al formato del dólar. |
| dec\_sep | Cadena que especifica el separador numérico decimal. Si se omite, se utiliza el valor `MoneyDecimalSep` establecido en el script de carga de datos.<br><br>La función `Money` admite muchos formatos de separador decimal de números, por ejemplo:<br><br>Signo de coma "`,`": por ejemplo, `$1,000,00` para mil dólares.<br><br>Signo de punto "`.`"': por ejemplo, `€ 1,000.00`.<br><br>Signo de guión "`-`": cuando se utiliza en lugar del punto o la coma tradicionales como separador decimal, muestra valores como `¥1,000-00`. |
| thou\_sep | Cadena que especifica el separador numérico de miles. Si se omite, se utiliza el valor `MoneyThousandSep` establecido en el script de carga de datos.<br><br>La función `Money` admite muchas opciones para el separador de miles:<br><br>Signo de punto "`.`": utiliza un punto como separador de miles (común en algunos formatos europeos), mostrándose como `$1.000,00` si se combina con un separador decimal de coma.<br><br>Un espacio ​" ": utiliza un espacio como separador de miles, algo que es habitual en algunos países europeos. Se mostraría así: `€ 1 000.00`.<br><br>Signo de guión bajo "`_`": utiliza un guión bajo como separador de miles, que a veces se utiliza en formatos técnicos o regionales específicos. Muestra valores como `$1_000.00`. |

Si se omiten los argumentos format, dec\_sep y thou\_sep, se utilizará el formato de moneda establecido en el sistema operativo al dar formato a cada parte específica del resultado de salida. Los ajustes del sistema operativo se incluyen automáticamente como variables del sistema al crear el script, con lo que se garantiza que sean coherentes en toda la aplicación.

Estas variables del sistema son MoneyFormat, MoneyDecimalSep, y MoneyThousandSep, y se asocian a los argumentos de la función format, dec\_sep, y thou\_sep respectivamente.

Ejemplo: Expresiones de gráficos

| Ejemplo | Resultados |
| --- | --- |
| `Money( 35648 )` | Devuelve `kr 35 648,00` cuando el ajuste `MoneyFormat` es `kr ##0,00` y el `MoneyThousandSep` es un período `' '`. |
| `Money( 35648, '#,##0 ¥', '.' , ',' )` | Devuelve `3,564,800 ¥` ignorando el parámetro `MoneyFormat` y el parámetro `MoneyThousandSep` ya que los parámetros opcionales `Format`, `dec_sep` y `thou_sep` se suministran en la función. |
| `Money(35648)` | Devuelve `$ 35,648.00` cuando el ajuste `MoneyFormat` es `$ #,##0.00` y el `MoneyThousandSep` es una coma `','`. |

## Ejemplo: fundamentos de money

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

#### Expresión de gráfico

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 de datos denominada `Example`.

* Un campo de la tabla de datos llamado `InputValue`.

* Los siguientes formatos de variable:

  * La variable `MoneyFormat`, que utiliza el formato: `kr ##0,00`

  * La variable `MoneyThousandSep` configurada para utilizar un espacio `' '`

Script de carga

```
SET MoneyFormat='kr ##0,00';
SET MoneyThousandSep=' ';
Example:
Load * inline [
InputValue
35648
3564800
];
```

Resultados

Cargue los datos y abra una hoja. Cree una nueva tabla y agregue este campo como dimensión:

* `InputValue`

Cree las siguientes medidas:

* `=Money(InputValue)`, para ver el valor como dinero que recibe su formato utilizando la configuración del sistema.

* `=Money(InputValue, '#,##0 ¥', '.' , ',')`, para ver el valor como dinero que recibe su formato utilizando el formato suministrado en la función.

* `=Num(InputValue)`, para devolver el valor numérico.

Results table

| InputValue | Money(InputValue) | Money(InputValue, '#,##0 ¥', '.' , ',') | Num(InputValue) |
| --- | --- | --- | --- |
| 35648 | kr35 648,00 | 35,648 ¥ | 35648 |
| 3564800 | kr3 564 800,00 | 3,564,800 ¥ | 3564800 |

En este ejemplo, puede ver cómo la función `Money` muestra los valores y cómo los valores del parámetro de formato pueden modificar el resultado de salida.

## Ejemplo: fundamentos de money utilizando una opción de formato diferente

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

#### Expresión de gráfico

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 de datos denominada `Example`.

* Un campo de la tabla de datos llamado `InputValue`.

* Los siguientes formatos de variable:

  * La variable `MoneyFormat`, que utiliza el formato: `$ #,##0.00`

  * La variable `MoneyThousandSep` configurada para utilizar una coma `','`

Script de carga

```
SET MoneyFormat='$ #,##0.00';
SET MoneyThousandSep=',';
Example:
Load * inline [
InputValue
35648
3564800
];
```

Resultados

Cargue los datos y abra una hoja. Cree una nueva tabla y agregue este campo como dimensión:

* `InputValue`

Cree las siguientes medidas:

* `=Money(InputValue)`, para ver el valor como dinero que recibe su formato utilizando la configuración del sistema.

* `=Money(InputValue, '#,##0 ¥', '.' , ', )`, para ver el valor como dinero que recibe su formato utilizando el formato suministrado en la función.

* `=Num(InputValue)`, para devolver el valor numérico.

Results table

| InputValue | Money(InputValue) | Money(InputValue, '#,##0 ¥', '.' , ',') | Num(InputValue) |
| --- | --- | --- | --- |
| 35648 | $ 35,648.00 | 35,648 ¥ | 35648 |
| 3564800 | $ 3,564,800.00 | 3,564,800 ¥ | 3564800 |

En este ejemplo, puede ver cómo la función `Money` muestra los valores y cómo los valores del parámetro de formato pueden modificar el resultado de salida.

## Ejemplo: uso de money

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

#### Expresión de gráfico

Vista general

Los datos de ventas de los clientes se reciben en varias divisas. Desea visualizar los datos en una tabla utilizando el formato de moneda correspondiente.

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 de datos denominada `Example`.

* Los siguientes campos de la tabla de datos:

  * `Customer`
  * `CurrencyCode`
  * `Sales`

* Los siguientes formatos de variable:

  * La variable `MoneyFormat`, que utiliza el formato: `$ ###0.00;-$ ###0.00`

  * La variable `MoneyThousandSep` configurada para utilizar una coma `','`

  * La variable `MoneyDecimalSep` configurada para utilizar un punto '.'

Script de carga

```
SET MoneyThousandSep=',';
SET MoneyDecimalSep='.';
SET MoneyFormat='$ ###0.00;-$ ###0.00';
Example:
Load * inline [
Customer, CurrencyCode, Sales
Customer A, USD, 100008
Customer B, EUR, 12500
Customer C, YEN, 15000
];
```

Resultados

Cargue los datos y abra una hoja. Cree una nueva tabla y agregue este campo como dimensión:

* `Customer`

Cree la siguiente medida:

* `=Money(Sales, If(CurrencyCode = 'USD', '$#,##0.00', If(CurrencyCode = 'EUR', '€ #,##0.00', '¥#,##0')))`, para mostrar la divisa en el formato de moneda correcto.

Results table

| Customer | Money(Sales, If(CurrencyCode = 'USD', '$#,##0.00', If(CurrencyCode = 'EUR', '€ #,##0.00', '¥#,##0'))) |
| --- | --- |
| Customer A | $100,008.00 |
| Customer B | € 12,500.00 |
| Customer C | ¥15,000 |

Los datos de ventas utilizan ahora el formato de moneda definido en la expresión de la medida. Los parámetros decimal y de miles utilizan los ajustes del script de carga.