# month - kod ve grafik fonksiyonu

Bu fonksiyon, ikili değer döndürür: MonthNames ortam değişkeninde tanımlandığı şekliyle ay adı ve 1-12 arasında bir tamsayı. Ay, standart sayı yorumlamasına göre ifadenin tarih yorumlamasından hesaplanır.

Fonksiyon, belirli bir tarih için `MonthName` sistem değişkeninin formatında ayın adını döndürür. Sıklıkla bir Ana Takvim'de bir boyut olarak gün alanı oluşturmak için kullanılır.

Söz Dizimi:

month(expression)

Dönüş verileri türü: tamsayı

Fonksiyon örnekleri

| Örnek | Sonuç |
| --- | --- |
| `month(<br>2012-10-12 )` | Eki sonucunu döndürür |
| `month(<br>35648 )` | 35648 = 1997-08-06 olduğundan Ağu sonucunu döndürür |

## Örnek 1 – DateFormat veri seti (kod)

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

#### Komut dosyası ve sonuçlar

Genel Bakış

Veri yükleme düzenleyicisi öğesini açın ve aşağıdaki komut dosyasını yeni bir sekmeye ekleyin.

Komut dosyası şunları içerir:

* Tarihler içeren `Master_Calendar` adlı bir veri seti. `DateFormat` sistem değişkeni GG/AA/YYYY olarak ayarlıdır.

* `  month() ` fonksiyonunu kullanan `month_name` adlı ek bir alan oluşturan daha önceki bir yükleme.

* Tam tarihi ifade etmek için `date()` fonksiyonunu kullanan, `long_date` adlı ek bir alan.

Komut dosyası

```

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

Sonuçlar

Verileri yükleyin ve bir sayfa açın. Yeni bir tablo oluşturun ve şu alanları boyut olarak ekleyin:

* `date`

* `long_date`

* `month_name`

Sonuçlar tablosu

| tarih | long\_date | monthname |
| --- | --- | --- |
| 03/01/2022 | 03-Ocak-2022 | Oca |
| 03/02/2022 | 03-Şubat-2022 | Şub |
| 03/03/2022 | 03-Mart-2022 | Mar |
| 03/04/2022 | 03-Nisan-2022 | Nis |
| 03/05/2022 | 03-Mayıs-2022 | May |
| 03/06/2022 | 03-Haziran-2022 | Haz |
| 03/07/2022 | 03-Temmuz-2022 | Tem |
| 03/08/2022 | 03-Ağustos-2022 | Ağu |
| 03/09/2022 | 03-Eylül-2022 | Eyl |
| 03/10/2022 | 03-Ekim-2022 | Eki |
| 03/11/2022 | 03-Kasım-2022 | Kas |

Ayın adı, koddaki `month()` fonksiyonu tarafından doğru olarak değerlendirilir.

## Örnek 2 – ANSI tarihler (kod)

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

#### Komut dosyası ve sonuçlar

Genel Bakış

Veri yükleme düzenleyicisi öğesini açın ve aşağıdaki komut dosyasını yeni bir sekmeye ekleyin.

Komut dosyası şunları içerir:

* Tarihler içeren `Master_Calendar` adlı bir veri seti. DateFormat sistem değişkeni GG/AA/YYYY kullanılmaktadır. Ancak, veri setine dahil edilen tarihler ANSI standart tarih formatındadır.

* `month_name` adlı, month() fonksiyonunu kullanan ek bir alan oluşturan önceki bir yükleme.

* Tam tarihi ifade etmek için date() fonksiyonunu kullanan `long_date` adlı bir alan.

Komut dosyası

```

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

Sonuçlar

Verileri yükleyin ve bir sayfa açın. Yeni bir tablo oluşturun ve şu alanları boyut olarak ekleyin:

* `date`

* `long_date`

* `month_name`

Sonuçlar tablosu

| tarih | long\_date | monthname |
| --- | --- | --- |
| 03/11/2022 | 11-Mart-2022 | 11 |
| 03/12/2022 | 12-Mart-2022 | 12 |
| 03/13/2022 | 13-Mart-2022 | 13 |
| 03/14/2022 | 14-Mart-2022 | 14 |
| 03/15/2022 | 15-Mart-2022 | 15 |
| 03/16/2022 | 16-Mart-2022 | 16 |
| 03/17/2022 | 17-Mart-2022 | 17 |
| 03/18/2022 | 18-Mart-2022 | 18 |
| 03/19/2022 | 19-Mart-2022 | 19 |
| 03/20/2022 | 20-Mart-2022 | 20 |
| 03/21/2022 | 21-Mart-2022 | 21 |

Ayın adı, koddaki `month()` fonksiyonu tarafından doğru olarak değerlendirilir.

## Örnek 3 – Formatlanmamış tarihler (kod)

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

#### Komut dosyası ve sonuçlar

Genel Bakış

Veri yükleme düzenleyicisi öğesini açın ve aşağıdaki komut dosyasını yeni bir sekmeye ekleyin.

Komut dosyası şunları içerir:

* Tarihler içeren `Master_Calendar` adlı bir veri seti. `  DateFormat ` sistem değişkeni GG/AA/YYYY kullanılmaktadır.

* ` month()  ` fonksiyonunu kullanan, `month_name` adlı ek bir alan oluşturan daha önceki bir yükleme.

* `unformatted_date` adlı formatlanmamış asıl tarih.

* Tam tarihi ifade etmek için `  date() ` fonksiyonunu kullanan, `long_date` adlı ek bir alan.

Komut dosyası

```

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

Sonuçlar

Verileri yükleyin ve bir sayfa açın. Yeni bir tablo oluşturun ve şu alanları boyut olarak ekleyin:

* `unformatted_date`

* `long_date`

* `month_name`

Sonuçlar tablosu

| unformatted\_date | long\_date | monthname |
| --- | --- | --- |
| 44868 | 03-Ocak-2022 | Oca |
| 44898 | 03-Şubat-2022 | Şub |
| 44928 | 03-Mart-2022 | Mar |
| 44958 | 03-Nisan-2022 | Nis |
| 44988 | 03-Mayıs-2022 | May |
| 45018 | 03-Haziran-2022 | Haz |
| 45048 | 03-Temmuz-2022 | Tem |
| 45078 | 03-Ağustos-2022 | Ağu |
| 45008 | 03-Eylül-2022 | Eyl |
| 45038 | 03-Ekim-2022 | Eki |
| 45068 | 03-Kasım-2022 | Kas |

Ayın adı, koddaki `month()` fonksiyonu tarafından doğru olarak değerlendirilir.

## Örnek 4 – Sona erme tarihini hesaplama

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

#### Yükleme kodu ve grafik ifadesi

Genel Bakış

Veri yükleme düzenleyicisi öğesini açın ve aşağıdaki komut dosyasını yeni bir sekmeye ekleyin.

Komut dosyası şunları içerir:

* Mart ayında verilmiş siparişlerin `Subscriptions` adlı veri seti. Tablo üç alan içerir:

  * kimlik

  * order\_date

  * amount

Komut dosyası

```

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

```

Sonuçlar

Verileri yükleyin ve bir sayfa açın. Yeni bir tablo oluşturun ve şu alanı boyut olarak ekleyin: `order_date`.

Siparişin süresinin dolacağı ayı hesaplamak için şu hesaplamayı oluşturun: `=month(order_date+180)`.

Sonuçlar tablosu

| order\_date | =month(order\_date+180) |
| --- | --- |
| 03/01/2022 | Tem |
| 03/02/2022 | Ağu |
| 03/03/2022 | Ağu |
| 03/04/2022 | Eyl |
| 03/05/2022 | Eki |
| 03/06/2022 | Kas |
| 03/07/2022 | Ara |
| 03/08/2022 | Oca |
| 03/09/2022 | Mar |
| 03/10/2022 | Nis |
| 03/11/2022 | May |

`month()` fonksiyonu, Mart'ın 11'inde verilen bir siparişin süresinin Temmuz'da dolacağını doğru olarak belirler.

## Daha fazla bilgi

* [Daha önce yüklenmiş bir tablodan verileri yükleme](https://help.qlik.com/tr-TR/sense/November2024/Subsystems/Hub/Content/Sense_Hub/Scripting/load-data-from-previously-loaded-table.htm)