# Money Funzione per script e grafici

Money() consente di formattare un'espressione numericamente come valore di valuta nel formato delle variabili di sistema impostato nello script di caricamento dei dati o nel sistema operativo, a meno che non vengano forniti una stringa di formattazione e separatori decimali e delle migliaia opzionali.

Sintassi:

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

Tipo di dati restituiti: duale

Argomenti

| Argomento | Descrizione |
| --- | --- |
| number | Il numero da formattare. |
| format | Stringa che descrive come formattare la stringa della valuta risultante. Se viene omessa, verrà utilizzato il valore impostato nello script di caricamento per `MoneyFormat`.<br><br>La funzione `Money` supporta molte opzioni di formato per diverse strutture della data, ad esempio:<br><br>​`$#,##0.00`: aggiunge il simbolo del dollaro e due cifre decimali.<br><br>`€ #,##0`: aggiunge il simbolo dell'euro e nessun decimale, con uno spazio dopo il simbolo dell'euro.<br><br>`​¥#,##0`: aggiunge il simbolo dello yen giapponese senza cifre decimali.<br><br>​`$#,##0;($#,##0)`: formatta i valori negativi tra parentesi.<br><br>​`₣ #.##0,00`:​ aggiunge il simbolo del franco svizzero con punti come separatori delle migliaia e una virgola per i decimali (ad esempio,`  ₣ 1.000,00 `).<br><br>​`R #,##0.00`: aggiunge il simbolo del rand sudafricano con due cifre decimali e uno spazio dopo il simbolo del rand.<br><br>​`$ #,##0.000`: aggiunge tre cifre decimali al formato del dollaro. |
| dec\_sep | Stringa che specifica il separatore decimale dei numeri. Se viene omessa, verrà utilizzato il valore `MoneyDecimalSep` impostato nello script di caricamento dei dati.<br><br>La funzione `Money` supporta molti formati per il separatore decimale, ad esempio:<br><br>Virgola ​'`,` ': ad esempio, `$1,000,00` per mille dollari.<br><br>Punto '`.`':​ ad esempio, `€ 1,000.00`.<br><br>Trattino '`-`': se utilizzato al posto del punto o della virgola, utilizzati di norma per il separatore decimale, mostra valori come `¥1,000-00`. |
| thou\_sep | Stringa che specifica il separatore delle migliaia dei numeri. Se viene omessa, verrà utilizzato il valore `MoneyThousandSep` impostato nello script di caricamento dei dati.<br><br>La funzione `Money` supporta molte opzioni per il separatore delle migliaia:<br><br>Punto ​' `.` ': utilizza un punto per il separatore di migliaia (comune in alcuni formati europei), visualizzandolo come `$1.000,00` se combinato con una virgola come separatore decimale.<br><br>Spazio ​' ': utilizza uno spazio per il separatore delle migliaia, che è comune in alcuni Paesi europei. Viene visualizzato come `€ 1 000.00`.<br><br>Trattino basso ​'`_`':​ utilizza un trattino basso per il separatore delle migliaia, che a volte viene utilizzato in formati tecnici o regionali specifici. Visualizza valori come `$1_000.00`. |

Se gli argomenti format, dec\_sep e thou\_sep vengono omessi, il formato della valuta impostato nel sistema operativo viene utilizzato per la formattazione di ogni parte specifica dell'output. Le impostazioni del sistema operativo vengono automaticamente incluse come variabili di sistema al momento della creazione dello script, assicurando così che siano coerenti in tutta l'applicazione.

Queste variabili di sistema sono MoneyFormat, MoneyDecimalSep e MoneyThousandSep e sono mappate rispettivamente agli argomenti delle funzioni format, dec\_sep e thou\_sep.

Esempio: espressioni dei grafici

| Esempio | Risultati |
| --- | --- |
| `Money( 35648 )` | Restituisce `kr 35 648,00` quando l'impostazione `MoneyFormat` è `kr ##0,00` e il valore per `MoneyThousandSep` è un punto `' '` . |
| `Money( 35648, '#,##0 ¥', '.' , ',' )` | Restituisce `3,564,800 ¥` ignorando l'impostazione `MoneyFormat` e l'impostazione `MoneyThousandSep`, poiché i parametri opzionali `Format`, `dec_sep` e `thou_sep` sono forniti nella funzione. |
| `Money(35648)` | Restituisce `$ 35,648.00` quando l'impostazione `MoneyFormat` è `$ #,##0.00` e il valore per `MoneyThousandSep` è una virgola `','` . |

## Esempio: principi fondamentali della funzione Money

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

#### Espressione del grafico

Panoramica

Aprire l'Editor caricamento dati e aggiungere lo script di caricamento sotto in una nuova sezione.

Lo script di caricamento contiene:

* Un set di dati che viene caricato in una tabella dati chiamata `Example`.

* Un campo della tabella dati denominata `InputValue`.

* I seguenti formati per le variabili:

  * La variabile `MoneyFormat`, che utilizza il formato `kr ##0,00`

  * La variabile `MoneyThousandSep` impostata per utilizzare uno spazio `' '`

Script di caricamento

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

Risultati

Caricare i dati e aprire un foglio. Creare una nuova tabella e aggiungere questo campo come dimensione:

* `InputValue`

Creare le seguenti misure:

* `=Money(InputValue)`, per visualizzare il valore come valuta formattata utilizzando l'impostazione di sistema.

* `=Money(InputValue, '#,##0 ¥', '.' , ',')`, per visualizzare il valore come valuta formattata secondo il formato fornito nella funzione.

* `=Num(InputValue)`, per restituire il valore numerico.

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 |

In questo esempio, è possibile vedere come la funzione `Money` visualizza i valori e come i valori del parametro di formato possono modificare l'output.

## Esempio: principi fondamentali della funzione Money che utilizza un'impostazione di formato differente

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

#### Espressione del grafico

Panoramica

Aprire l'Editor caricamento dati e aggiungere lo script di caricamento sotto in una nuova sezione.

Lo script di caricamento contiene:

* Un set di dati che viene caricato in una tabella dati chiamata `Example`.

* Un campo della tabella dati denominata `InputValue`.

* I seguenti formati per le variabili:

  * La variabile `MoneyFormat`, che utilizza il formato `$ #,##0.00`

  * La variabile `MoneyThousandSep` impostata per utilizzare una virgola `','`

Script di caricamento

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

Risultati

Caricare i dati e aprire un foglio. Creare una nuova tabella e aggiungere questo campo come dimensione:

* `InputValue`

Creare le seguenti misure:

* `=Money(InputValue)`, per visualizzare il valore come valuta formattata utilizzando l'impostazione di sistema.

* `=Money(InputValue, '#,##0 ¥', '.' , ', )`, per visualizzare il valore come valuta formattata secondo il formato fornito nella funzione.

* `=Num(InputValue)`, per restituire il valore numerico.

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 |

In questo esempio, è possibile vedere come la funzione `Money` visualizza i valori e come i valori del parametro di formato possono modificare l'output.

## Esempio: scenario per la funzione Money

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

#### Espressione del grafico

Panoramica

I dati di vendita dei clienti vengono ricevuti in diverse valute. Si desidera visualizzare i dati in una tabella che utilizza il formato di valuta pertinente.

Aprire l'Editor caricamento dati e aggiungere lo script di caricamento sotto in una nuova sezione.

Lo script di caricamento contiene:

* Un set di dati che viene caricato in una tabella dati chiamata `Example`.

* I seguenti campi nella tabella dati:

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

* I seguenti formati per le variabili:

  * La variabile `MoneyFormat`, che utilizza il formato `$ ###0.00;-$ ###0.00`

  * La variabile `MoneyThousandSep` impostata per utilizzare una virgola `','`

  * La variabile `MoneyDecimalSep` impostata in modo da utilizzare un punto '.'

Script di caricamento

```
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
];
```

Risultati

Caricare i dati e aprire un foglio. Creare una nuova tabella e aggiungere questo campo come dimensione:

* `Customer`

Creare la seguente misura:

* `=Money(Sales, If(CurrencyCode = 'USD', '$#,##0.00', If(CurrencyCode = 'EUR', '€ #,##0.00', '¥#,##0')))`, per visualizzare la valuta nel formato di valuta corretto.

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 |

I dati di vendita utilizzano ora il formato di valuta definito nell'espressione di misura. I parametri per i separatori decimali e delle migliaia utilizzano le impostazioni dello script di caricamento.