# month Funzione per script e grafici

Questa funzione restituisce un valore duale: il nome del mese come definito nella variabile di ambiente MonthNames e un numero intero compreso tra 1 e 12. Il numero del mese viene calcolato a partire dall'interpretazione della data dell'espressione in base all'interpretazione numerica standard.

La funzione restituisce il nome del mese nel formato del sistema `MonthName` variabile per una particolare data. È comunemente utilizzata per creare un campo dati come dimensione in un Calendario principale.

Sintassi:

month(expression)

Tipo di dati restituiti: numero intero

Esempi di funzioni

| Esempio | Risultato |
| --- | --- |
| `month(<br>2012-10-12 )` | restituisce Oct |
| `month(<br>35648 )` | restituisce Aug poiché 35648 = 1997-08-06 |

## Esempio 1 – set di dati DateFormat (script)

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

#### Script di caricamento e risultati

Panoramica

Aprire Editor caricamento dati, quindi aggiungere lo script di caricamento in basso in una nuova scheda.

Lo script di caricamento contiene:

* Un set di dati per le date denominato `Master_Calendar`. La variabile di sistema `DateFormat` è impostata su GG/MM/AAAA.

* Un caricamento precedente che crea un campo aggiuntivo, denominato `month_name`, mediante la funzione `  month() `.

* Un campo aggiuntivo, denominato `long_date`, che utilizza la funzione `date()` per esprimere la data completa.

Script di caricamento

```

SET DateFormat='DD/MM/YYYY';

Master_Calendar:
Load
        date,
        date(date,'dd-MMMM-YYYY') as long_date,
        month(date) as month_name
Inline 
[
date
03/01/2022
03/02/2022
03/03/2022
03/04/2022
03/05/2022
03/06/2022
03/07/2022
03/08/2022
03/09/2022
03/10/2022
03/11/2022
];
```

Risultati

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

* `date`

* `long_date`

* `month_name`

Tabella dei risultati

| date | long\_date | nome\_mese |
| --- | --- | --- |
| 03/01/2022 | 03-gennaio-2022 | Gen |
| 03/02/2022 | 03-febbraio-2022 | Feb |
| 03/03/2022 | 03-marzo-2022 | Mar |
| 03/04/2022 | 03-Aprile- 2022 | Apr |
| 03/05/2022 | 03-Maggio- 2022 | Maggio |
| 03/06/2022 | 03-Giugno- 2022 | Giu |
| 03/07/2022 | 03-luglio- 2022 | Lug |
| 03/08/2022 | 03-agosto- 2022 | Ago |
| 03/09/2022 | 03-settembre- 2022 | Set |
| 03/10/2022 | 03-Ottobre- 2022 | Ott |
| 03/11/2022 | 03-Novembre- 2022 | Nov |

Il nome del mese viene valutato correttamente dalla funzione `month()` nello script.

## Esempio 2 – Date ANSI (script)

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

#### Script di caricamento e risultati

Panoramica

Aprire Editor caricamento dati, quindi aggiungere lo script di caricamento in basso in una nuova scheda.

Lo script di caricamento contiene:

* Un set di dati di date denominato `Master_Calendar`. Viene utilizzata la variabile di sistema DateFormat GG/MM/AAAA. Tuttavia, le date incluse nel set di dati sono nel formato data standard ANSI.

* Un caricamento precedente che crea un campo aggiuntivo, denominato `month_name`, mediante la funzione month().

* Un campo aggiuntivo, denominato `long_date`, che utilizza la funzione date() per esprimere la data completa.

Script di caricamento

```

SET DateFormat='DD/MM/YYYY'; 
Master_Calendar: 
Load 
       date, 
       date(date,'dd-MMMM-YYYY') as long_date, 
       month(date) as month_name 

Inline  
[ 
date 
2022-01-11 
2022-02-12 
2022-03-13 
2022-04-14 
2022-05-15 
2022-06-16 
2022-07-17 
2022-08-18 
2022-09-19
2022-10-20 
2022-11-21 
]; 
```

Risultati

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

* `date`

* `long_date`

* `month_name`

Tabella dei risultati

| date | long\_date | nome\_mese |
| --- | --- | --- |
| 03/11/2022 | 11-marzo-2022 | 11 |
| 03/12/2022 | 12-marzo-2022 | 12 |
| 03/13/2022 | 13-marzo-2022 | 13 |
| 03/14/2022 | 14-marzo-2022 | 14 |
| 03/15/2022 | 15-marzo- 2022 | 15 |
| 03/16/2022 | 16-marzo- 2022 | 16 |
| 03/17/2022 | 17-marzo- 2022 | 17 |
| 03/18/2022 | 18-marzo- 2022 | 18 |
| 03/19/2022 | 19-marzo- 2022 | 19 |
| 03/20/2022 | 20-Marzo- 2022 | 20 |
| 03/21/2022 | 21-Marzo- 2022 | 21 |

Il nome del mese viene valutato correttamente dalla funzione `month()` nello script.

## Esempio 3 – Date non formattate (script)

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

#### Script di caricamento e risultati

Panoramica

Aprire Editor caricamento dati, quindi aggiungere lo script di caricamento in basso in una nuova scheda.

Lo script di caricamento contiene:

* Un set di dati di date denominato `Master_Calendar`. Viene utilizzata la variabile di sistema `  DateFormat ` GG/MM/AAAA.

* Un caricamento precedente che crea un campo aggiuntivo, denominato `month_name`, mediante la funzione ` month()  `.

* La data non formattata originale, denominata `unformatted_date`.

* Un campo aggiuntivo, denominato `long_date`, che utilizza la funzione `  date() ` per esprimere la data completa.

Script di caricamento

```

SET DateFormat='DD/MM/YYYY'; 

Master_Calendar: 
Load 
      unformatted_date, 
      date(unformatted_date,'dd-MMMM-YYYY') as long_date, 
      month(unformatted_date) as month_name 

Inline
[ 
unformatted_date 
44868 
44898 
44928 
44958 
44988 
45018 
45048 
45078 
45008 
45038 
45068 
]; 
```

Risultati

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

* `unformatted_date`

* `long_date`

* `month_name`

Tabella dei risultati

| unformatted\_date | long\_date | nome\_mese |
| --- | --- | --- |
| 44868 | 03-Gennaio- 2022 | Gen |
| 44898 | 03-Febbraio- 2022 | Feb |
| 44928 | 03-Marzo- 2022 | Mar |
| 44958 | 03-Aprile- 2022 | Apr |
| 44988 | 03-Maggio- 2022 | Maggio |
| 45018 | 03-Giugno- 2022 | Giu |
| 45048 | 03-Luglio- 2022 | Lug |
| 45078 | 03-Agosto- 2022 | Ago |
| 45008 | 03-settembre- 2022 | Set |
| 45038 | 03-ottobre- 2022 | Ott |
| 45068 | 03-Novembre- 2022 | Nov |

Il nome del mese viene valutato correttamente dalla funzione `month()` nello script.

## Esempio 4 – Calcolo del mese di scadenza

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

#### Script di caricamento ed espressione del grafico

Panoramica

Aprire Editor caricamento dati, quindi aggiungere lo script di caricamento in basso in una nuova scheda.

Lo script di caricamento contiene:

* Un set di dati degli ordini effettuati a marzo denominato `Subscriptions`. La tabella contiene tre campi:

  * id

  * data\_ordine

  * importo

Script di caricamento

```

Subscriptions: 
Load 
	 id, 
	 order_date, 
	 amount 
Inline  
[ 
id,order_date,amount 
1,03/01/2022,231.24 
2,03/02/2022,567.28 
3,03/03/2022,364.28 
4,03/04/2022,575.76 
5,03/05/2022,638.68 
6,03/06/2022,785.38 
7,03/07/2022,967.46 
8,03/08/2022,287.67 
9,03/09/2022,764.45 
10,03/10/2022,875.43 
11,03/11/2022,957.35 
]; 

```

Risultati

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

Per calcolare il mese in cui scadrà un ordine, creare questa misura: `=month(order_date+180)`.

Tabella dei risultati

| data\_ordine | =month(order\_date+180) |
| --- | --- |
| 03/01/2022 | Lug |
| 03/02/2022 | Ago |
| 03/03/2022 | Ago |
| 03/04/2022 | Set |
| 03/05/2022 | Ott |
| 03/06/2022 | Nov |
| 03/07/2022 | Dic |
| 03/08/2022 | Gen |
| 03/09/2022 | Mar |
| 03/10/2022 | Apr |
| 03/11/2022 | Maggio |

La funzione `month()` determina correttamente che un ordine effettuato l'11 marzo scadrebbe a luglio.

## Ulteriori informazioni

* [Caricamento di dati da una tabella caricata in precedenza](https://help.qlik.com/it-IT/sense/May2026/Subsystems/Hub/Content/Sense_Hub/Scripting/load-data-from-previously-loaded-table.htm)