# 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

Ejemplos de funciones

| Ejemplo | Resultado |
| --- | --- |
| `month(<br>2012-10-12 )` | devuelve Oct |
| `month(<br>35648 )` | devuelve Aug, porque 35648 = 1997-08-06 |

## Ejemplo 1: conjunto de datos DateFormat (script)

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/DateAndTimeFunctions/month.htm)

#### Script de carga y resultados

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`

Tabla de resultados

| 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)

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/DateAndTimeFunctions/month.htm)

#### Script de carga y resultados

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`

Tabla de resultados

| 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)

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/DateAndTimeFunctions/month.htm)

#### Script de carga y resultados

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`

Tabla de resultados

| 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

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/DateAndTimeFunctions/month.htm)

#### Script de carga y expresión de gráfico

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)`.

Tabla de resultados

| 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.

## Más información

* [Cargar datos de una tabla previamente cargada](https://help.qlik.com/es-ES/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/load-data-from-previously-loaded-table.htm)