# DateFormat

Bu ortam değişkeni, varsayılan olarak uygulamada ve `date()` ile `date#()` gibi tarih döndüren fonksiyonlar tarafından kullanılan tarih biçimini tanımlar. Biçim, tarihleri yorumlamak ve biçimlendirmek için kullanılır. Değişken tanımlı değilse, kod çalıştırılırken bölgesel ayarlarınız tarafından ayarlanan tarih biçimi getirilir.

Söz Dizimi:

DateFormat

DateFormat Fonksiyonu örnekleri

| Örnek | Sonuç |
| --- | --- |
| `Set DateFormat='M/D/YY'; //(US format)` | `DateFormat` fonksiyonunun bu kullanımı tarihi ay/gün/yıl olan ABD formatında tanımlar. |
| `Set DateFormat='DD/MM/YY'; //(UK date format)` | `DateFormat` fonksiyonunun bu kullanımı tarihi gün/ay/yıl olan İngiltere formatında tanımlar. |
| `Set DateFormat='YYYY/MM/DD'; //(ISO date format)` | `DateFormat` fonksiyonunun bu kullanımı tarihi yıl/ay/gün olan ISO formatında tanımlar. |

## 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 – Sistem değişkenleri varsayılanı

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

#### Komut dosyası ve sonuçlar

Genel Bakış

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

Komut dosyası şunları içerir:

* Tarihler içeren bir veri kümesi.

* ABD tarih formatını kullanan `DateFormat` fonksiyonu.

Bu örnekte "`Transactions`" adlı tabloya bir veri kümesi yüklenmektedir. Veri kümesi `date` alanını içermektedir. ABD `DateFormat` tanımı kullanılır. Metin tarihler yüklendiğinde, örtük metinden tarihe dönüştürme işlemi sırasında bu desen kullanılacaktır.

Komut dosyası

```

Set DateFormat='MM/DD/YYYY'; 

Transactions: 
LOAD 
date, 
month(date) as month, 
id, 
amount 
INLINE  
[ 
date,id,amount 
01/01/2022,1,1000 
02/01/2022,2,2123 
03/01/2022,3,4124 
04/01/2022,4,2431 
]; 						
```

Sonuçlar

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

* `date`
* `month`

Şu hesaplamayı oluşturun:

`=sum(amount)`

Sonuçlar tablosu

| tarih | ay | =sum(amount) |
| --- | --- | --- |
| 01/01/2022 | Oca | 1000 |
| 02/01/2022 | Şub | 2123 |
| 03/01/2022 | Mar | 4124 |
| 04/01/2022 | Nis | 2431 |

`DateFormat` tanımı olan AA/GG/YYYY metnin tarihe örtük olarak dönüştürülmesi için kullanılır; `date` alanının doğru yorumlanmasının nedeni budur. Sonuçlar tablosunda gösterildiği gibi tarihi görüntülemek için aynı format kullanılır.

## Örnek 2 – Sistem değişkenini değiştirme

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

#### Komut dosyası ve sonuçlar

Genel Bakış

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

Komut dosyası şunları içerir:

* Önceki örnekteki aynı veri kümesi.

* "GG/AA/YYYY" formatını kullanacak olan `DateFormat` fonksiyonu.

Komut dosyası

```

SET DateFormat='DD/MM/YYYY'; 
Transactions: 
LOAD 
date, 
month(date) as month, 
id, 
amount 
INLINE  
[ 
date,id,amount 
01/01/2022,1,1000 
02/01/2022,2,2123 
03/01/2022,3,4124 
04/01/2022,4,2431 
]; 					
```

Sonuçlar

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

* `date`
* `month`

Şu hesaplamayı oluşturun:

`=sum(amount)`

Sonuçlar tablosu

| tarih | ay | =sum(amount) |
| --- | --- | --- |
| 01/01/2022 | Oca | 1000 |
| 02/01/2022 | Oca | 2123 |
| 03/01/2022 | Oca | 4124 |
| 04/01/2022 | Oca | 2431 |

`DateFormat` tanımı "GG/AA/YYYY" olarak ayarlanmış olduğundan, ilk "/" sembolünden sonraki iki rakamın ay olarak yorumlandığını, bunun sonucunda tüm kayıtların Ocak ayından olduğunu görebilirsiniz.

## Örnek 3 – Tarihin yorumlanması

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

#### Komut dosyası ve sonuçlar

Genel Bakış

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

Komut dosyası şunları içerir:

* Sayısal formatta tarihler içeren bir veri kümesi.

* ‘GG/AA/YYYY’ formatını kullanacak olan `DateFormat` değişkeni.

* `date()` değişkeni.

Komut dosyası

```

SET DateFormat='MM/DD/YYYY'; 
						
Transactions: 
Load 
date(numerical_date), 
month(date(numerical_date)) as month, 
id, 
amount 
Inline  
[ 
numerical_date,id,amount 
43254,1,1000 
43255,2,2123 
43256,3,4124 
43258,4,2431 
]; 						
```

Sonuçlar

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

* `date`
* `month`

Şu hesaplamayı oluşturun:

`=sum(amount)`

Sonuçlar tablosu

| tarih | ay | =sum(amount) |
| --- | --- | --- |
| 06/03/2022 | Haz | 1000 |
| 06/04/2022 | Haz | 2123 |
| 06/05/2022 | Haz | 4124 |
| 06/07/2022 | Haz | 2431 |

Komut dosyasında, sayısal tarihi bir tarih formatına dönüştürmek için `date()` fonksiyonunu kullanın. Fonksiyonda ikinci bağımsız değişken olarak bir format belirtmediğiniz için `DateFormat` kullanılır. Bunun sonucunda tarih alanında "GG/AA/YYYY" formatı kullanılır.

## Örnek 4 – Yabancı tarih biçimlendirmesi

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

#### Komut dosyası ve sonuçlar

Genel Bakış

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

Komut dosyası şunları içerir:

* Tarihler içeren bir veri kümesi.

* "GG/AA/YYYY" formatını kullanan ancak kesme işaretleri kaldırılarak yorum olmaktan çıkarılan `DateFormat` değişkeni.

Komut dosyası

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

 
Transactions: 
Load 
date, 
month(date) as month, 
id, 
amount 
Inline  
[ 
date,id,amount 
22-05-2022,1,1000 
23-05-2022,2,2123 
24-05-2022,3,4124 
25-05-2022,4,2431 
]; 
```

Sonuçlar

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

* `date`
* `month`

Şu hesaplamayı oluşturun:

`=sum(amount)`

Sonuçlar tablosu

| tarih | ay | =sum(amount) |
| --- | --- | --- |
| 22-05-2022 | - | 1000 |
| 23-05-2022 | - | 2123 |
| 24-05-2022 | - | 4124 |
| 25-05-2022 | - | 2431 |

Yükleme kodunda, kullanılan `DateFormat` varsayılan ‘GG/AA/YYYY’ formatıdır. İşlemler veri kümesindeki `date` alanı bu formatta olmadığından, alan bir tarih olarak yorumlanmaz. Bu, `month` alanının değerlerinin null olduğu sonuçlar tablosunda gösterilir.

Yorumlanan veri türlerini Veri modeli görüntüleyicide `date` alanının "Etiketler" özelliklerini inceleyerek doğrulayabilirsiniz:

`Transactions` tablosunun önizlemesi. Metin giriş verilerinin örtük olarak bir tarihe/zaman damgasına dönüştürülmediğini gösteren `date` alanının "Etiketler" özelliğine dikkat edin.

`Transactions` tablosunun önizlemesi. Metin giriş verilerinin örtük olarak bir tarihe/zaman damgasına dönüştürülmediğini gösteren `date` alanının "Etiketler" özelliğine dikkat edin.

`Transactions`Transactions tablosunun önizlemesi. Metin giriş verilerinin örtük olarak bir tarihe/zaman damgasına dönüştürülmediğini gösteren `date`date alanının "Etiketler" özelliğine dikkat edin.!["Transactions" tablosunun, "date" alanının ayrıntıları vurgulanmış olarak önizlemesi.](https://help.qlik.com/tr-TR/sense/May2025/Subsystems/Hub/Content/Resources/Images/ui_dmv_TransactionsTablePreview1.png)

Bu, `DateFormat` sistem değişkeni etkinleştirilerek çözülebilir:

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

İki kesme işaretini kaldırın ve verileri yeniden yükleyin.

`Transactions` tablosunun önizlemesi. Metin giriş verilerinin örtük olarak bir tarihe/zaman damgasına dönüştürüldüğünü gösteren `date` alanının "Etiketler" özelliğine dikkat edin.

`Transactions` tablosunun önizlemesi. Metin giriş verilerinin örtük olarak bir tarihe/zaman damgasına dönüştürüldüğünü gösteren `date` alanının "Etiketler" özelliğine dikkat edin.

`Transactions`Transactions tablosunun önizlemesi. Metin giriş verilerinin örtük olarak bir tarihe/zaman damgasına dönüştürüldüğünü gösteren `date`date alanının "Etiketler" özelliğine dikkat edin.![DateFormat sistem değişkeni değiştirildikten sonra "Transactions" tablosunun önizlemesi.](https://help.qlik.com/tr-TR/sense/May2025/Subsystems/Hub/Content/Resources/Images/ui_dmv_TransactionsTablePreview2.png)