# Date - Funzione per script e grafici

Date() consente di formattare un'espressione come una data utilizzando il formato impostato nelle variabili di sistema nello script di caricamento dei dati o nel sistema operativo oppure una stringa di formattazione, se disponibile.

Sintassi:

Date(number[, format])

Tipo di dati restituiti: duale

Argomenti

| Argomento | Descrizione |
| --- | --- |
| number | Il numero da formattare. |
| format | Stringa che descrive il formato della stringa risultante. Se non viene fornita la stringa di formattazione, verrà utilizzato il formato della data impostato nelle variabili di sistema nello script di caricamento dei dati o nel sistema operativo.<br><br>La funzione `Date` supporta molte opzioni di formato per diverse strutture della data, ad esempio:<br><br>​`DD/MM/YYYY`: ​Giorno/Mese/Anno (ad esempio, 15/02/2022)<br><br>​`MM-DD-YYYY`: ​Mese-Giorno-Anno separati da trattini (ad esempio, 02-15-2022).<br><br>​`YYYY-MM-DD`: ​Anno-Mese-Giorno in formato ISO (per esempio, 2022-02-15)<br><br>​`D-MMM-YYYY`: ​Giorno, nome breve del Mese e Anno separati da trattini (ad esempio, 15-Feb-2022)<br><br>`​MMMM YYYY`: ​nome completo del Mese e Anno (ad esempio, February 2022)<br><br>​`MM/YYYY`: ​Mese e Anno (ad esempio, 02/2022)<br><br>​`DD MMMM YYYY`: ​Giorno, nome completo del Mese e Anno (ad esempio, 15 February 2022) |

Esempio: espressioni dei grafici

| Esempio | Risultato |
| --- | --- |
| `Date( 35648 )` | Restituisce `97-08-06` quando l'impostazione `DateFormat` è `YY-MM-DD`. |
| `Date( 35648, 'YY.MM.DD' )` | Restituisce `97.08.06` quando l'impostazione `DateFormat` è `YY-MM-DD`. |
| `Date( '8/6/97', 'YY.MM.DD' )` | Restituisce `NULL` quando l'impostazione `DateFormat` è `YY-MM-DD`. |

## Esempio: principi fondamentali per la data

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

* I seguenti campi nella tabella dati:

  * `RowNo`
  * `InputDate`

* La variabile `DateFormat`, che utilizza il formato `YY-MM-DD`.

Script di caricamento

```
SET DateFormat='YY-MM-DD';
Example:
Load * inline [
RowNo, InputDate
1, 35648
2, 35648.375
3, 8/6/97
];
```

Risultati

Caricare i dati e aprire un foglio. Creare una nuova tabella e aggiungere tali campi come dimensioni:

* ` RowNo
                                       `

* `InputDate`

Creare le seguenti misure:

* `=Date(InputDate)`, per visualizzare il valore come una data formattata utilizzando le impostazioni della variabile `DateFormat`.

* `=Date(InputDate, 'DD.MM.YYYY')`, per visualizzare il valore come una data formattata secondo il formato fornito nella funzione.

* `=Date(InputDate, 'YY.MM.DD')`, per visualizzare il valore come una data formattata secondo il formato fornito nella funzione.

* `=Num(InputDate)`, per restituire il valore numerico della prima data.

Results table

| RowNo | InputDate | Date(InputDate) | Date(InputDate, 'DD.MM.YYYY') | Date(InputDate, 'YY.MM.DD') | Num(InputDate) |
| --- | --- | --- | --- | --- | --- |
| 1 | 35648 | 97-08-06 | 06.08.1997 | 97.08.06 | 35648 |
| 2 | 35648.375 | 97-08-06 | 06.08.1997 | 97.08.06 | 35648.375 |
| 3 | 8/6/97 | - | - | - | - |

I risultati mostrano come la funzione `Date` possa essere utilizzata per visualizzare e formattare le date. In questo esempio, `DateFormat` è impostato come `YY-MM-DD` nello script di caricamento. Il sistema prevede che l'espressione per la data utilizzi questo formato. Si può vedere che il valore per `InputDate` nella riga 3 (`8/6/97`) non segue questo formato, quindi il sistema non lo riconosce come data e restituisce `NULL`.

Modificare l'impostazione `DateFormat` nello script di caricamento per `SET DateFormat='M/D/YY';` e ricaricare i dati. Il valore nella riga 3 ora corrisponde al formato previsto. Il sistema la riconoscerà come una data valida e la formatterà di conseguenza. La tabella che segue mostra i risultati con la nuova impostazione per `DateFormat`.

Results table with variable statement `Set DateFormat='M/D/YY'`Set DateFormat='M/D/YY'

| RowNo | InputDate | Date(InputDate) | Date(InputDate, 'DD.MM.YYYY') | Date(InputDate, 'YY.MM.DD') | Num(InputDate) |
| --- | --- | --- | --- | --- | --- |
| 1 | 35648 | 97-08-06 | 06.08.1997 | 97.08.06 | 35648 |
| 2 | 35648.375 | 97-08-06 | 06.08.1997 | 97.08.06 | 35648.375 |
| 3 | 35648 | 97-08-06 | 06.08.1997 | 97.08.06 | 35648.375 |

## Esempio: scenario per la data

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

#### Espressione del grafico

Panoramica

Un set di dati contiene dati sulle vendite che utilizzano il formato della data `MM-DD-YYYY`. Si desidera utilizzare il formato della data `DD/MM/YYYY`.

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`
  * `SalesDate`
  * `Amount`

* La variabile `DateFormat`, che utilizza il formato `MM/DD/YYYY`.

Script di caricamento

```
SET DateFormat='MM/DD/YYYY';
Example:
Load * inline [
Customer, SalesDate, Amount
Customer A, 2/15/2024, 100008
Customer B, 9/30/2024, 12500
Customer C, 12/28/2024, 15000
];
```

Risultati

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

* ` Customer
                                       `

Creare le seguenti misure:

* `=Date(SalesDate ,'DD/MM/YYYY')` per visualizzare il valore come una data formattata secondo il formato fornito nella funzione.

* `=Sum(Amount)` per calcolare il valore totale del costo delle vendite.

Results table

| Customer | Date(SalesDate ,'DD/MM/YYYY') | Sum(Amount) |
| --- | --- | --- |
| Customer A | 15/02/2024 | 100008 |
| Customer B | 30/09/2024 | 12500 |
| Customer C | 28/12/2024 | 15000 |

Osservando i risultati, si può notare che sebbene le date nel set di dati utilizzino un formato, la funzione `Date` consente di presentare queste date in un formato diverso.