# ReferenceDay

L'impostazione definisce quale giorno di gennaio impostare come giorno di riferimento per definire la settimana 1. In altre parole, questa impostazione stabilisce il numero di giorni della settimana 1 che devono essere inclusi a gennaio.

Sintassi:

ReferenceDay

`ReferenceDay` imposta il numero di giorni da includere nella prima settimana dell'anno. È possibile impostare `ReferenceDay` su qualsiasi valore compreso tra `1` e `7`. Qualsiasi valore al di fuori dell'intervallo `1-7` viene interpretato come il punto centrale della settimana (`4`), che equivale a `ReferenceDay` impostato su `4`.

Se non si seleziona un valore per l'impostazione `ReferenceDay`, il valore predefinito mostrerà `ReferenceDay=0`, che verrà interpretato come il punto centrale della settimana (`4`), come mostrato nella tabella dei valori `ReferenceDay` di seguito.

La funzione `ReferenceDay` viene spesso utilizzata in combinazione con le seguenti funzioni:

Funzioni correlate

| Variabile | Interazione |
| --- | --- |
| [BrokenWeeks](https://help.qlik.com/it-IT/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/NumberInterpretationVariables/BrokenWeeks.htm) | Se l'Qlik Sense applicazione opera con settimane ininterrotte, l'impostazione della variabile `ReferenceDay` verrà applicata. Tuttavia, se vengono utilizzate settimane interrotte, la settimana 1 inizierà il 1 gennaio e terminerà contemporaneamente all'impostazione della variabile `FirstWeekDay` e ignorerà il contrassegno `ReferenceDay`. |
| [FirstWeekDay](https://help.qlik.com/it-IT/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/NumberInterpretationVariables/FirstWeekDay.htm) | Numero intero che definisce il giorno da utilizzare come primo giorno della settimana. |

Qlik Sense consente di impostare i seguenti valori per `ReferenceDay`:

Valori ReferenceDay

| Valore | Giorno di riferimento |
| --- | --- |
| 0 (predefinito) | 4 gennaio |
| 1 | 1 gennaio |
| 2 | 2 gennaio |
| 3 | 3 gennaio |
| 4 | 4 gennaio |
| 5 | 5 gennaio |
| 6 | 6 gennaio |
| 7 | 7 gennaio |

Nell'esempio seguente il valore `ReferenceDay = 3` definisce il 3 gennaio come giorno di riferimento:

`SET ReferenceDay=3; //(set January 3 as the reference day)`

Per ulteriori informazioni sull'utilizzo di caricamenti inline, vedere [Utilizzo dei caricamenti inline per caricare i dati](https://help.qlik.com/it-IT/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/inline-loads-qs.htm).

## Impostazioni locali

Se non diversamente specificato, gli esempi di questo argomento utilizzano il seguente formato di data: MM/DD/YYYY. Il formato della data viene specificato nell'istruzione `SET DateFormat` nello script di caricamento dei dati. La formattazione predefinita della data potrebbe essere diversa nel proprio sistema, a causa delle impostazioni regionali e di altri fattori. È possibile modificare i formati degli esempi seguenti in base alle proprie esigenze. In alternativa, è possibile modificare i formati nel proprio script di caricamento per adattarli a questi esempi. Per ulteriori informazioni, vedere [Modifica delle impostazioni internazionali per applicazioni e script](https://help.qlik.com/it-IT/cloud-services/Subsystems/Hub/Content/Sense_Hub/Apps/regional-settings-in-apps.htm).

Le impostazioni regionali predefinite nelle applicazioni si basano sul profilo utente. Queste impostazioni di formato regionale non riguardano la lingua visualizzata nell'interfaccia utente Qlik Cloud. Qlik Cloud verrà visualizzato nella stessa lingua del browser utilizzato.

Se si è un creatore di applicazioni, è possibile impostare la regione predefinita per le applicazioni che si creano. Per ulteriori informazioni, vedere [Regolazione delle impostazioni internazionali preferite per la creazione di app e script in Qlik Cloud Analytics](https://help.qlik.com/it-IT/cloud-services/Subsystems/Hub/Content/Sense_Hub/UserInterface/Languages.htm#Setting).

Esempi:

Se si desiderano le impostazioni ISO per le settimane e i numeri di settimana, assicurarsi di inserire nello script quanto segue:

```
Set FirstWeekDay=0;  
Set BrokenWeeks=0;   
Set ReferenceDay=4;    // Jan 4th is always in week 1
```

Se si desiderano le impostazioni USA, assicurarsi che nello script sia presente quanto segue:

```
Set FirstWeekDay=6;
Set BrokenWeeks=1;
Set ReferenceDay=1;     // Jan 1st is always in week 1
```

## Esempio 1 - Script di caricamento con il valore predefinito; ReferenceDay=0

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/NumberInterpretationVariables/ReferenceDay.htm)

#### Script di caricamento e risultati

Panoramica

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

Lo script di caricamento contiene:

* La variabile di sistema `ReferenceDay` è impostata su `0`.

* La `BrokenWeeks` variabile impostata su `0` che forza l'applicazione a usare settimane ininterrotte.

* Un set di dati delle date dalla fine del 2019 all'inizio del 2020.

Script di caricamento

```
SET BrokenWeeks = 0; 
SET ReferenceDay = 0; 

Sales: 
LOAD 
date, 
sales, 
week(date) as week, 
weekday(date) as weekday 
Inline [ 
date,sales 
12/27/2019,5000 
12/28/2019,6000 
12/29/2019,7000 
12/30/2019,4000 
12/31/2019,3000 
01/01/2020,6000 
01/02/2020,3000 
01/03/2020,6000 
01/04/2020,8000 
01/05/2020,5000 
01/06/2020,7000 
01/07/2020,3000 
01/08/2020,5000 
01/09/2020,9000 
01/10/2020,5000 
01/11/2020,7000 
]; 
```

Risultati

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

` 
                                    
                                        date
                                    
                                    
                                        week
                                    
                                    
                                        weekday
                                    
                                 `

Tabella dei risultati

| date | settimana | giorno feriale |
| --- | --- | --- |
| 12/27/2019 | 52 | Ven |
| 12/28/2019 | 52 | Sat |
| 12/29/2019 | 1 | Sun |
| 12/30/2019 | 1 | Mon |
| 12/31/2019 | 1 | Tue |
| 01/01/2020 | 1 | Wed |
| 01/02/2020 | 1 | Thu |
| 01/03/2020 | 1 | Ven |
| 01/04/2020 | 1 | Sat |
| 01/05/2020 | 2 | Sun |
| 01/06/2020 | 2 | Mon |
| 01/07/2020 | 2 | Tue |
| 01/08/2020 | 2 | Wed |
| 01/09/2020 | 2 | Thu |
| 01/10/2020 | 2 | Ven |
| 01/11/2020 | 2 | Sat |

La settimana 52 si conclude sabato 28 dicembre. Poiché `ReferenceDay` richiede che il 4 gennaio sia incluso nella settimana 1, pertanto la settimana 1 inizia il 29 dicembre e si conclude sabato 4 gennaio.

## Esempio: Variabile ReferenceDay impostata su 5

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/NumberInterpretationVariables/ReferenceDay.htm)

#### Script di caricamento e risultati

Panoramica

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

Lo script di caricamento contiene:

* La variabile di sistema `ReferenceDay` è impostata su `5`.

* La `BrokenWeeks` variabile impostata su `0` che forza l'applicazione a usare settimane ininterrotte.

* Un set di dati delle date dalla fine del 2019 all'inizio del 2020.

Script di caricamento

```
SET BrokenWeeks = 0; 
SET ReferenceDay = 5; 
 
Sales: 
LOAD 
date, 
sales, 
week(date) as week, 
weekday(date) as weekday 
Inline [ 
date,sales 
12/27/2019,5000 
12/28/2019,6000 
12/29/2019,7000 
12/30/2019,4000 
12/31/2019,3000 
01/01/2020,6000 
01/02/2020,3000 
01/03/2020,6000 
01/04/2020,8000 
01/05/2020,5000 
01/06/2020,7000 
01/07/2020,3000 
01/08/2020,5000 
01/09/2020,9000 
01/10/2020,5000 
01/11/2020,7000 
]; 
```

Risultati

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

` 
                                    
                                        date
                                    
                                    
                                        week
                                    
                                    
                                        weekday
                                    
                                 `

Tabella dei risultati

| date | settimana | giorno feriale |
| --- | --- | --- |
| 12/27/2019 | 52 | Ven |
| 12/28/2019 | 52 | Sat |
| 12/29/2019 | 53 | Sun |
| 12/30/2019 | 53 | Mon |
| 12/31/2019 | 53 | Tue |
| 01/01/2020 | 53 | Wed |
| 01/02/2020 | 53 | Thu |
| 01/03/2020 | 53 | Ven |
| 01/04/2020 | 53 | Sat |
| 01/05/2020 | 1 | Sun |
| 01/06/2020 | 1 | Mon |
| 01/07/2020 | 1 | Tue |
| 01/08/2020 | 1 | Wed |
| 01/09/2020 | 1 | Thu |
| 01/10/2020 | 1 | Ven |
| 01/11/2020 | 1 | Sat |

La settimana 52 si conclude sabato 28 dicembre. La `BrokenWeeks` variabile forza l'applicazione a usare settimane ininterrotte. Il valore del giorno di riferimento di `5` richiede che il 5 gennaio sia incluso nella settimana 1.

Tuttavia, questo giorno è otto giorni dopo la conclusione della settimana 52 dell'anno precedente. Pertanto, la settimana 53 inizia il 29 dicembre e si conclude il 4 gennaio. La settimana 1 inizia domenica 5 gennaio.