# month funkcja skryptu i funkcja wykresu

Ta funkcja zwraca wartość podwójną z nazwą miesiąca, jak to zostało określone w zmiennej środowiskowej MonthNames, oraz liczbę całkowitą z przedziału 1–12. Miesiąc jest obliczany na podstawie interpretacji daty z wyrażenia zgodnie ze standardową interpretacją liczb.

Funkcja ta zwraca nazwę miesiąca w formacie zmiennej systemowej `MonthName` dla określonej daty. Jest powszechnie używana do tworzenia pola dnia jako wymiaru w kalendarzu głównym.

Składnia:

month(expression)

Typ zwracanych danych: liczba całkowita

Przykłady funkcji

| Przykład | Wynik |
| --- | --- |
| `month(<br>2012-10-12 )` | Zwraca wartość Oct |
| `month(<br>35648 )` | Zwraca wartość Aug, ponieważ 35648 = 1997-08-06 |

## Przykład 1 – zbiór danych DateFormat (skrypt)

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

#### Skrypt ładowania i wyniki

Przegląd

Otwórz Edytor ładowania danych i dodaj skrypt ładowania do nowej karty poniżej.

Skrypt ładowania zawiera:

* Zbiór danych dat o nazwie `Master_Calendar`. Zmienna systemowa `DateFormat` jest ustawiona na DD/MM/RRRR.

* Ładowanie poprzedzające, które tworzy dodatkowe pole, o nazwie `month_name`, używając funkcji `  month() `.

* Dodatkowe pole, o nazwie `long_date`, używające funkcji `date()`, aby wyrazić pełną datę.

Skrypt ładowania

```

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
];
```

Wyniki

Załaduj dane i otwórz arkusz. Utwórz nową tabelę i dodaj te pola jako wymiary:

* `date`

* `long_date`

* `month_name`

Tabela wynikowa

| date | długa\_data | nazwa\_miesiąca |
| --- | --- | --- |
| 01.03.2022 | 03 stycznia 2022 | Sty |
| 03/02/2022 | 03 lutego 2022 | Lut |
| 03/03/2022 | 03 marca 2022 | Mar |
| 03/04/2022 | 03 kwietnia 2022 | Kwi |
| 03/05/2022 | 03-maj-2022 | Maj |
| 03/06/2022 | 03 czerwca 2022 | cze |
| 07.03.2022 | 03 lipca 2022 | lip |
| 03/08/2022 | 03 sierpnia 2022 | sie |
| 03/09/2022 | 03 września 2022 | wrz |
| 03/10/2022 | 03 października 2022 | Paź |
| 03/11/2022 | 03 listopada 2022 | Lis |

Nazwa miesiąca jest prawidłowo obliczana przez funkcję `month()` w skrypcie.

## Przykład 2 – daty ANSI (skrypt)

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

#### Skrypt ładowania i wyniki

Przegląd

Otwórz Edytor ładowania danych i dodaj skrypt ładowania do nowej karty poniżej.

Skrypt ładowania zawiera:

* Zbiór danych dat o nazwie `Master_Calendar`. Zmienn The DateFormat system variable DD/MM/YYYY is used. Natomiast daty w zbiorze danych są w standardowym formacie daty ANSI.

* Ładowanie poprzedzające, które tworzy dodatkowe pole, o nazwie`month_name`, za pomocą funkcji month().

* Dodatkowe pole, o nazwie`long_date`, używające funkcji date() w celu wyrażenia pełnej daty.

Skrypt ładowania

```

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 
]; 
```

Wyniki

Załaduj dane i otwórz arkusz. Utwórz nową tabelę i dodaj te pola jako wymiary:

* `date`

* `long_date`

* `month_name`

Tabela wynikowa

| date | długa\_data | Nazwa miesiąca |
| --- | --- | --- |
| 03/11/2022 | 11 marca 2022 | 11 |
| 03/12/2022 | 12 marca 2022 | 12 |
| 03/13/2022 | 13 marca 2022 | 13 |
| 03/14/2022 | 14 marca 2022 | 14 |
| 03/15/2022 | 15 marca 2022 | 15 |
| 03/16/2022 | 16 marca 2022 | 16 |
| 03/17/2022 | 17 marca 2022 | 17 |
| 18.03.2022 | 18 marca 2022 | 18 |
| 03/19/2022 | 19 marca 2022 | 19 |
| 03/20/2022 | 20 marca 2022 | 20 |
| 03/21/2022 | 21 marca 2022 | 21 |

Nazwa miesiąca jest prawidłowo obliczana przez funkcję `month()` w skrypcie.

## Przykład 3 – niesformatowane daty (skrypt)

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

#### Skrypt ładowania i wyniki

Przegląd

Otwórz Edytor ładowania danych i dodaj skrypt ładowania do nowej karty poniżej.

Skrypt ładowania zawiera:

* Zbiór danych dat o nazwie `Master_Calendar`. Używana jest zmienna systemowa `  DateFormat ` DD/MM/RRRR.

* Ładowanie poprzedzające, które tworzy dodatkowe pole, o nazwie`month_name`, używające funkcji ` month()  `.

* Pierwotna niesformatowana data o nazwie `unformatted_date`.

* Dodatkowe pole, o nazwie `long_date`, używające funkcji `  date() `, aby wyrazić pełną datę.

Skrypt ładowania

```

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 
]; 
```

Wyniki

Załaduj dane i otwórz arkusz. Utwórz nową tabelę i dodaj te pola jako wymiary:

* `unformatted_date`

* `long_date`

* `month_name`

Tabela wynikowa

| nieformatowana\_data | długa\_data | Nazwa miesiąca |
| --- | --- | --- |
| 44868 | 03 stycznia 2022 | Sty |
| 44898 | 03 lutego 2022 | Lut |
| 44928 | 03 marca 2022 | Mar |
| 44958 | 03 kwietnia 2022 | Kwi |
| 44988 | 03-Maj-2022 | Maj |
| 45018 | 03 czerwca 2022 | Cze |
| 45048 | 03 lipca 2022 | Lip |
| 45078 | 03 sierpnia 2022 | Sie |
| 45008 | 03 września 2022 | Wrz |
| 45038 | 03 października 2022 | Paź |
| 45068 | 03 listopada 2022 | Lis |

Nazwa miesiąca jest prawidłowo obliczana przez funkcję `month()` w skrypcie.

## Przykład 4 – Obliczanie miesiąca wygaśnięcia

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

#### Skrypt ładowania i wyrażenie wykresu

Przegląd

Otwórz Edytor ładowania danych i dodaj skrypt ładowania do nowej karty poniżej.

Skrypt ładowania zawiera:

* Zbiór danych zamówień złożonych w marcu o nazwie `Subscriptions`. Tabela zawiera trzy pola:

  * id

  * data\_zamówienia

  * kwota

Skrypt ładowania

```

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 
]; 

```

Wyniki

Załaduj dane i otwórz arkusz. Utwórz nową tabelę i dodaj to pole jako wymiar: `order_date`.

Aby obliczyć miesiąc, w którym wygaśnie zamówienie, należy utworzyć następującą miarę: `=month(order_date+180)`.

Tabela wynikowa

| data\_zamówienia | =month(order\_date+180) |
| --- | --- |
| 01.03.2022 | Lip |
| 03.02.2022 | sie |
| 03.03.2022 | sie |
| 03/04/2022 | wrz |
| 03/05/2022 | Paź |
| 03/06/2022 | Lis |
| 07.03.2022 | Gru |
| 03/08/2022 | Sty |
| 03.09.2022 | Mar |
| 03/10/2022 | Kwi |
| 03/11/2022 | Maj |

Funkcja `month()` prawidłowo stwierdza, że zamówienie złożone 11 marca wygaśnie w lipcu.

## Dowiedz się więcej

* [Ładowanie danych z wcześniej załadowanej tabeli](https://help.qlik.com/pl-PL/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/load-data-from-previously-loaded-table.htm)