# Date#Komut dosyası ve grafik fonksiyonu

Date#, bir ifadeyi ikinci bağımsız değişkende (sağlanmışsa) belirtilen biçimde bir tarih olarak değerlendirir.

Söz Dizimi:

Date#(text[, format])

Dönüş verileri türü: dual

Bağımsız Değişkenler

| Bağımsız Değişken | Açıklama |
| --- | --- |
| text | Değerlendirilecek metin dizesi. |
| format | Metin dizesini yorumlamak için kullanılması gereken biçimi açıklayan dize. Atlandığı takdirde, veri kod dosyasındaki sistem değişkenlerinde veya işletim sisteminde ayarlanan tarih biçimi kullanılır.<br><br>`Date#` fonksiyonu, örneğin farklı tarih yapıları için birçok biçim seçeneğini destekler:<br><br>​`DD/MM/YYYY`: ​Gün/Ay/Yıl (örneğin, 15/02/2022)<br><br>​`MM-DD-YYYY`: ​tire işaretli Ay-Gün-Yıl (örneğin, 02-15-2022)<br><br>​`YYYY-MM-DD`: ​Yıl-Ay-Gün, ISO biçimi (örneğin, 2022-02-15)<br><br>​`D-MMM-YYYY`: ​Gün, kısa Ay adı, Yıl, tire işaretleriyle (örneğin, 15-Feb-2022)<br><br>`​MMMM YYYY`: ​Uzun Ay adı ve Yıl (örneğin, February 2022)<br><br>​`MM/YYYY`: ​Ay ve Yıl (örneğin, 02/2022)<br><br>​`DD MMMM YYYY`: ​Gün, uzun Ay adı ve Yıl (örneğin, 15 February 2022)<br><br>[Sayı ve saat biçimlerine ilişkin açıklamalar](https://help.qlik.com/tr-TR/sense/May2026/Subsystems/Hub/Content/Sense_Hub/Introduction/conventions-number-time-formats.htm) |

Örnek: Grafik ifadeleri

| Örnek | Sonuç |
| --- | --- |
| ` Date#('8/7/97')  ` | `DateFormat` ayarı `M/D/YY.` olduğunda geçerli bir `8/7/97` tarihi döndürür |
| `Date#('21.10.2023', 'DD.MM.YYYY' )` | Tarih ayarı `DD.MM.YYYY` olduğunda geçerli bir `21.10.2023` tarihi döndürür. |
| `Date#('21.10.2023')` | `DateFormat` ayarı `M/D/YY` olduğunda `NULL` döndürür. |

## Örnek - Tarih# temel bilgileri

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

#### Komut dosyası

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:

* `Example` adlı veri tablosuna yüklenen bir veri kümesi.

* Bir veri tablosundaki şu alan:

  * `StringDate`

* `M/D/YY` biçimini kullanan `DateFormat` değişkeni.

* `Date` adında yeni bir alan oluşturan önceki bir yükleme. `Date#` ve `Num` fonksiyonları, dizeyi tarihe dönüştürmek ve ardından değeri sayı olarak döndürmek için kullanılır.

Komut dosyası

```
SET DateFormat='M/D/YY';
Example:
Load *,
Num(Date#(StringDate, 'D/M/YYYY')) as Date
;
LOAD * INLINE [
StringDate
13/12/2024
31/1/23
];
```

Sonuçlar

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

* ` StringDate
                                       `

* `Date`

Aşağıdaki hesaplamaları oluşturun:

* Değeri, komut dosyasındaki tarih biçimi değişkeni kullanılarak biçimlendirilmiş bir tarih olarak görüntülemek için `=Date(Date)`.

* Alan değerlerinin tarih biçimi sistem ayarıyla eşleşmediğinden, değerin bir dize olduğunu ve tarih olarak değerlendirilmediğini doğrulamak için `=IsNum(StringDate)`.

Results table

| StringDate | Date | Date(Date) | IsNum(StringDate) |
| --- | --- | --- | --- |
| 13/12/2024 | 45639 | 12/13/24 | 0 |
| 31/1/23 | 44957 | 1/31/23 | 0 |

Sonuçlar, önceki yükleme tarafından oluşturulan 2. sütundaki `Date` alanının `StringDate` değerlerini sayı olarak ifade edilen bir tarihe dönüştürdüğünü göstermektedir. Sütun 3'teki `Date` biçim fonksiyonu, `Date` değerlerini tarih olarak tanır ve bunları komut dosyasındaki `DateFormat` değişkenine göre biçimlendirir.

## Örnek - Tarih# senaryosu

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

#### Komut dosyası

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:

* `Example` adlı veri tablosuna yüklenen bir veri kümesi.

* Veri tablosundaki şu alanlar:

  * `Customer`
  * `BirthDate`

* `ParsedBirthDate` adında yeni bir alan oluşturan önceki bir yükleme.

Komut dosyası

```
Example:
Load *,
Date#(BirthDate, 'MM.DD.YYYY') as ParsedBirthDate;
Load * inline [
Customer, BirthDate
Customer A, 08.25.2022
Customer B, 08.25.2022
Customer C, 08.25.2022
];
```

Sonuçlar

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

* ` Customer
                                       `

* `BirthDate`

* `ParsedBirthDate`

Şu hesaplamayı oluşturun:

* Değeri biçimlendirilmiş bir tarih olarak görüntülemek için `=Date(ParsedBirthDate,'DD/MM/YYYY')`.

Results table

| Customer | BirthDate | ParsedBirthDate | Date(ParsedBirthDate, 'DD/MM/YYYY') |
| --- | --- | --- | --- |
| Customer A | 08.25.2022 | 08.25.2022 | 25/08/2022 |
| Customer B | 06.29.2022 | 06.29.2022 | 29/06/2022 |
| Customer C | 05.31.2022 | 05.31.2022 | 31/05/2022 |

Bu örnekte, 2. sütunda `BirthDate` alanının sistem tarafından metin olarak ele alındığını görebiliriz. Önceki yüklemede kullanılan `Date#` fonksiyonu, `BirthDate` adresini `ParsedBirthDate` olan 3. sütunda tanınabilir bir tarihe dönüştürür. Sütun 4'teki `Date` biçim fonksiyonu daha sonra `ParsedBirthDate` değerlerini `DD/MM/YYYY` biçiminde görüntüleyebilir.