month - skript- och diagramfunktion
Denna funktion returnerar ett dualt värde: månadsnamnet som det är definierat i miljövariabeln MonthNames och ett heltal mellan 1 och 12. Månaden beräknas utifrån datumtolkningen av uttrycket, enligt standardtalformatet.
Funktionen returnerar månadens namn i formatet för systemvariabeln MonthName för ett visst datum. Den används vanligtvis för att skapa ett dagfält som en dimension i en Master Calendar.
Syntax:
month(expression)
Returnerad datatyp: heltal
Exempel | Resultat |
---|---|
month( 2012-10-12 ) |
returnerar Oct |
month( 35648 ) | returnerar Aug, eftersom 35648 = 1997-08-06 |
Exempel 1 – DateFormat-datauppsättning (skript)
Översikt
Öppna Skriptredigeraren och lägg till laddningsskriptet nedan till en ny flik.
Laddningsskriptet innehåller:
-
En datauppsättning av datum benämnd Master_Calendar. Systemvariabeln DateFormat är inställd på DD/MM/ÅÅÅÅ.
-
En föregående laddning som skapar ett ytterligare fält benämnt month_name med hjälp av month()-funktionen.
-
Ett ytterligare fält benämnt long_date som använder date()-funktionen för att uttrycka hela datumet.
Laddningsskript
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
];
Resultat
Ladda data och öppna ett ark. Skapa en ny tabell och lägg till dessa fält som dimensioner:
-
date
-
long_date
-
month_name
date |
long_date |
month_name |
---|---|---|
03/01/2022 |
03-januari-2022 |
Jan |
03/02/2022 |
03-februari- 2022 |
Feb |
03/03/2022 |
03-mars- 2022 |
Mar |
03/04/2022 |
03-april- 2022 |
Apr |
03/05/2022 |
03-May- 2022 |
Maj |
03/06/2022 |
03-juni- 2022 |
Jun |
03/07/2022 |
03-juli- 2022 |
jul |
03/08/2022 |
03-augusti- 2022 |
aug |
03/09/2022 |
03-september- 2022 |
sep |
03/10/2022 |
03-oktober- 2022 |
okt |
03/11/2022 |
03-november- 2022 |
nov |
Månadens namn är korrekt utvärderat av month()-funktionen i skriptet.
Exempel 2 – ANSI-datum (skript)
Översikt
Öppna Skriptredigeraren och lägg till laddningsskriptet nedan till en ny flik.
Laddningsskriptet innehåller:
-
En datauppsättning med datum benämnd Master_Calendar. DateFormat-systemvariabeln DD/MM/ÅÅÅÅ används. Emellertid är de datum som är inkluderade i datauppsättningen i ANSI-standarddatumformat.
-
En föregående laddning som skapar ett ytterligare fält benämnt month_name med hjälp av month()-funktionen.
-
Ett ytterligare fält benämnt long_date som använder date()-funktionen för att uttrycka hela datumet.
Laddningsskript
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
];
Resultat
Ladda data och öppna ett ark. Skapa en ny tabell och lägg till dessa fält som dimensioner:
-
date
-
long_date
-
month_name
date |
long_date |
month_name |
---|---|---|
03/11/2022 | 11-mars- 2022 | 11 |
03/12/2022 | 12-mars- 2022 | 12 |
03/13/2022 | 13-mars- 2022 | 13 |
03/14/2022 | 14-mars- 2022 | 14 |
03/15/2022 | 15-mars- 2022 | 15 |
03/16/2022 | 16-mars- 2022 | 16 |
03/17/2022 | 17-mars- 2022 | 17 |
03/18/2022 | 18-mars- 2022 | 18 |
03/19/2022 | 19-mars- 2022 | 19 |
03/20/2022 | 20-mars- 2022 | 20 |
03/21/2022 | 21-mars- 2022 | 21 |
Månadens namn är korrekt utvärderat av month()-funktionen i skriptet.
Exempel 3 – Oformaterade datum (skript)
Översikt
Öppna Skriptredigeraren och lägg till laddningsskriptet nedan till en ny flik.
Laddningsskriptet innehåller:
-
En datauppsättning med datum benämnd Master_Calendar. DateFormat-systemvariabeln DD/MM/ÅÅÅÅ används.
-
En föregående laddning som skapar ett ytterligare fält benämnt month_name, med hjälp av month() -funktionen.
-
Det ursprungliga oformaterade datumet, benämnt unformatted_date.
-
Ett ytterligare fält benämnt long_date, som använder date()-funktionen för att uttrycka hela datumet.
Laddningsskript
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
];
Resultat
Ladda data och öppna ett ark. Skapa en ny tabell och lägg till dessa fält som dimensioner:
-
unformatted_date
-
long_date
-
month_name
unformatted_date |
long_date |
month_name |
---|---|---|
44868 | 03-januari- 2022 | Jan |
44898 | 03-februari- 2022 | Feb |
44928 | 03-mars- 2022 | Mar |
44958 | 03-april- 2022 | Apr |
44988 | 03-May- 2022 | Maj |
45018 | 03-juni- 2022 | Jun |
45048 | 03-juli- 2022 | jul |
45078 | 03-augusti- 2022 | aug |
45008 | 03-september- 2022 | sep |
45038 | 03-oktober- 2022 | okt |
45068 | 03-november- 2022 | nov |
Månadens namn är korrekt utvärderat av month()-funktionen i skriptet.
Exempel 4 – Beräkna utgångsmånad
Översikt
Öppna Skriptredigeraren och lägg till laddningsskriptet nedan till en ny flik.
Laddningsskriptet innehåller:
-
En datauppsättning av ordrar lagda i mars, benämnda Subscriptions. Tabellen innehåller tre fält:
-
id
-
order_date
-
amount
-
Laddningsskript
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
];
Resultat
Ladda data och öppna ett ark. Skapa en ny tabell och lägg till det här fältet som en dimension:order_date.
För att beräkna månaden när en beställning förfaller skapar du det här måttet: =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 | okt |
03/06/2022 | nov |
03/07/2022 | dec |
03/08/2022 | Jan |
03/09/2022 | Mar |
03/10/2022 | Apr |
03/11/2022 | Maj |
Funktionen month() utvärderar korrekt att en order som läggs den 11 mars går ut i juli.