month - función de script y de gráfico
Esta función devuelve un valor dual: un nombre de mes tal como se define en la variable de entorno MonthNames y un entero entre 1-12. El mes se calcula a partir de la interpretación de la fecha de la expresión, conforme a la interpretación numérica estándar.
La función devuelve el nombre del mes en el formato de la variable del sistema MonthName de una fecha en particular. Normalmente se utiliza para crear un campo de día como dimensión en un calendario maestro.
Sintaxis:
month(expression)
Tipo de datos que devuelve: Entero
Ejemplo | Resultado |
---|---|
month( 2012-10-12 ) |
devuelve Oct |
month( 35648 ) | devuelve Aug, porque 35648 = 1997-08-06 |
Ejemplo 1: conjunto de datos DateFormat (script)
Vista general
Abra el Editor de carga de datos y agregue el script de carga a continuación en una nueva pestaña.
El script de carga contiene:
-
Un conjunto de datos de fechas denominado Master_Calendar. La variable de sistema DateFormat, que está configurada como DD/MM/AAAA.
-
Un load precedente que crea un campo adicional, llamado month_name, usando la función month().
-
Un campo adicional, denominado long_date, usando la función date() para expresar la fecha completa.
Script de carga
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
];
Resultados
Cargue los datos y abra una hoja. Cree una nueva tabla y agregue estos campos como dimensiones:
-
date
-
long_date
-
month_name
date |
long_date |
month_name |
---|---|---|
03/01/2022 |
03 Enero 2022 |
Ene |
03/02/2022 |
03 Febrero 2022 |
Feb |
03/03/2022 |
03 Marzo 2022 |
Mar |
03/04/2022 |
03 Abril 2022 |
Abr |
03/05/2022 |
03 Mayo 2022 |
May |
03/06/2022 |
03 Junio 2022 |
Jun |
03/07/2022 |
03 Julio 2022 |
Jul |
03/08/2022 |
03 Agosto 2022 |
Ago |
03/09/2022 |
03 Diciembre 2022 |
Sep |
03/10/2022 |
03 Octubre 2022 |
Oct |
03/11/2022 |
03 noviembre 2022 |
Nov |
La función de script month() evalúa correctamente el nombre del mes.
Ejemplo 2: fechas ANSI (script)
Vista general
Abra el Editor de carga de datos y agregue el script de carga a continuación en una nueva pestaña.
El script de carga contiene:
-
Un conjunto de datos de fechas denominado Master_Calendar. Se utiliza la variable de sistema DateFormat DD/MM/AAAA. Sin embargo, las fechas que se incluyen en el conjunto de datos están en formato de fecha estándar ANSI.
-
Un load precedente que crea un campo adicional, llamado month_name, usando la función month().
-
Un campo adicional, denominado long_date, usando la función date() para expresar la fecha completa.
Script de carga
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
];
Resultados
Cargue los datos y abra una hoja. Cree una nueva tabla y agregue estos campos como dimensiones:
-
date
-
long_date
-
month_name
date |
long_date |
month_name |
---|---|---|
03/11/2022 | 11 marzo 2022 | 11 |
03/12/2022 | 12 marzo 2022 | 12 |
03/13/2022 | 13 marzo 2022 | 13 |
03/14/2022 | 14 marzo 2022 | 14 |
03/15/2022 | 15 marzo 2022 | 15 |
03/16/2022 | 16 marzo 2022 | 16 |
03/17/2022 | 17 marzo 2022 | 17 |
03/18/2022 | 18 marzo 2022 | 18 |
03/19/2022 | 19 marzo 2022 | 19 |
03/20/2022 | 20 marzo 2022 | 20 |
03/21/2022 | 21 marzo 2022 | 21 |
La función de script month() evalúa correctamente el nombre del mes.
Ejemplo 3: fechas sin formato (script)
Vista general
Abra el Editor de carga de datos y agregue el script de carga a continuación en una nueva pestaña.
El script de carga contiene:
-
Un conjunto de datos de fechas denominado Master_Calendar. Se utiliza la variable de sistema DateFormat DD/MM/AAAA.
-
Un load precedente que crea un campo adicional, llamado month_name, usando la función month() .
-
La fecha original sin formato, denominada unformatted_date.
-
Un campo adicional, denominado long_date, usando la función date() para expresar la fecha completa.
Script de carga
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
];
Resultados
Cargue los datos y abra una hoja. Cree una nueva tabla y agregue estos campos como dimensiones:
-
unformatted_date
-
long_date
-
month_name
unformatted_date |
long_date |
month_name |
---|---|---|
44868 | 03 Enero 2022 | Ene |
44898 | 03 Febrero 2022 | Feb |
44928 | 03 Marzo 2022 | Mar |
44958 | 03 Abril 2022 | Abr |
44988 | 03 Mayo 2022 | May |
45018 | 03 Junio 2022 | Jun |
45048 | 03 Julio 2022 | Jul |
45078 | 03 Agosto 2022 | Ago |
45008 | 03 Diciembre 2022 | Sep |
45038 | 03 Octubre 2022 | Oct |
45068 | 03 noviembre 2022 | Nov |
La función de script month() evalúa correctamente el nombre del mes.
Ejemplo 4: cálculo del mes de vencimiento
Vista general
Abra el Editor de carga de datos y agregue el script de carga a continuación en una nueva pestaña.
El script de carga contiene:
-
Un conjunto de datos de pedidos realizados en marzo denominado Subscriptions. La tabla contiene tres campos:
-
id
-
order_date
-
amount
-
Script de carga
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
];
Resultados
Cargue los datos y abra una hoja. Cree una nueva tabla y agregue este campo como dimensión: order_date.
Para calcular el mes de vencimiento de un pedido, cree esta medida: =month(order_date+180).
order_date | =month(order_date+180) |
---|---|
03/01/2022 | Jul |
03/02/2022 | Ago |
03/03/2022 | Ago |
03/04/2022 | Sep |
03/05/2022 | Oct |
03/06/2022 | Nov |
03/07/2022 | Dec |
03/08/2022 | Ene |
03/09/2022 | Mar |
03/10/2022 | Abr |
03/11/2022 | May |
La función month() determina correctamente que un pedido realizado el 11 de marzo vencería en julio.