# daynumberofyear Komut dosyası 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/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/DateAndTimeFunctions/daynumberofyear.htm)

#### Yükleme kodu ve sonuçlar

Genel bakış

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

Yükleme kodu ş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 |
| 01.02.2022 | 32 |
| 10.02.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/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/DateAndTimeFunctions/daynumberofyear.htm)

#### Yükleme kodu ve sonuçlar

Genel bakış

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

Yükleme kodu ş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 |
| 01.02.2022 | 93 |
| 10.02.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/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/DateAndTimeFunctions/daynumberofyear.htm)

#### Komut dosyası ve grafik ifadesi

Genel bakış

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

Yükleme kodu ş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 |
| 01.02.2022 | 32 |
| 10.02.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/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/DateAndTimeFunctions/daynumberofyear.htm)

#### Komut dosyası ve grafik ifadesi

Genel bakış

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

Yükleme kodu ş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 |
| 01.02.2022 | 93 |
| 10.02.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.