# ReferenceDay

Le paramètre définit le jour de janvier à déterminer comme jour de référence pour définir la semaine 1. En d'autres termes, ce paramètre prescrit le nombre de jours de la semaine 1 qui doivent être des dates en janvier.

Syntaxe :

ReferenceDay

`ReferenceDay` définit le nombre de jours inclus dans la première semaine de l'année. `ReferenceDay` peut être réglé sur n'importe quelle valeur comprise entre `1` et `7`. Toute valeur en dehors de la plage `1-7` est interprétée comme le milieu de la semaine (`4`), ce qui équivaut à définir `ReferenceDay` sur `4`.

Si vous ne sélectionnez pas de valeur pour le paramètre `ReferenceDay`, la valeur par défaut affichera `ReferenceDay=0`, qui sera interprété comme le milieu de la semaine (`4`), comme indiqué dans le tableau de valeurs `ReferenceDay` ci-dessous.

La fonction `ReferenceDay` est souvent utilisée en combinaison avec les fonctions suivantes :

Fonctions associées

| Variable | Interaction |
| --- | --- |
| [BrokenWeeks](https://help.qlik.com/fr-FR/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/NumberInterpretationVariables/BrokenWeeks.htm) | Si l'application Qlik Sense fonctionne avec des semaines ininterrompues, le paramètre de variable `ReferenceDay` sera appliqué. Cependant, si des semaines interrompues sont utilisées, la semaine 1 commencera le 1er janvier et se terminera en conjonction avec le paramètre de variable `FirstWeekDay` et ignorera l'indicateur `ReferenceDay`. |
| [FirstWeekDay](https://help.qlik.com/fr-FR/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/NumberInterpretationVariables/FirstWeekDay.htm) | Nombre entier qui définit le jour à utiliser comme premier jour de la semaine. |

Qlik Sense permet de définir les valeurs suivantes pour `ReferenceDay` :

Valeurs ReferenceDay

| Valeur | Jour de référence |
| --- | --- |
| 0 (par défaut) | 4 janvier |
| 1 | 1er janvier |
| 2 | 2 janvier |
| 3 | 3 janvier |
| 4 | 4 janvier |
| 5 | 5 janvier |
| 6 | 6 janvier |
| 7 | 7 janvier |

Dans l'exemple suivant, la valeur `ReferenceDay = 3` définit le 3 janvier comme jour de référence :

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

Pour plus d'informations sur l'utilisation de chargements inline, consultez [Utilisation de chargements inline pour charger des données](https://help.qlik.com/fr-FR/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/inline-loads-qs.htm).

## Paramètres régionaux

Sauf indication contraire, les exemples de cette rubrique utilisent le format de date suivant : MM/DD/YYYY. Le format de date est indiqué dans l'instruction `SET DateFormat` de votre script de chargement de données. Le format de date par défaut peut être différent dans votre système en raison de vos paramètres régionaux et d'autres facteurs. Vous pouvez modifier les formats utilisés dans les exemples ci-dessous en fonction de vos besoins. Ou vous pouvez modifier les formats utilisés dans votre script de chargement pour qu'ils correspondent à ceux de ces exemples. Pour plus d'informations, consultez [Modification des paramètres régionaux des applications et des scripts](https://help.qlik.com/fr-FR/cloud-services/Subsystems/Hub/Content/Sense_Hub/Apps/regional-settings-in-apps.htm).

Les paramètres régionaux par défaut des applications sont basés sur le profil utilisateur. Ces paramètres de format régionaux ne sont pas liés à la langue affichée dans l'interface utilisateur Qlik Cloud. Qlik Cloud sera affiché dans la même langue que celle du navigateur que vous utilisez.

Si vous êtes un créateur d'applications, vous pouvez définir la région par défaut des applications que vous créez. Pour plus d'informations, consultez [Sélection des paramètres régionaux de votre choix pour la création d'applications et de scripts dans Qlik Cloud Analytics](https://help.qlik.com/fr-FR/cloud-services/Subsystems/Hub/Content/Sense_Hub/UserInterface/Languages.htm#Setting).

Exemples :

Si vous souhaitez utiliser des paramètres ISO pour les semaines et les numéros de semaine, assurez-vous que votre script comporte les éléments suivants :

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

Si vous souhaitez utiliser des paramètres US, assurez-vous que votre script comporte les éléments suivants :

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

## Exemple 1 – script de chargement utilisant la valeur par défaut ; ReferenceDay=0

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

#### Script de chargement et résultats

Vue d'ensemble

Ouvrez l'éditeur de chargement de données et ajoutez le script de chargement ci-dessous à une nouvelle section.

Le script de chargement contient :

* Variable `ReferenceDay` définie sur `0`.

* Variable `BrokenWeeks` définie sur `0` qui force l'application à utiliser des semaines ininterrompues.

* Jeu de données de dates de la fin de 2019 au début de 2020.

Script de chargement

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

Résultats

Chargez les données et ouvrez une feuille. Créez une table et ajoutez ces champs comme dimensions :

` 
                                    
                                        date
                                    
                                    
                                        week
                                    
                                    
                                        weekday
                                    
                                 `

Tableau de résultats

| date | semaine | jour de la semaine |
| --- | --- | --- |
| 12/27/2019 | 52 | Fri |
| 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 | Fri |
| 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 | Fri |
| 01/11/2020 | 2 | Sat |

La semaine 52 se termine le samedi 28 décembre. Étant donné que `ReferenceDay` exige que le 4 janvier soit inclus dans la semaine 1, la semaine 1 commence le 29 décembre et se termine le samedi 4 janvier.

## Exemple - variable ReferenceDay définie sur 5

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

#### Script de chargement et résultats

Vue d'ensemble

Ouvrez l'éditeur de chargement de données et ajoutez le script de chargement ci-dessous à une nouvelle section.

Le script de chargement contient :

* Variable `ReferenceDay` définie sur `5`.

* Variable `BrokenWeeks` définie sur `0` qui force l'application à utiliser des semaines ininterrompues.

* Jeu de données de dates de la fin de 2019 au début de 2020.

Script de chargement

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

Résultats

Chargez les données et ouvrez une feuille. Créez une table et ajoutez ces champs comme dimensions :

` 
                                    
                                        date
                                    
                                    
                                        week
                                    
                                    
                                        weekday
                                    
                                 `

Tableau de résultats

| date | semaine | jour de la semaine |
| --- | --- | --- |
| 12/27/2019 | 52 | Fri |
| 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 | Fri |
| 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 | Fri |
| 01/11/2020 | 1 | Sat |

La semaine 52 se termine le samedi 28 décembre. La variable `BrokenWeeks` force l'application à utiliser des semaines ininterrompues. La valeur de jour de référence de `5` exige que le 5 janvier soit inclus dans la semaine 1.

Cependant, cela tombe huit jours après la fin de la semaine 52 de l'année précédente. Par conséquent, la semaine 53 commence le 29 décembre et se termine le 4 janvier. La semaine 1 commence le dimanche 5 janvier.