day - funzione dello script e del grafico
Questa funzione restituisce un numero intero che rappresenta il giorno in cui la frazione di expression viene interpretata come data in base all'interpretazione numerica standard.
La funzione restituisce il giorno del mese per una data particolare. In genere viene utilizzata per derivare un campo giorno come parte di una dimensione di calendario.
Sintassi:
day(expression)
Tipo di dati restituiti: numero intero
Esempio | Risultato |
---|---|
day( 1971-10-12 ) |
restituisce 12 |
day( 35648 ) | restituisce 6 poiché 35648 = 1997-08-06 |
Esempio 1 – set di dati DateFormat (script)
Panoramica
Aprire Editor caricamento dati, quindi aggiungere lo script di caricamento in basso in una nuova scheda.
Lo script di caricamento contiene:
-
Un set di dati per le date denominato Master_Calendar. La variabile di sistema DateFormat è impostata su GG/MM/AAAA.
-
Un caricamento precedente che crea un campo aggiuntivo, denominato day_of_month, mediante la funzione day().
-
Un campo aggiuntivo, denominato long_date, che utilizza la funzione date() per esprimere il nome mese completo.
Script di caricamento
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
];
Risultati
Caricare i dati e aprire un foglio. Creare una nuova tabella e aggiungere tali campi come dimensioni:
-
date
-
long_date
-
day_of_month
data |
long_date |
day_of_month |
---|---|---|
03/11/2022 |
11-March- 2022 |
11 |
03/12/2022 |
12-March- 2022 |
12 |
03/13/2022 |
13-March- 2022 |
13 |
03/14/2022 |
14-March- 2022 |
14 |
03/15/2022 |
15-March- 2022 |
15 |
03/16/2022 |
16-March- 2022 |
16 |
03/17/2022 |
17-March- 2022 |
17 |
03/18/2022 |
18-March- 2022 |
18 |
03/19/2022 |
19-March- 2022 |
19 |
03/20/2022 |
20-March- 2022 |
20 |
03/21/2022 |
21-March- 2022 |
21 |
Il giorno del mese viene valutato correttamente dalla funzione day() nello script.
Esempio 2 – Date ANSI (script)
Panoramica
Aprire Editor caricamento dati, quindi aggiungere lo script di caricamento in basso in una nuova scheda.
Lo script di caricamento contiene:
-
Un set di dati di date denominato Master_Calendar. Viene utilizzata la variabile di sistema DateFormat GG/MM/AAAA. Tuttavia, le date incluse nel set di dati sono nel formato data standard ANSI.
-
Un caricamento precedente che crea un campo aggiuntivo, denominato day_of_month, mediante la funzione date().
-
Un campo aggiuntivo, denominato long_date, che utilizza la funzione date() per esprimere la data con il nome mese completo.
Script di caricamento
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
];
Risultati
Caricare i dati e aprire un foglio. Creare una nuova tabella e aggiungere tali campi come dimensioni:
-
date
-
long_date
-
day_of_month
data |
long_date |
day_of_month |
---|---|---|
03/11/2022 | 11-March- 2022 | 11 |
03/12/2022 | 12-March- 2022 | 12 |
03/13/2022 | 13-March- 2022 | 13 |
03/14/2022 | 14-March- 2022 | 14 |
03/15/2022 | 15-March- 2022 | 15 |
03/16/2022 | 16-March- 2022 | 16 |
03/17/2022 | 17-March- 2022 | 17 |
03/18/2022 | 18-March- 2022 | 18 |
03/19/2022 | 19-March- 2022 | 19 |
03/20/2022 | 20-March- 2022 | 20 |
03/21/2022 | 21-March- 2022 | 21 |
Il giorno del mese viene valutato correttamente dalla funzione day() nello script.
Esempio 3 – Date non formattate (script)
Panoramica
Aprire Editor caricamento dati, quindi aggiungere lo script di caricamento in basso in una nuova scheda.
Lo script di caricamento contiene:
-
Un set di dati di date denominato Master_Calendar. Viene utilizzata la variabile di sistema DateFormat GG/MM/AAAA.
-
Un caricamento precedente che crea un campo aggiuntivo, denominato day_of_month, mediante la funzione day().
-
La data non formattata originale, denominata unformatted_date.
-
Un campo aggiuntivo, denominato long_date, che utilizza date() viene impiegato per convertire la data numerica in un campo data formattato.
Script di caricamento
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
];
Risultati
Caricare i dati e aprire un foglio. Creare una nuova tabella e aggiungere tali campi come dimensioni:
-
unformatted_date
-
long_date
-
day_of_month
unformatted_date |
long_date |
day_of_month |
---|---|---|
44868 |
03-November- 2022 |
3 |
44898 |
03-December- 2022 |
3 |
44928 |
02-January- 2023 |
2 |
44958 |
01-February- 2023 |
1 |
44988 |
03-March- 2023 |
3 |
45008 |
23-March- 2023 |
23 |
45018 |
02-April- 2023 |
2 |
45038 |
22-April- 2023 |
22 |
45048 |
2-May- 2023 |
2 |
45068 |
22-May- 2023 |
22 |
45078 |
01-June- 2023 |
1 |
Il giorno del mese viene valutato correttamente dalla funzione day() nello script.
Esempio 4 – Calcolo del mese di scadenza (grafico)
Panoramica
Aprire Editor caricamento dati, quindi aggiungere lo script di caricamento in basso in una nuova scheda.
Lo script di caricamento contiene:
-
Un set di dati degli ordini effettuati a marzo denominato Orders. La tabella contiene tre campi:
-
id
-
order_date
-
importo
-
Script di caricamento
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
];
Risultati
Caricare i dati e aprire un foglio. Creare una nuova tabella e aggiungere questo campo come dimensione:order_date.
Per calcolare la data di consegna, creare questa misura: =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 |
La funzione day() attualmente determina che un ordine effettuato l'11 marzo verrà consegnato il 16 sulla base di una tempistica di consegna di 5 giorni.