# daynumberofyear - kod ve grafik fonksiyonu

Bu fonksiyon bir zaman damgasının denk geldiği yılın gün numarasını hesaplar. Hesaplama yılın ilk gününün ilk milisaniyesinden itibaren yapılır, ancak ilk ay kaymış olabilir.

Söz Dizimi:

DayNumberOfYear(timestamp[,start\_month])

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

Bağımsız Değişkenler

| Bağımsız Değişken | Açıklama |
| --- | --- |
| timestamp | Değerlendirilecek tarih veya zaman damgası. |
| start\_month | 2 ile 12 arasında bir start\_month belirtildiğinde (atlandığı takdirde 1) yılın başlangıcı herhangi bir ayın ilk gününe ileri taşınabilir. Örneğin, 1 Mart'ta başlayan bir mali yıl ile çalışmak istiyorsanız start\_month = 3 olarak belirtin. |

Bu örnekler DD/MM/YYYY tarih biçimini kullanır. Tarih biçimi, veri kod dosyanızın en üstündeki SET DateFormat deyiminde belirtilir. Örneklerdeki biçimi gereksinimlerinize uyacak şekilde değiştirin.

Fonksiyon örnekleri

| Örnek | Sonuç |
| --- | --- |
| `DayNumberOfYear( '12/09/2014' )` | Yılın ilk gününden itibaren sayılmasıyla gün numarası olarak 256 döndürür. |
| `DayNumberOfYear( '12/09/2014',3 )` | 1 Mart'tan itibaren sayılmasıyla günün numarası olarak 196 döndürür. |

## Örnek 1 – Ocak yılın başlangıcı (kod)

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/DateAndTimeFunctions/daynumberofyear.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:

* `Calendar` adlı tabloya yüklenen bir tarih listesini içeren basit bir veri kümesi. Varsayılan `DateFormat` sistem değişkeni AA/GG/YYYY kullanılmaktadır.

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

Fonksiyona tarihten başka bir ek parametre girilmez.

Komut dosyası

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

Calendar: 
Load 
	date, 
	DayNumberOfYear(date) as daynryear
	;
Load
date
Inline
[ 
date
01/01/2022
01/10/2022
01/31/2022
02/01/2022
02/10/2022
06/30/2022
07/26/2022
10/31/2022
11/01/2022
12/31/2022
];				
```

Sonuçlar

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

* `date`

* `daynryear`

Sonuçlar tablosu

| tarih | daynryear |
| --- | --- |
| 01/01/2022 | 1 |
| 01/10/2022 | 10 |
| 01/31/2022 | 31 |
| 02/01/2022 | 32 |
| 02/10/2022 | 41 |
| 06/30/2022 | 182 |
| 07/26/2022 | 208 |
| 10/31/2022 | 305 |
| 11/01/2022 | 306 |
| 12/31/2022 | 366 |

`DayNumberOfYear()` fonksiyonuna ikinci bağımsız değişken geçilmediğinden yılın ilk günü 1 Ocak'tır.

Çeyreğin 1'inci günü 1 Ocak, yılın 32'nci günü ise 1 Şubat'tır. 30 Haziran yılın 182'nci günü, 31 Aralık ise yılın 366'ncı ve son günüdür.

## Örnek 2 – Kasım yılın başlangıcı (kod)

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/DateAndTimeFunctions/daynumberofyear.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:

* Birinci örnektekiyle aynı veri kümesi.

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

* 1 Kasım'da başlayan bir `start_month` bağımsız değişkeni. Bu, mali yılı 1 Kasım'a ayarlar.

Komut dosyası

```

SET DateFormat='MM/DD/YYYY'; 

Calendar: 
Load 
	date, 
	DayNumberOfYear(date,11) as daynryear
	;
Load
date
Inline
[ 
date
01/01/2022
01/10/2022
01/31/2022
02/01/2022
02/10/2022
06/30/2022
07/26/2022
10/31/2022
11/01/2022
12/31/2022
];				
```

Sonuçlar

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

* `date`

* `daynryear`

Sonuçlar tablosu

| tarih | daynryear |
| --- | --- |
| 01/01/2022 | 62 |
| 01/10/2022 | 71 |
| 01/31/2022 | 92 |
| 02/01/2022 | 93 |
| 02/10/2022 | 102 |
| 06/30/2022 | 243 |
| 07/26/2022 | 269 |
| 10/31/2022 | 366 |
| 11/01/2022 | 1 |
| 12/31/2022 | 61 |

`DayNumberOfYear()` fonksiyonuna geçilen ikinci bağımsız değişken 11 olduğu için yılın ilk günü 1 Kasım'dır.

Çeyreğin 1'inci günü 1 Ocak, yılın 32'nci günü ise 1 Şubat'tır. 30 Haziran yılın 182'nci günü, 31 Aralık ise yılın 366'ncı ve son günüdür.

## Örnek 3 – Ocak yılın başlangıcı (grafik)

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/DateAndTimeFunctions/daynumberofyear.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:

* Birinci örnektekiyle aynı veri kümesi.

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

Ancak bu örnekte uygulamaya değiştirilmemiş veri kümesi yüklenmektedir. Çeyreğin gün değeri grafik nesnesindeki bir hesaplama ile hesaplanmaktadır.

Komut dosyası

```
SET DateFormat='MM/DD/YYYY';
						
Calendar:
Load
date
Inline
[
date
01/01/2022
01/10/2022
01/31/2022
02/01/2022
02/10/2022
06/30/2022
07/26/2022
10/31/2022
11/01/2022
12/31/2022
]; 
```

Sonuçlar

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

Şu hesaplamayı oluşturun:

`=daynumberofyear(date)`

Sonuçlar tablosu

| tarih | =daynumberofyear(tarih) |
| --- | --- |
| 01/01/2022 | 1 |
| 01/10/2022 | 10 |
| 01/31/2022 | 31 |
| 02/01/2022 | 32 |
| 02/10/2022 | 41 |
| 06/30/2022 | 182 |
| 07/26/2022 | 208 |
| 10/31/2022 | 305 |
| 11/01/2022 | 306 |
| 12/31/2022 | 366 |

`DayNumberOfYear()` fonksiyonuna ikinci bağımsız değişken geçilmediğinden yılın ilk günü 1 Ocak'tır.

1 Ocak yılın 1'inci günü, 1 Şubat ise yılın 32'nci günüdür. 30 Haziran yılın 182'nci günü, 31 Aralık ise yılın 366'ncı ve son günüdür.

## Örnek 4 – Kasım yılın başlangıcı (grafik)

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/DateAndTimeFunctions/daynumberofyear.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:

* Birinci örnektekiyle aynı veri kümesi.

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

* Mali yıl 1 Kasım ile 31 Ekim arasındadır.

Ancak bu örnekte uygulamaya değiştirilmemiş veri kümesi yüklenmektedir. Yılın gününün değeri bir grafik nesnesindeki bir hesaplama aracılığıyla hesaplanır.

Komut dosyası

```

SET DateFormat='MM/DD/YYYY';
Calendar:
Load
date
Inline
[
date
01/01/2022
01/10/2022
01/31/2022
02/01/2022
02/10/2022
06/30/2022
07/26/2022
10/31/2022
11/01/2022
12/31/2022
]; 
```

Sonuçlar

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

Şu hesaplamayı oluşturun:

=daynumberofyear(date)

Sonuçlar tablosu

| tarih | =daynumberofyear(date,11) |
| --- | --- |
| 01/01/2022 | 62 |
| 01/10/2022 | 71 |
| 01/31/2022 | 92 |
| 02/01/2022 | 93 |
| 02/10/2022 | 102 |
| 06/30/2022 | 243 |
| 07/26/2022 | 269 |
| 10/31/2022 | 366 |
| 11/01/2022 | 1 |
| 12/31/2022 | 61 |

DayNumberOfYear() fonksiyonuna geçilen ikinci bağımsız değişken 11 olduğu için yılın ilk günü 1 Kasım'dır.

Mali yıl Kasım ile Ekim arasında gerçekleşir. Bu; 1 Kasım'ın yılın 1'inci günü, buna karşın 31 Ekim'in yılın 366'ncı ve son günü olduğu sonuçlar tablosunda gösterilmektedir.