month - funzione dello script e del grafico
Questa funzione restituisce un valore duale: il nome del mese come definito nella variabile di ambiente MonthNames e un numero intero compreso tra 1 e 12. Il numero del mese viene calcolato a partire dall'interpretazione della data dell'espressione in base all'interpretazione numerica standard.
La funzione restituisce il nome del mese nel formato del sistema MonthName variabile per una particolare data. È comunemente utilizzata per creare un campo dati come dimensione in un Calendario principale.
Sintassi:
month(expression)
Tipo di dati restituiti: numero intero
Esempio | Risultato |
---|---|
month( 2012-10-12 ) |
restituisce Oct |
month( 35648 ) | restituisce Aug 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 month_name, mediante la funzione month().
-
Un campo aggiuntivo, denominato long_date, che utilizza la funzione date() per esprimere la data completa.
Script di caricamento
SET DateFormat='DD/MM/YYYY';
Master_Calendar:
Load
date,
date(date,'dd-MMMM-YYYY') as long_date,
month(date) as month_name
Inline
[
date
03/01/2022
03/02/2022
03/03/2022
03/04/2022
03/05/2022
03/06/2022
03/07/2022
03/08/2022
03/09/2022
03/10/2022
03/11/2022
];
Risultati
Caricare i dati e aprire un foglio. Creare una nuova tabella e aggiungere tali campi come dimensioni:
-
date
-
long_date
-
month_name
data |
long_date |
month_name |
---|---|---|
03/01/2022 |
03-January- 2022 |
Jan |
03/02/2022 |
03-February- 2022 |
Feb |
03/03/2022 |
03-March- 2022 |
Mar |
03/04/2022 |
03-April- 2022 |
Apr |
03/05/2022 |
03-May- 2022 |
May |
03/06/2022 |
03-June- 2022 |
Jun |
03/07/2022 |
03-July- 2022 |
Jul |
03/08/2022 |
03-August- 2022 |
Aug |
03/09/2022 |
03-September- 2022 |
Sep |
03/10/2022 |
03-October- 2022 |
Oct |
03/11/2022 |
03-November- 2022 |
Nov |
Il nome del mese viene valutato correttamente dalla funzione month() 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 month_name, mediante la funzione month().
-
Un campo aggiuntivo, denominato long_date, che utilizza la funzione date() per esprimere la data completa.
Script di caricamento
SET DateFormat='DD/MM/YYYY';
Master_Calendar:
Load
date,
date(date,'dd-MMMM-YYYY') as long_date,
month(date) as month_name
Inline
[
date
2022-01-11
2022-02-12
2022-03-13
2022-04-14
2022-05-15
2022-06-16
2022-07-17
2022-08-18
2022-09-19
2022-10-20
2022-11-21
];
Risultati
Caricare i dati e aprire un foglio. Creare una nuova tabella e aggiungere tali campi come dimensioni:
-
date
-
long_date
-
month_name
data |
long_date |
month_name |
---|---|---|
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 nome del mese viene valutato correttamente dalla funzione month() 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 month_name, mediante la funzione month() .
-
La data non formattata originale, denominata unformatted_date.
-
Un campo aggiuntivo, denominato long_date, che utilizza la funzione date() per esprimere la data completa.
Script di caricamento
SET DateFormat='DD/MM/YYYY';
Master_Calendar:
Load
unformatted_date,
date(unformatted_date,'dd-MMMM-YYYY') as long_date,
month(unformatted_date) as month_name
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
-
month_name
unformatted_date |
long_date |
month_name |
---|---|---|
44868 | 03-January- 2022 | Jan |
44898 | 03-February- 2022 | Feb |
44928 | 03-March- 2022 | Mar |
44958 | 03-April- 2022 | Apr |
44988 | 03-May- 2022 | May |
45018 | 03-June- 2022 | Jun |
45048 | 03-July- 2022 | Jul |
45078 | 03-August- 2022 | Aug |
45008 | 03-September- 2022 | Sep |
45038 | 03-October- 2022 | Oct |
45068 | 03-November- 2022 | Nov |
Il nome del mese viene valutato correttamente dalla funzione month() nello script.
Esempio 4 – Calcolo del mese di scadenza
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 Subscriptions. La tabella contiene tre campi:
-
id
-
order_date
-
importo
-
Script di caricamento
Subscriptions:
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 il mese in cui scadrà un ordine, creare questa misura: =month(order_date+180).
order_date | =month(order_date+180) |
---|---|
03/01/2022 | Jul |
03/02/2022 | Aug |
03/03/2022 | Aug |
03/04/2022 | Sep |
03/05/2022 | Oct |
03/06/2022 | Nov |
03/07/2022 | Dec |
03/08/2022 | Jan |
03/09/2022 | Mar |
03/10/2022 | Apr |
03/11/2022 | May |
La funzione month() determina correttamente che un ordine effettuato l'11 marzo scadrebbe a luglio.