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 användning 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-maj- 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-maj- 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.