day – função de script e gráfico
Esta função retorna um número inteiro que representa o dia em que a fração da expression é interpretada como uma data, de acordo com a interpretação numérica padrão.
A função retorna o dia do mês para uma data específica. Ela é geralmente usada para derivar um campo de dia como parte de uma dimensão de calendário.
Sintaxe:
day(expression)
Tipo de dados de retorno: inteiro
Exemplo | Resultado |
---|---|
day( 1971-10-12 ) |
retorna 12 |
day( 35648 ) | retorna 6, por que 35648 = 1997-08-06 |
Exemplo 1 – conjunto de dados DateFormat (script)
Visão geral
Abra o Editor da carga de dados e adicione o script de carregamento abaixo em uma nova guia.
O script de carregamento contém:
-
Um conjunto de dados de datas chamado Master_Calendar. A variável do sistema DateFormat é definida como DD/MM/AAAA.
-
Um carregamento anterior que cria um campo adicional, chamado day_of_month, usando a função day().
-
Um campo adicional, chamado long_date, usando a função date() para expressar o nome completo do mês.
Script de carregamento
SET DateFormat='DD/MM/YYYY';
Master_Calendar:
Load
date,
date(date,'dd-MMMM-YYYY') as long_date,
day(date) as day_of_month
Inline
[
date
03/11/2022
03/12/2022
03/13/2022
03/14/2022
03/15/2022
03/16/2022
03/17/2022
03/18/2022
03/19/2022
03/20/2022
03/21/2022
];
Resultados
Carregue os dados e abra uma pasta. Crie uma nova tabela e adicione esses campos como dimensões:
-
date
-
long_date
-
day_of_month
data |
long_date |
day_of_month |
---|---|---|
03/11/2022 |
11-Março- 2022 |
11 |
03/12/2022 |
12-Março- 2022 |
12 |
03/13/2022 |
13-Março- 2022 |
13 |
03/14/2022 |
14-Março- 2022 |
14 |
03/15/2022 |
15-Março- 2022 |
15 |
03/16/2022 |
16-Março- 2022 |
16 |
03/17/2022 |
17-Março- 2022 |
17 |
03/18/2022 |
18-Março- 2022 |
18 |
03/19/2022 |
19-Março- 2022 |
19 |
03/20/2022 |
20-Março- 2022 |
20 |
03/21/2022 |
21-Março- 2022 |
21 |
O dia do mês é avaliado corretamente pela função day() no script.
Exemplo 2 – datas ANSI (script)
Visão geral
Abra o Editor da carga de dados e adicione o script de carregamento abaixo em uma nova guia.
O script de carregamento contém:
-
Um conjunto de dados de datas chamado Master_Calendar. A variável de sistema DateFormat DD/MM/AAAA é usada. No entanto, as datas incluídas no conjunto de dados estão no formato de data padrão ANSI.
-
Um carregamento anterior que cria um campo adicional, chamado day_of_month, usando a função date().
-
Um campo adicional, chamado long_date, usando a função date() para expressar a data com o nome completo do mês.
Script de carregamento
SET DateFormat='DD/MM/YYYY';
Master_Calendar:
Load
date,
date(date,'dd-MMMM-YYYY') as long_date,
day(date) as day_of_month
Inline
[
date
2022-03-11
2022-03-12
2022-03-13
2022-03-14
2022-03-15
2022-03-16
2022-03-17
2022-03-18
2022-03-19
2022-03-20
2022-03-21
];
Resultados
Carregue os dados e abra uma pasta. Crie uma nova tabela e adicione esses campos como dimensões:
-
date
-
long_date
-
day_of_month
data |
long_date |
day_of_month |
---|---|---|
03/11/2022 | 11-Março- 2022 | 11 |
03/12/2022 | 12-Março- 2022 | 12 |
03/13/2022 | 13-Março- 2022 | 13 |
03/14/2022 | 14-Março- 2022 | 14 |
03/15/2022 | 15-Março- 2022 | 15 |
03/16/2022 | 16-Março- 2022 | 16 |
03/17/2022 | 17-Março- 2022 | 17 |
03/18/2022 | 18-Março- 2022 | 18 |
03/19/2022 | 19-Março- 2022 | 19 |
03/20/2022 | 20-Março- 2022 | 20 |
03/21/2022 | 21-Março- 2022 | 21 |
O dia do mês é avaliado corretamente pela função day() no script.
Exemplo 3 – Datas não formatadas (script)
Visão geral
Abra o Editor da carga de dados e adicione o script de carregamento abaixo em uma nova guia.
O script de carregamento contém:
-
Um conjunto de dados de datas chamado Master_Calendar. A variável de sistema DateFormat DD/MM/AAAA é usada.
-
Um carregamento anterior que cria um campo adicional, chamado day_of_month, usando a função day().
-
A data original não formatada, chamada unformatted_date.
-
Um campo adicional, chamado long_date, usando o date() é usado para converter a data numérica em um campo de data formatado.
Script de carregamento
SET DateFormat='DD/MM/YYYY';
Master_Calendar:
Load
unformatted_date,
date(unformatted_date,'dd-MMMM-YYYY') as long_date,
day(date) as day_of_month
Inline
[
unformatted_date
44868
44898
44928
44958
44988
45018
45048
45078
45008
45038
45068
];
Resultados
Carregue os dados e abra uma pasta. Crie uma nova tabela e adicione esses campos como dimensões:
-
unformatted_date
-
long_date
-
day_of_month
unformatted_date |
long_date |
day_of_month |
---|---|---|
44868 |
03-Novembro- 2022 |
3 |
44898 |
03-Dezembro- 2022 |
3 |
44928 |
02-Janeiro- 2023 |
2 |
44958 |
01-Fevereiro- 2023 |
1 |
44988 |
03-Março- 2023 |
3 |
45008 |
23-Março- 2023 |
23 |
45018 |
02-Abril- 2023 |
2 |
45038 |
22-Abril- 2023 |
22 |
45048 |
02-Maio- 2023 |
2 |
45068 |
22-Maio- 2023 |
22 |
45078 |
01-Junho- 2023 |
1 |
O dia do mês é avaliado corretamente pela função day() no script.
Exemplo 4 – Cálculo do mês de vencimento (gráfico)
Visão geral
Abra o Editor da carga de dados e adicione o script de carregamento abaixo em uma nova guia.
O script de carregamento contém:
-
Um conjunto de dados de pedidos feitos em março chamado Orders. A tabela contém três campos:
-
id
-
order_date
-
amount
-
Script de carregamento
Orders:
Load
id,
order_date,
amount
Inline
[
id,order_date,amount
1,03/01/2022,231.24
2,03/02/2022,567.28
3,03/03/2022,364.28
4,03/04/2022,575.76
5,03/05/2022,638.68
6,03/06/2022,785.38
7,03/07/2022,967.46
8,03/08/2022,287.67
9,03/09/2022,764.45
10,03/10/2022,875.43
11,03/11/2022,957.35
];
Resultados
Carregue os dados e abra uma pasta. Crie uma nova tabela e adicione esse campo como uma dimensão:order_date.
Para calcular a data de entrega, crie esta medida =day(order_date+5).
order_date |
=day(order_date+5) |
---|---|
03/11/2022 |
16 |
03/12/2022 |
17 |
03/13/2022 |
18 |
03/14/2022 |
19 |
03/15/2022 |
20 |
03/16/2022 |
21 |
03/17/2022 |
22 |
03/18/2022 |
23 |
03/19/2022 |
24 |
03/20/2022 |
25 |
03/21/2022 |
26 |
A função day() determina corretamente que um pedido feito no dia 11 de março será entregue no dia 16 com base em um prazo de entrega de 5 dias.