# ReferenceDay

A configuração define qual dia de janeiro definir como dia de referência para especificar a semana 1. Em outras palavras, essa configuração prescreve quantos dias na semana 1 devem ser datas dentro de janeiro.

Sintaxe:

ReferenceDay

`ReferenceDay` define quantos dias estão incluídos na primeira semana do ano. `ReferenceDay` pode ser definido como qualquer valor entre `1` e `7`. Qualquer valor fora da faixa de `1-7` é interpretado como o ponto médio da semana (`4`), o que equivale a definir `ReferenceDay` como `4`.

Se você não selecionar um valor para a configuração `ReferenceDay`, o valor padrão mostrará `ReferenceDay=0`, que será interpretado como o ponto médio da semana (`4`), como visto na tabela de valores de `ReferenceDay` abaixo.

A função `ReferenceDay` é frequentemente usada em combinação com as seguintes funções:

Funções relacionadas

| Variável | Interação |
| --- | --- |
| [BrokenWeeks](https://help.qlik.com/pt-BR/sense/May2025/Subsystems/Hub/Content/Sense_Hub/Scripting/NumberInterpretationVariables/BrokenWeeks.htm) | Se o Qlik Sense Qlik Cloud estiver operando com semanas não quebradas, a configuração da `variável` ReferenceDay será aplicada. No entanto, se semanas não quebradas estiverem sendo usadas, a semana 1 começará em 1º de janeiro, terminará em conjunto com a configuração da variável `FirstWeekDay` e ignorará o sinalizador `ReferenceDay`. |
| [FirstWeekDay](https://help.qlik.com/pt-BR/sense/May2025/Subsystems/Hub/Content/Sense_Hub/Scripting/NumberInterpretationVariables/FirstWeekDay.htm) | Inteiro que define qual dia usar como o primeiro dia da semana. |

O Qlik Sense permite que os seguintes valores sejam definidos para `ReferenceDay`:

Valores de ReferenceDay

| Valor | Dia de referência |
| --- | --- |
| 0 (padrão) | 4 de janeiro |
| 1 | 1º de janeiro |
| 2 | Janeiro de 2 |
| 3 | 3 de janeiro |
| 4 | 4 de janeiro |
| 5 | 5 de janeiro |
| 6 | 6 de janeiro |
| 7 | 7 de janeiro |

No exemplo a seguir, `ReferenceDay = 3` define 3 de janeiro como o dia de referência:

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

Para obter mais informações sobre como usar carregamentos inline, consulte [Usando carregamentos inline para carregar dados](https://help.qlik.com/pt-BR/sense/May2025/Subsystems/Hub/Content/Sense_Hub/Scripting/inline-loads-qs.htm).

## Configurações regionais

A menos que especificado de outra forma, os exemplos neste tópico usam o seguinte formato de data: MM/DD/AAAA. O formato de data é especificado na instrução `SET DateFormat` no seu script de carregamento de dados. A formatação de data padrão pode ser diferente no seu sistema devido às suas configurações regionais e outros fatores. Você pode alterar os formatos nos exemplos abaixo para atender às suas necessidades. Ou pode alterar os formatos no seu script de carregamento para corresponder a esses exemplos.

As configurações regionais padrão nos aplicativos são baseadas nas configurações regionais do sistema do computador ou servidor em que o Qlik Sense está instalado. Se o servidor Qlik Sense que você está acessando estiver definido como Suécia, o Editor de carregamento de dados usará as configurações regionais suecas para datas, horas e moedas. Essas configurações de formato regional não estão relacionadas ao idioma exibido na interface do usuário do Qlik Sense. O Qlik Sense será exibido no mesmo idioma do navegador que você está usando.

Exemplos:

Se quiser configurações ISO para semanas e números de semanas, certifique-se de ter o seguinte no script:

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

Se quiser configurações dos EUA, certifique-se de ter o seguinte no script:

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

## Exemplo 1: Script de carregamento usando o valor padrão; ReferenceDay=0

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

#### Script de carregamento e resultados

Visão geral

Abra o editor da carga de dados e adicione o script de carregamento abaixo em uma nova seção.

O script de carregamento contém:

* A variável `ReferenceDay`, que está definida como `0`.

* A variável `BrokenWeeks` definida como `0` força o aplicativo a usar semanas não quebradas.

* Um conjunto de dados de datas do final de 2019 ao início de 2020.

Script de carregamento

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

Resultados

Carregue os dados e abra uma pasta. Crie uma nova tabela e adicione esses campos como dimensões:

`dateweekweekday`

Tabela de resultados

| data | semana | weekday |
| --- | --- | --- |
| 12/27/2019 | 52 | Sex |
| 12/28/2019 | 52 | Sáb |
| 12/29/2019 | 1 | Dom |
| 12/30/2019 | 1 | Seg |
| 12/31/2019 | 1 | Ter |
| 01/01/2020 | 1 | Qua |
| 01/02/2020 | 1 | Qui |
| 01/03/2020 | 1 | Sex |
| 01/04/2020 | 1 | Sáb |
| 01/05/2020 | 2 | Dom |
| 01/06/2020 | 2 | Seg |
| 01/07/2020 | 2 | Ter |
| 01/08/2020 | 2 | Qua |
| 01/09/2020 | 2 | Qui |
| 01/10/2020 | 2 | Sex |
| 01/11/2020 | 2 | Sáb |

A semana 52 termina no sábado, 28 de dezembro. Como `ReferenceDay` exige que 4 de janeiro seja incluído na semana 1, essa começa em 29 de dezembro e termina no sábado, 4 de janeiro.

## Exemplo: variável ReferenceDay definida como 5

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

#### Script de carregamento e resultados

Visão geral

Abra o editor da carga de dados e adicione o script de carregamento abaixo em uma nova seção.

O script de carregamento contém:

* A variável `ReferenceDay`, que está definida como `5`.

* A variável `BrokenWeeks` definida como `0` força o aplicativo a usar semanas não quebradas.

* Um conjunto de dados de datas do final de 2019 ao início de 2020.

Script de carregamento

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

Resultados

Carregue os dados e abra uma pasta. Crie uma nova tabela e adicione esses campos como dimensões:

`dateweekweekday`

Tabela de resultados

| data | semana | weekday |
| --- | --- | --- |
| 12/27/2019 | 52 | Sex |
| 12/28/2019 | 52 | Sáb |
| 12/29/2019 | 53 | Dom |
| 12/30/2019 | 53 | Seg |
| 12/31/2019 | 53 | Ter |
| 01/01/2020 | 53 | Qua |
| 01/02/2020 | 53 | Qui |
| 01/03/2020 | 53 | Sex |
| 01/04/2020 | 53 | Sáb |
| 01/05/2020 | 1 | Dom |
| 01/06/2020 | 1 | Seg |
| 01/07/2020 | 1 | Ter |
| 01/08/2020 | 1 | Qua |
| 01/09/2020 | 1 | Qui |
| 01/10/2020 | 1 | Sex |
| 01/11/2020 | 1 | Sáb |

A semana 52 termina no sábado, 28 de dezembro. A variável `BrokenWeeks` força o aplicativo a usar semanas não quebradas. O valor do dia de referência de `5` exige que 5 de janeiro seja incluído na semana 1.

No entanto, isso ocorre oito dias após a conclusão da semana 52 do ano anterior. Portanto, a semana 53 começa em 29 de dezembro e termina em 4 de janeiro. A semana 1 começa no domingo, 5 de janeiro.