# year - kod ve grafik fonksiyonu

Bu fonksiyon, expression öğesi standart sayı yorumlamasına göre tarih olarak yorumlandığında, yılı temsil eden bir tamsayı döndürür.

Söz Dizimi:

year(expression)

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

`year()` fonksiyonu hem komut dosyası hem de grafik fonksiyonu olarak kullanılabilir. Fonksiyon belirli bir tarihin yılını döndürür. Genellikle Ana Takvim'de boyut olarak bir yıl alanı oluşturmak için kullanılır.

## Ne zaman kullanılır?

`year()` fonksiyonu, yıla göre toplamaları karşılaştırmak istediğinizde yararlıdır. Örneğin, yıla göre ürünlerin toplam satışlarını görmek istediğinizde bu fonksiyon kullanılabilir.

Bu boyutlar, Ana Takvim tablosunda bir alan oluşturmak için fonksiyon kullanılarak komut dosyasında da oluşturulabilir. Alternatif olarak, doğrudan grafiğin içinde hesaplanan boyut olarak da kullanılabilir.

Fonksiyon örnekleri

| Örnek | Sonuç |
| --- | --- |
| `year(<br>'2012-10-12' )` | 2012 döndürür |
| `year(<br>'35648' )` | 1997 döndürür, çünkü 35648 = 1997-08-06 |

## Bölgesel ayarlar

Aksi belirtilmedikçe bu konudaki örneklerde aşağıdaki tarih formatı kullanılır: AA/GG/YYYY. Tarih formatı, veri yükleme kodunuzda `SET DateFormat` deyiminde belirtilir. Varsayılan tarih formatı, bölgesel ayarlarınız ve diğer unsurlar nedeniyle sisteminizde farklı olabilir. Aşağıdaki örneklerdeki formatları ihtiyaçlarınıza uyacak şekilde değiştirebilirsiniz. Dilerseniz yükleme kodunuzdaki formatları aşağıdaki örneklere uyacak şekilde değiştirebilirsiniz.

Uygulamalardaki bölgesel ayarlarda Qlik Sense'in yüklü olduğu bilgisayarın veya sunucunun bölgesel sistem ayarları temel alınır. Eriştiğiniz Qlik Sense sunucusu İsveç olarak ayarlıysa, Veri yükleme düzenleyicisi tarihler, saat ve para birimi için İsveç bölgesel ayarlarını kullanır. Bu bölgesel format ayarları, Qlik Sense kullanıcı arayüzünde görüntülenen dil ayarlarıyla ilgili değildir. Qlik Sense, kullandığınız tarayıcıyla aynı dilde görüntülenir.

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

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

#### Komut dosyası ve sonuçlar

Genel bakış

Veri yükleme düzenleyicisini açın ve aşağıdaki yükleme kodunu yeni bir sekmeye ekleyin.

Yükleme kodu şunları içerir:

* Tarihler içeren ve `Master Calendar` adlı tabloya yüklenen bir veri kümesi.

* Varsayılan `DateFormat` sistem değişkeni AA/GG/YYYY kullanılmaktadır.

* `year()` fonksiyonu kullanılarak ek bir `year` alanı oluşturmak için kullanılan önceki bir yükleme.

Yükleme kodu

```
SET DateFormat='MM/DD/YYYY';

Master_Calendar:

    Load
        date,
        year(date) as year
        ;
Load
date
Inline 
[
date
12/28/2020
12/29/2020
12/30/2020
12/31/2020
01/01/2021
01/02/2021
01/03/2021
01/04/2021
01/05/2021
01/06/2021
01/07/2021
];
```

Sonuçlar

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

* `date`

* `year`

Sonuçlar tablosu

| date | year |
| --- | --- |
| 12/28/2020 | 2020 |
| 12/29/2020 | 2020 |
| 12/30/2020 | 2020 |
| 12/31/2020 | 2020 |
| 01/01/2021 | 2021 |
| 01/02/2021 | 2021 |
| 01/03/2021 | 2021 |
| 01/04/2021 | 2021 |
| 01/05/2021 | 2021 |
| 01/06/2021 | 2021 |
| 01/07/2021 | 2021 |

## Örnek 2 – ANSI Tarihleri

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

#### Komut dosyası ve sonuçlar

Genel bakış

Veri yükleme düzenleyicisini açın ve aşağıdaki yükleme kodunu yeni bir sekmeye ekleyin.

Yükleme kodu şunları içerir:

* Tarihler içeren ve `Master Calendar` adlı tabloya yüklenen bir veri kümesi.

* Varsayılan `DateFormat` sistem değişkeni AA/GG/YYYY kullanılmaktadır. Ancak veri kümesine eklenmiş olan tarihler ANSI standart tarih biçimindedir.

* `year()` fonksiyonu kullanılarak `year` adlı ek bir alan oluşturmak için kullanılan önceki bir yükleme.

Komut dosyası

```
SET DateFormat='MM/DD/YYYY';

Master_Calendar:
    Load
        date,
        year(date) as year
        ;
Load
date
Inline 
[
date
2020-12-28
2020-12-29
2020-12-30
2020-12-31
2021-01-01
2021-01-02
2021-01-03
2021-01-04
2021-01-05
2021-01-06
2021-01-07
];
```

Sonuçlar

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

* `date`

* `year`

Sonuçlar tablosu

| date | yıl |
| --- | --- |
| 2020-12-28 | 2020 |
| 2020-12-29 | 2020 |
| 2020-12-30 | 2020 |
| 2020-12-31 | 2020 |
| 2021-01-01 | 2021 |
| 2021-01-02 | 2021 |
| 2021-01-03 | 2021 |
| 2021-01-04 | 2021 |
| 2021-01-05 | 2021 |
| 2021-01-06 | 2021 |
| 2021-01-07 | 2021 |

## Örnek 3 – Biçimlendirilmemiş tarihler

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

#### Komut dosyası ve sonuçlar

Genel bakış

Veri yükleme düzenleyicisini açın ve aşağıdaki yükleme kodunu yeni bir sekmeye ekleyin.

Yükleme kodu şunları içerir:

* Sayısal biçimde tarihler içeren ve `Master Calendar` adlı tabloya yüklenen bir veri kümesi.

* Varsayılan `DateFormat` sistem değişkeni AA/GG/YYYY kullanılmaktadır.

* `year()` fonksiyonu kullanılarak ek bir `year` alanı oluşturmak için kullanılan önceki bir yükleme.

`unformatted_date` adlı, orijinal biçimlendirilmemiş tarih yüklenir ve netlik sağlamak amacıyla, `date()` fonksiyonunu kullanarak sayısal tarihi biçimlendirilmiş bir tarih alanına dönüştürmek için `long_date` adlı ek bir alan kullanılır.

Komut dosyası

```
SET DateFormat='MM/DD/YYYY';

Master_Calendar:
    Load
        unformatted_date,
        date(unformatted_date) as long_date,
        year(unformatted_date) as year
        ;
Load
unformatted_date
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`

* `year`

Sonuçlar tablosu

| unformatted\_date | long\_date | yıl |
| --- | --- | --- |
| 44868 | 11/03/2022 | 2022 |
| 44898 | 12/03/2022 | 2022 |
| 44928 | 01/02/2023 | 2023 |
| 44958 | 02/01/2023 | 2023 |
| 44988 | 03/03/2023 | 2023 |
| 45008 | 03/23/2023 | 2023 |
| 45018 | 04/02/2023 | 2023 |
| 45038 | 04/22/2023 | 2023 |
| 45048 | 05/02/2023 | 2023 |
| 45068 | 05/22/2023 | 2023 |
| 45078 | 06/01/2023 | 2023 |

## Örnek 4 – Grafik nesnesi örneği

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

#### Komut dosyası ve grafik ifadesi

Genel bakış

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

Bu örnekte, verilen siparişleri içeren bir veri kümesi Sales adlı tabloya yüklenir. Tablo üç alan içerir:

* id

* sales\_date

* amount

Ürün satışlarında garanti süreleri satış tarihinden başlayarak iki yıldır. Görev, her garantinin süresinin hangi yıl dolacağını belirlemek için grafikte bir hesaplama oluşturmaktır.

Komut dosyası

```
Sales:
Load
id,
sales_date,
amount
Inline 
[
id,sales_date,amount
1,12/28/2020,231.24,
2,12/29/2020,567.28,
3,12/30/2020,364.28,
4,12/31/2020,575.76,
5,01/01/2021,638.68,
6,01/02/2021,785.38,
7,01/03/2021,967.46,
8,01/04/2021,287.67
9,01/05/2021,764.45,
10,01/06/2021,875.43,
11,01/07/2021,957.35
];
```

Sonuçlar

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

Şu hesaplamayı oluşturun:

=year(sales\_date+365\*2)

Sonuçlar tablosu

| sales\_date | =year(sales\_date+365\*2) |
| --- | --- |
| 12/28/2020 | 2022 |
| 12/29/2020 | 2022 |
| 12/30/2020 | 2022 |
| 12/31/2020 | 2022 |
| 01/01/2021 | 2023 |
| 01/02/2021 | 2023 |
| 01/03/2021 | 2023 |
| 01/04/2021 | 2023 |
| 01/05/2021 | 2023 |
| 01/06/2021 | 2023 |
| 01/07/2021 | 2023 |

Bu hesaplamanın sonuçları yukarıdaki tabloda görülebilir. Bir tarihe iki yıl eklemek için, 365'i 2'yle çarpın ve sonucu satış tarihine ekleyin. Dolayısıyla, 2020'de gerçekleşen satışların süre sonu tarihi 2022 olur.