# daynumberofyear - funzione dello script e del grafico

Questa funzione calcola il numero del giorno dell'anno a cui è stato assegnato un indicatore temporale. Il calcolo viene eseguito partendo dal primo millisecondo del primo giorno dell'anno, tuttavia il primo mese può essere differito.

Sintassi:

DayNumberOfYear(timestamp[,start\_month])

Tipo di dati restituiti: numero intero

Argomenti

| Argomento | Descrizione |
| --- | --- |
| timestamp | La data o la data e ora da valutare. |
| start\_month | Se si specifica un valore start\_month compreso tra 2 e 12 (1 se omesso), l'inizio dell'anno potrà essere spostato in avanti sul primo giorno di qualsiasi mese. Se, ad esempio, si intende utilizzare un anno fiscale che inizi il 1° marzo, specificare start\_month = 3. |

In questi esempi viene utilizzato il formato della data DD/MM/YYYY. Il formato della data viene specificato nell'istruzione SET DateFormat nella parte superiore dello script di caricamento dei dati. Modificare il formato negli esempi in base alle proprie necessità.

Esempi di funzioni

| Esempio | Risultato |
| --- | --- |
| `DayNumberOfYear( '12/09/2014' )` | Restituisce 256, il numero del giorno conteggiato dal primo giorno dell'anno. |
| `DayNumberOfYear( '12/09/2014',3 )` | Restituisce 196, il numero del giorno conteggiato a partire dal 1° marzo. |

## Esempio 1 – Gennaio inizio dell'anno (script)

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/DateAndTimeFunctions/daynumberofyear.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 semplice contenente un elenco di date, caricato in una tabella denominata `Calendar`. È utilizzata la variabile di sistema predefinita `DateFormat` MM/GG/AAAA.

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

Oltre alla data, non viene fornito alla funzione alcun parametro aggiuntivo.

Script di caricamento

```
SET DateFormat='MM/DD/YYYY'; 

Calendar: 
Load 
	date, 
	DayNumberOfYear(date) as daynryear
	;
Load
date
Inline
[ 
date
01/01/2022
01/10/2022
01/31/2022
02/01/2022
02/10/2022
06/30/2022
07/26/2022
10/31/2022
11/01/2022
12/31/2022
];				
```

Risultati

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

* `date`

* `daynryear`

Tabella dei risultati

| data | daynryear |
| --- | --- |
| 01/01/2022 | 1 |
| 01/10/2022 | 10 |
| 01/31/2022 | 31 |
| 02/01/2022 | 32 |
| 02/10/2022 | 41 |
| 06/30/2022 | 182 |
| 07/26/2022 | 208 |
| 10/31/2022 | 305 |
| 11/01/2022 | 306 |
| 12/31/2022 | 366 |

Il primo giorno dell'anno era il 1° di gennaio dato che nessun secondo argomento era stato trasferito nella funzione `DayNumberOfYear()`.

Il 1° gennaio è il primo giorno del trimestre, mentre il 1° febbraio è il 32esimo giorno dell'anno. Il 30 giugno è il 182esimo giorno dell'anno mentre il 31 dicembre è il 366esimo e ultimo giorno dell'anno.

## Esempio 2 – Novembre inizio dell'anno (script)

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

* Lo stesso set di dati dal primo esempio.

* È utilizzata la variabile di sistema predefinita `DateFormat` MM/GG/AAAA

* Un argomento `start_month` che inizia il 1° novembre. Ciò imposta l'anno finanziario al 1° novembre.

Script di caricamento

```

SET DateFormat='MM/DD/YYYY'; 

Calendar: 
Load 
	date, 
	DayNumberOfYear(date,11) as daynryear
	;
Load
date
Inline
[ 
date
01/01/2022
01/10/2022
01/31/2022
02/01/2022
02/10/2022
06/30/2022
07/26/2022
10/31/2022
11/01/2022
12/31/2022
];				
```

Risultati

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

* `date`

* `daynryear`

Tabella dei risultati

| data | daynryear |
| --- | --- |
| 01/01/2022 | 62 |
| 01/10/2022 | 71 |
| 01/31/2022 | 92 |
| 02/01/2022 | 93 |
| 02/10/2022 | 102 |
| 06/30/2022 | 243 |
| 07/26/2022 | 269 |
| 10/31/2022 | 366 |
| 11/01/2022 | 1 |
| 12/31/2022 | 61 |

Il primo giorno dell'anno è il 1° di novembre, dato che il secondo argomento trasferito nella funzione `DayNumberOfYear()` era 11.

Il 1° gennaio è il primo giorno del trimestre, mentre il 1° febbraio è il 32esimo giorno dell'anno. Il 30 giugno è il 182esimo giorno dell'anno mentre il 31 dicembre è il 366esimo e ultimo giorno dell'anno.

## Esempio 3 – Gennaio inizio dell'anno (grafico)

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

* Lo stesso set di dati dal primo esempio.

* È utilizzata la variabile di sistema predefinita `DateFormat` MM/GG/AAAA.

Tuttavia, in questo esempio, il set di dati invariato viene caricato nell'applicazione. Il valore del giorno del trimestre viene calcolato mediante una misura in un oggetto del grafico.

Script di caricamento

```
SET DateFormat='MM/DD/YYYY';
						
Calendar:
Load
date
Inline
[
date
01/01/2022
01/10/2022
01/31/2022
02/01/2022
02/10/2022
06/30/2022
07/26/2022
10/31/2022
11/01/2022
12/31/2022
]; 
```

Risultati

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

Creare la seguente misura:

`=daynumberofyear(date)`

Tabella dei risultati

| data | =daynumberofyear(date) |
| --- | --- |
| 01/01/2022 | 1 |
| 01/10/2022 | 10 |
| 01/31/2022 | 31 |
| 02/01/2022 | 32 |
| 02/10/2022 | 41 |
| 06/30/2022 | 182 |
| 07/26/2022 | 208 |
| 10/31/2022 | 305 |
| 11/01/2022 | 306 |
| 12/31/2022 | 366 |

Il primo giorno dell'anno era il 1° di gennaio dato che nessun secondo argomento era stato trasferito nella funzione `DayNumberOfYear()`.

Il 1° gennaio è il primo giorno dell'anno, mentre il 1° febbraio è il 32esimo giorno dell'anno. Il 30 giugno è il 182esimo giorno dell'anno mentre il 31 dicembre è il 366esimo e ultimo giorno dell'anno.

## Esempio 4 – Novembre inizio dell'anno (grafico)

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

* Lo stesso set di dati dal primo esempio.

* È utilizzata la variabile di sistema predefinita DateFormat MM/GG/AAAA.

* L'anno finanziario va dal 1° novembre al 31 ottobre.

Tuttavia, in questo esempio, il set di dati invariato viene caricato nell'applicazione. Il valore del giorno dell'anno viene calcolato mediante una misura in un oggetto del grafico.

Script di caricamento

```

SET DateFormat='MM/DD/YYYY';
Calendar:
Load
date
Inline
[
date
01/01/2022
01/10/2022
01/31/2022
02/01/2022
02/10/2022
06/30/2022
07/26/2022
10/31/2022
11/01/2022
12/31/2022
]; 
```

Risultati

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

Creare la seguente misura:

=daynumberofyear(date)

Tabella dei risultati

| data | =daynumberofyear(date,11) |
| --- | --- |
| 01/01/2022 | 62 |
| 01/10/2022 | 71 |
| 01/31/2022 | 92 |
| 02/01/2022 | 93 |
| 02/10/2022 | 102 |
| 06/30/2022 | 243 |
| 07/26/2022 | 269 |
| 10/31/2022 | 366 |
| 11/01/2022 | 1 |
| 12/31/2022 | 61 |

Il primo giorno dell'anno è il 1° di novembre, dato che il secondo argomento trasferito nella funzione DayNumberOfYear() era 11.

L'anno finanziario va da novembre a ottobre. Questo viene mostrato nella tabella dei risultati, dove il 1° novembre è il primo giorno dell'anno mentre il 31 ottobre è il 366esimo e ultimo giorno dell'anno.