# FirstWeekDay

Inteiro que define qual dia usar como o primeiro dia da semana.

Sintaxe:

FirstWeekDay

Segunda-feira é o primeiro dia da semana de acordo com a ISO 8601, o padrão internacional para representação de datas e horas. A segunda-feira também é usada como o primeiro dia da semana em vários países, por exemplo, no Reino Unido, França, Alemanha e Suécia.

Mas em outros países, como nos Estados Unidos e no Canadá, o domingo é considerado o início da semana.

No Qlik Sense, as configurações regionais são obtidas quando o aplicativo é criado, e as configurações correspondentes são armazenadas no script como variáveis de ambiente.

Um desenvolvedor de aplicativos norte-americano geralmente obtém `Set FirstWeekDay=6;` no script, o que corresponde ao domingo. Um desenvolvedor de aplicativos europeu geralmente obtém `Set FirstWeekDay=0;` no script, correspondendo à segunda-feira.

Valores que podem ser definidos para FirstWeekDay

| Valor | Dia |
| --- | --- |
| 0 | Segunda-feira |
| 1 | Terça-feira |
| 2 | Quarta-feira |
| 3 | Quinta-feira |
| 4 | Sexta-feira |
| 5 | Sábado |
| 6 | Domingo |

## 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;  // Monday as first week day
Set BrokenWeeks=0;
Set ReferenceDay=4;
```

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

```
Set FirstWeekDay=6;  // Sunday as first week day
Set BrokenWeeks=1;
Set ReferenceDay=1;
```

## Exemplo 1 – Usando o valor padrão (script)

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

Neste exemplo, o script de carregamento usa o valor padrão da variável do sistema Qlik Sense, `FirstWeekDay=6`. Esses dados contêm dados dos primeiros 14 dias em 2020.

Script de carregamento

```
// Example 1: Load Script using the default value of FirstWeekDay=6, i.e. Sunday

SET FirstWeekDay = 6;

Sales:
LOAD
	 date,
	 sales,
	 week(date) as week,
	 weekday(date) as weekday 
Inline [
date,sales
01/01/2021,6000
01/02/2021,3000
01/03/2021,6000
01/04/2021,8000
01/05/2021,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
01/12/2020,7000
01/13/2020,7000
01/14/2020,7000
];
```

Resultados

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

* `date`

* `week`

* `weekday`

Tabela de resultados

| Date | semana | weekday |
| --- | --- | --- |
| 01/01/2021 | 1 | Qua |
| 01/02/2021 | 1 | Qui |
| 01/03/2021 | 1 | Sex |
| 01/04/2021 | 1 | Sáb |
| 01/05/2021 | 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 |
| 01/12/2020 | 3 | Dom |
| 01/13/2020 | 3 | Seg |
| 01/14/2020 | 3 | Ter |

Como as configurações padrão estão sendo usadas, a variável do sistema `FirstWeekDay` é definida como 6. Na tabela de resultados, cada nova semana pode ser vista começando no domingo (5 e 12 de janeiro).

## Exemplo 2 – Alterando a variável FirstWeekDay (script)

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

Neste exemplo, os dados contêm os primeiros 14 dias em 2020. No início do script, definimos a variável `FirstWeekDay` como 3.

Script de carregamento

```
// Example 2: Load Script setting the value of FirstWeekDay=3, i.e. Thursday

SET FirstWeekDay = 3;

Sales:
LOAD
	date,
	sales,
	week(date) as week,
	weekday(date) as weekday 
Inline [
date,sales
01/01/2021,6000
01/02/2021,3000
01/03/2021,6000
01/04/2021,8000
01/05/2021,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
01/12/2020,7000
01/13/2020,7000
01/14/2020,7000
];
```

Resultados

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

* `date`

* `week`

* `weekday`

Tabela de resultados

| Date | semana | weekday |
| --- | --- | --- |
| 01/01/2021 | 52 | Qua |
| 01/02/2021 | 1 | Qui |
| 01/03/2021 | 1 | Sex |
| 01/04/2021 | 1 | Sáb |
| 01/05/2021 | 1 | Dom |
| 01/06/2020 | 1 | Seg |
| 01/07/2020 | 1 | Ter |
| 01/08/2020 | 1 | Qua |
| 01/09/2020 | 2 | Qui |
| 01/10/2020 | 2 | Sex |
| 01/11/2020 | 2 | Sáb |
| 01/12/2020 | 2 | Dom |
| 01/13/2020 | 2 | Seg |
| 01/14/2020 | 2 | Ter |

Como a variável do sistema ` FirstWeekDay  ` está definida como 3, o primeiro dia de cada semana será uma quinta-feira. Na tabela de resultados, cada nova semana pode ser vista a partir de quinta-feira (2 e 9 de janeiro).