# inweektodate Komut dosyası ve grafik fonksiyonu

Bu fonksiyon, timestamp, haftanın base\_date öğesinin son milisaniyesine kadar ve bu milisaniye de dahil olmak üzere base\_date öğesini içeren bölümünde bulunuyorsa, True sonucunu döndürür.

Söz Dizimi:

InWeekToDate (timestamp, base\_date, period\_no [, first\_week\_day])

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

Bilgi notu

Qlik Sense üzerinde Boolean true değeri -1 ile, false ise 0 ile temsil edilir.

inweektodate fonksiyonu diyagramı

inweektodate fonksiyonu diyagramı

inweektodate fonksiyonu diyagramı ![inweektodate fonksiyonunun içinde TRUE değerini döndüreceği tarih aralığının örnek diyagramı.](https://help.qlik.com/tr-TR/cloud-services/Subsystems/Hub/Content/Resources/Images/scripting-functions-inweektodate-general.png)

`inweektodate()` fonksiyonu, bir hafta diliminin son sınırını ve bunun yanı sıra, `FirstWeekDay` sistem değişkenini (veya kullanıcı tarafından tanımlanan `first_week_day` parametresini) temel alan karşılık gelen hafta başının tarihini tanımlamak için `base_date` parametresini kullanır. Bu hafta dilimi tanımlandıktan sonra fonksiyon, önerilen tarih değerlerini o dilimle karşılaştırırken Boole sonuçları döndürecektir.

## inweektodate ne zaman kullanılmalı?

`inweektodate()` fonksiyonu bir Boole sonucu döndürür. Bu tür bir fonksiyon genellikle bir `if` ifadesinde koşul olarak kullanılır. Değerlendirilen bir tarihin, belirli bir tarih de dahil hafta içinde kalıp kalmadığına bağlı olarak bir toplama veya hesaplama döndürür.

Örneğin `inweektodate()` fonksiyonu belirli bir hafta içinde belirli bir tarihe kadar yapılan tüm satışları hesaplamak için kullanılabilir.

Bağımsız Değişkenler

| Bağımsız Değişken | Açıklama |
| --- | --- |
| timestamp | base\_date ile karşılaştırmak istediğiniz tarih. |
| base\_date | Haftayı değerlendirmek için kullanılan tarih. |
| period\_no | Hafta period\_no ile kaydırılabilir. period\_no, 0 değerinin base\_date değerini içeren haftayı gösterdiği bir tamsayıdır. period\_no içindeki negatif değerler önceki haftaları; pozitif değerler ise sonraki haftaları gösterir. |
| first\_week\_day | Varsayılan olarak, haftanın ilk günü Pazar'dır (FirstWeekDay sistem değişkeni tarafından belirlendiği gibi) ve Cumartesi'yi Pazar'a bağlayan gece yarısında başlar. first\_week\_day parametresi FirstWeekDay değişkeninin yerini alır. Haftanın başka bir günde başladığını göstermek için 0 ile 6 arasında bir işaret belirtin.<br><br>Pazartesi başlayıp Pazar günü sona eren bir hafta için Pazartesi için 0, Salı için 1, Çarşamba için 2, Perşembe için 3, Cuma için 4, Cumartesi için 5 ve Pazar için 6 işaretini kullanın. |

Fonksiyon örnekleri

| Örnek | Etkileşim |
| --- | --- |
| `inweektodate('01/12/2006', '01/12/2006', 0)` | `TRUE` döndürür. |
| `inweektodate('01/12/2006', '01/11/2006', 0)` | `FALSE` döndürür. |
| ` inweektodate('01/12/2006', '01/18/2006', -1)  ` | `FALSE` döndürür.<br>`period_no`, -1 olarak belirtildiğinden, `timestamp` değerinin hesaplanmasında temel alınan geçerli tarih 01/11/2006 olur. |
| ` inweektodate('01/11/2006', '01/12/2006', 0, 3 )  ` | `FALSE` döndürür çünkü `first_week_day` `3` (Perşembe) olarak belirtilmiştir ve bu da 01/12/2006 gününü, 01/12/2006 gününü içeren haftadan sonraki haftanın ilk günü yapar. |

Bu konular bu fonksiyon ile çalışmanıza yardımcı olabilir:

İlgili konular

| Konu | Varsayılan İşaret / Değer | Açıklama |
| --- | --- | --- |
| [FirstWeekDay](https://help.qlik.com/tr-TR/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/NumberInterpretationVariables/FirstWeekDay.htm) | 6 / Pazar | Her haftanın başlangıç gününü tanımlar. |

## Bölgesel ayarlar

Aksi belirtilmedikçe bu konudaki örneklerde aşağıdaki tarih formatı kullanılır: MM/DD/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. Daha fazla bilgi için bkz. [Uygulamalar ve komut dosyaları için bölgesel ayarları değiştirme](https://help.qlik.com/tr-TR/cloud-services/Subsystems/Hub/Content/Sense_Hub/Apps/regional-settings-in-apps.htm).

Uygulamalardaki varsayılan bölgesel ayarlarda kullanıcı profili temel alınır. Bu bölgesel format ayarları, Qlik Cloud kullanıcı arayüzünde görüntülenen dil ayarlarıyla ilgili değildir. Qlik Cloud, kullandığınız tarayıcıyla aynı dilde görüntülenir.

Bir uygulama oluşturucuysanız, oluşturduğunuz uygulamalar için varsayılan bölgeyi ayarlayabilirsiniz. Daha fazla bilgi için şuraya bakın: [Qlik Cloud Analizleri içinde uygulama ve komut dosyası oluşturmak için tercih ettiğiniz bölgesel ayarları belirleme](https://help.qlik.com/tr-TR/cloud-services/Subsystems/Hub/Content/Sense_Hub/UserInterface/Languages.htm#Setting).

## Örnek 1 – Ek bağımsız değişken yok

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

#### Yükleme kodu 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:

* Ocak 2022 işlemlerini içeren ve "`Transactions`" adlı tabloya yüklenen bir veri kümesi.

* `TimestampFormat='M/D/YYYY h:mm:ss[.fff]'` biçiminde sağlanan veri alanı.

* Hafta içinde 14 Ocak 2022'ye kadar gerçekleşen işlemleri belirleyen `in_week_to_date` alanının oluşturulması.

* `weekday()` fonksiyonunu kullanan `weekday` adlı ek bir alanın oluşturulması. Bu yeni alan, her tarihe haftanın hangi gününün karşılık geldiğini göstermek için oluşturulur.

Komut dosyası

```
SET TimestampFormat='M/D/YYYY h:mm:ss[.fff]';
SET FirstWeekDay=6;
Transactions:
    Load
        *,
        weekday(date) as week_day,
        inweektodate(date,'01/14/2022', 0) as in_week_to_date
        ;
Load
*
Inline
[
id,date,amount
8188,'2022-01-02 12:22:06',37.23
8189,'2022-01-05 01:02:30',17.17
8190,'2022-01-06 15:36:20',88.27
8191,'2022-01-08 10:58:35',57.42
8192,'2022-01-09 08:53:32',53.80
8193,'2022-01-10 21:13:01',82.06
8194,'2022-01-11 00:57:13',40.39
8195,'2022-01-12 09:26:02',87.21
8196,'2022-01-13 15:05:09',95.93
8197,'2022-01-14 18:44:57',45.89
8198,'2022-01-15 06:10:46',36.23
8199,'2022-01-16 06:39:27',25.66
8200,'2022-01-17 10:44:16',82.77
8201,'2022-01-18 18:48:17',69.98
8202,'2022-01-26 04:36:03',76.11
8203,'2022-01-27 08:07:49',25.12
8204,'2022-01-28 12:24:29',46.23
8205,'2022-01-30 11:56:56',84.21
8206,'2022-01-30 14:40:19',96.24
8207,'2022-01-31 05:28:21',67.67
];
```

Sonuçlar

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

* `date`

* `week_day`

* `in_week_to_date`

Sonuçlar tablosu

| tarih | week\_day | hafta başından bugüne |
| --- | --- | --- |
| 2022-01-02 12:22:06 | Paz | 0 |
| 2022-01-05 01:02:30 | Çar | 0 |
| 2022-01-06 15:36:20 | Per | 0 |
| 08.01.2022 10:58:35 | Cmt | 0 |
| 09.01.2022 08:53:32 | Paz | -1 |
| 10.01.2022 21:13:01 | Pzt | -1 |
| 11.01.2022 00:57:13 | Sal | -1 |
| 12.01.2022 09:26:02 | Çar | -1 |
| 2022-01-13 15:05:09 | Per | -1 |
| 2022-01-14 18:44:57 | Cum | -1 |
| 2022-01-15 06:10:46 | Cmt | 0 |
| 2022-01-16 06:39:27 | Paz | 0 |
| 2022-01-17 10:44:16 | Pzt | 0 |
| 2022-01-18 18:48:17 | Sal | 0 |
| 2022-01-26 04:36:03 | Çar | 0 |
| 2022-01-27 08:07:49 | Per | 0 |
| 2022-01-28 12:24:29 | Cum | 0 |
| 2022-01-30 11:56:56 | Paz | 0 |
| 2022-01-30 14:40:19 | Paz | 0 |
| 2022-01-31 05:28:21 | Pzt | 0 |

`in_week_to_date` alanı, öncelikli yükleme deyiminde `inweektodate()` fonksiyonu kullanılarak oluşturulur. Sağlanan ilk bağımsız değişken hangi alanın değerlendirildiğini tanımlar. İkinci bağımsız değişken, dilimlenecek haftayı ve bu dilimin son sınırını tanımlayan `base_date` değeri olarak sabit kodlanmış 14 Ocak tarihidir. `period_no` için 0 son bağımsız değişkendir; fonksiyonun haftayı önceki veya sonraki dilimlenmiş hafta ile karşılaştırmadığı anlamına gelir.

`FirstWeekDay` sistem değişkeni, haftanın Pazar başlayıp Cumartesi bittiğini belirtmektedir. Dolayısıyla Ocak aşağıdaki diyagrama göre haftalara ayrılacak, Ocak 9 ile 14 arasındaki tarihler `inweekdodate()` hesaplaması için geçerli olan dönemi verecektir:

TRUE Boole sonucunu döndürecek olan işlem tarihlerini gösteren takvim diyagramı

TRUE Boole sonucunu döndürecek olan işlem tarihlerini gösteren takvim diyagramı

TRUE Boole sonucunu döndürecek olan işlem tarihlerini gösteren takvim diyagramı ![inweektodate fonksiyonunun TRUE değerini döndüreceği tarih aralığını gösteren diyagram.](https://help.qlik.com/tr-TR/cloud-services/Subsystems/Hub/Content/Resources/Images/scripting-functions-inweektodate-no-add-arg-calendar.png)

Ocak 9 ile 14 arasında yapılan tüm işlemler `TRUE` Boole sonucunu döndürür. Tarihlerden önceki ve sonraki işlemler `FALSE` Boole sonucunu döndürür.

## Örnek 2 – period\_no

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

#### Yükleme kodu 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:

* İlk örnek ile aynı veri kümesi ve senaryo.

* 14 Ocak 2022'den biten hafta diliminden tam bir hafta önce yapılan işlemleri belirleyen `prev_week_to_date` alanının oluşturulması.

* `weekday()` fonksiyonunu kullanan `weekday` adlı ek bir alanın oluşturulması. Amacı haftanın her tarihe karşılık gelen gününü göstermektir.

Komut dosyası

```
SET FirstWeekDay=6;
SET TimestampFormat='M/D/YYYY h:mm:ss[.fff]';
Transactions:
    Load
        *,
        weekday(date) as week_day,
        inweektodate(date,'01/14/2022', -1) as prev_week_to_date
        ;
Load
*
Inline
[
id,date,amount
8188,'2022-01-02 12:22:06',37.23
8189,'2022-01-05 01:02:30',17.17
8190,'2022-01-06 15:36:20',88.27
8191,'2022-01-08 10:58:35',57.42
8192,'2022-01-09 08:53:32',53.80
8193,'2022-01-10 21:13:01',82.06
8194,'2022-01-11 00:57:13',40.39
8195,'2022-01-12 09:26:02',87.21
8196,'2022-01-13 15:05:09',95.93
8197,'2022-01-14 18:44:57',45.89
8198,'2022-01-15 06:10:46',36.23
8199,'2022-01-16 06:39:27',25.66
8200,'2022-01-17 10:44:16',82.77
8201,'2022-01-18 18:48:17',69.98
8202,'2022-01-26 04:36:03',76.11
8203,'2022-01-27 08:07:49',25.12
8204,'2022-01-28 12:24:29',46.23
8205,'2022-01-30 11:56:56',84.21
8206,'2022-01-30 14:40:19',96.24
8207,'2022-01-31 05:28:21',67.67
];
```

Sonuçlar

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

* `date`

* `week_day`

* `prev_week_to_date`

Sonuçlar tablosu

| tarih | week\_day | geçen\_hafta\_bugüne\_kadar |
| --- | --- | --- |
| 2022-01-02 12:22:06 | Paz | -1 |
| 2022-01-05 01:02:30 | Çar | -1 |
| 2022-01-06 15:36:20 | Per | -1 |
| 08.01.2022 10:58:35 | Cmt | 0 |
| 09.01.2022 08:53:32 | Paz | 0 |
| 10.01.2022 21:13:01 | Pzt | 0 |
| 11.01.2022 00:57:13 | Sal | 0 |
| 12.01.2022 09:26:02 | Çar | 0 |
| 2022-01-13 15:05:09 | Per | 0 |
| 2022-01-14 18:44:57 | Cum | 0 |
| 2022-01-15 06:10:46 | Cmt | 0 |
| 2022-01-16 06:39:27 | Paz | 0 |
| 2022-01-17 10:44:16 | Pzt | 0 |
| 2022-01-18 18:48:17 | Sal | 0 |
| 2022-01-26 04:36:03 | Çar | 0 |
| 2022-01-27 08:07:49 | Per | 0 |
| 2022-01-28 12:24:29 | Cum | 0 |
| 2022-01-30 11:56:56 | Paz | 0 |
| 2022-01-30 14:40:19 | Paz | 0 |
| 2022-01-31 05:28:21 | Pzt | 0 |

`period_no` için -1 değeri, `inweektodate ()` fonksiyonunun girilen çeyrek dilimini önceki haftayla karşılaştırdığını gösterir. Hafta dilimi ilk olarak 9 Ocak ile Ocak 14 arasına eşitlenir. `period_no` daha sonra bu dilimin gerek başlangıcını gerekse sonunu bir hafta öncesine kaydırarak tarih sınırlarının 2 Ocak ila 7 Ocak olmasına neden olur.

TRUE Boole sonucunu döndürecek olan işlem tarihlerini gösteren takvim diyagramı

TRUE Boole sonucunu döndürecek olan işlem tarihlerini gösteren takvim diyagramı

TRUE Boole sonucunu döndürecek olan işlem tarihlerini gösteren takvim diyagramı ![inweektodate fonksiyonunun TRUE değerini döndüreceği tarih aralığını gösteren diyagram.](https://help.qlik.com/tr-TR/cloud-services/Subsystems/Hub/Content/Resources/Images/scripting-functions-inweektodate-period-no-calendar.png)

Dolayısıyla 2 ile 8 Ocak (8 Ocak'ın kendisi dahil değil) arasındaki tüm işlemler `TRUE` Boole sonucunu döndürecektir.

## Örnek 3 – first\_week\_day

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

#### Yükleme kodu 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:

* İlk örnek ile aynı veri kümesi ve senaryo.

* Hafta içinde 14 Ocak 2022'ye kadar gerçekleşen işlemleri belirleyen `in_week_to_date` alanının oluşturulması.

* `weekday()` fonksiyonunu kullanan `weekday` adlı ek bir alanın oluşturulması. Amacı haftanın her tarihe karşılık gelen gününü göstermektir.

Bu örnekte Pazartesi'yi haftanın ilk günü olarak kabul ediyoruz.

Komut dosyası

```
SET FirstWeekDay=6;
SET TimestampFormat='M/D/YYYY h:mm:ss[.fff]';

Transactions:
    Load
        *,
        weekday(date) as week_day,
        inweektodate(date,'01/14/2022', 0, 0) as in_week_to_date
        ;
Load
*
Inline
[
id,date,amount
8188,'2022-01-02 12:22:06',37.23
8189,'2022-01-05 01:02:30',17.17
8190,'2022-01-06 15:36:20',88.27
8191,'2022-01-08 10:58:35',57.42
8192,'2022-01-09 08:53:32',53.80
8193,'2022-01-10 21:13:01',82.06
8194,'2022-01-11 00:57:13',40.39
8195,'2022-01-12 09:26:02',87.21
8196,'2022-01-13 15:05:09',95.93
8197,'2022-01-14 18:44:57',45.89
8198,'2022-01-15 06:10:46',36.23
8199,'2022-01-16 06:39:27',25.66
8200,'2022-01-17 10:44:16',82.77
8201,'2022-01-18 18:48:17',69.98
8202,'2022-01-26 04:36:03',76.11
8203,'2022-01-27 08:07:49',25.12
8204,'2022-01-28 12:24:29',46.23
8205,'2022-01-30 11:56:56',84.21
8206,'2022-01-30 14:40:19',96.24
8207,'2022-01-31 05:28:21',67.67
];
```

Sonuçlar

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

* `date`

* `week_day`

* `in_week_to_date`

Sonuçlar tablosu

| tarih | week\_day | hafta başından bugüne |
| --- | --- | --- |
| 2022-01-02 12:22:06 | Paz | 0 |
| 2022-01-05 01:02:30 | Çar | 0 |
| 2022-01-06 15:36:20 | Per | 0 |
| 08.01.2022 10:58:35 | Cmt | 0 |
| 09.01.2022 08:53:32 | Paz | 0 |
| 10.01.2022 21:13:01 | Pzt | -1 |
| 11.01.2022 00:57:13 | Sal | -1 |
| 12.01.2022 09:26:02 | Çar | -1 |
| 2022-01-13 15:05:09 | Per | -1 |
| 2022-01-14 18:44:57 | Cum | -1 |
| 2022-01-15 06:10:46 | Cmt | 0 |
| 2022-01-16 06:39:27 | Paz | 0 |
| 2022-01-17 10:44:16 | Pzt | 0 |
| 2022-01-18 18:48:17 | Sal | 0 |
| 2022-01-26 04:36:03 | Çar | 0 |
| 2022-01-27 08:07:49 | Per | 0 |
| 2022-01-28 12:24:29 | Cum | 0 |
| 2022-01-30 11:56:56 | Paz | 0 |
| 2022-01-30 14:40:19 | Paz | 0 |
| 2022-01-31 05:28:21 | Pzt | 0 |

`inweektodate()` fonksiyonunda `first_week_day` bağımsız değişkeni için 0 kullanıldığında fonksiyonunun bağımsız değişkeni `FirstWeekDay` sistem değişkenini geçersiz kılar ve Pazartesi'yi haftanın ilk günü olarak ayarlar.

TRUE Boole sonucunu döndürecek olan işlem tarihlerini gösteren takvim diyagramı

TRUE Boole sonucunu döndürecek olan işlem tarihlerini gösteren takvim diyagramı

TRUE Boole sonucunu döndürecek olan işlem tarihlerini gösteren takvim diyagramı ![inweektodate fonksiyonunun TRUE değerini döndüreceği işlem tarihleri aralığını gösteren diyagram.](https://help.qlik.com/tr-TR/cloud-services/Subsystems/Hub/Content/Resources/Images/scripting-functions-inweektodate-first-week-day-calendar.png)

Dolayısıyla 10 ila 14 Ocak arasında yapılan işlemler `TRUE` Boole sonucunu, buna karşın tarihleri bu sınırların dışında kalan işlemler `FALSE` değerini döndürecektir.

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

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

Komut dosyası ilk örnek ile aynı veri kümesini ve senaryoyu içerir. Ancak bu örnekte uygulamaya değiştirilmemiş veri kümesi yüklenmektedir. Hafta içinde 14 Ocak 2022'ye kadar yapılan işlemleri belirleyen hesaplama, grafik nesnesinde bir hesaplama olarak oluşturulur.

Komut dosyası

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

Transactions:
Load
*
Inline
[
id,date,amount
8188,'2022-01-02 12:22:06',37.23
8189,'2022-01-05 01:02:30',17.17
8190,'2022-01-06 15:36:20',88.27
8191,'2022-01-08 10:58:35',57.42
8192,'2022-01-09 08:53:32',53.80
8193,'2022-01-10 21:13:01',82.06
8194,'2022-01-11 00:57:13',40.39
8195,'2022-01-12 09:26:02',87.21
8196,'2022-01-13 15:05:09',95.93
8197,'2022-01-14 18:44:57',45.89
8198,'2022-01-15 06:10:46',36.23
8199,'2022-01-16 06:39:27',25.66
8200,'2022-01-17 10:44:16',82.77
8201,'2022-01-18 18:48:17',69.98
8202,'2022-01-26 04:36:03',76.11
8203,'2022-01-27 08:07:49',25.12
8204,'2022-01-28 12:24:29',46.23
8205,'2022-01-30 11:56:56',84.21
8206,'2022-01-30 14:40:19',96.24
8207,'2022-01-31 05:28:21',67.67
];
```

Sonuçlar

Aşağıdakileri yapın:

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

2. Aynı hafta içinde 14 Ocak'a kadar işlem yapılıp yapılmadığını hesaplamak için şu hesaplamayı oluşturun:

   =inweektodate(date,'01/14/2022',0)

3. Haftanın her tarihe karşılık gelen günlerini göstermek için ek bir hesaplama oluşturun:

   =weekday(date)

Sonuçlar tablosu

| tarih | week\_day | hafta başından bugüne |
| --- | --- | --- |
| 2022-01-02 12:22:06 | Paz | 0 |
| 2022-01-05 01:02:30 | Çar | 0 |
| 2022-01-06 15:36:20 | Per | 0 |
| 08.01.2022 10:58:35 | Cmt | 0 |
| 09.01.2022 08:53:32 | Paz | -1 |
| 10.01.2022 21:13:01 | Pzt | -1 |
| 11.01.2022 00:57:13 | Sal | -1 |
| 12.01.2022 09:26:02 | Çar | -1 |
| 2022-01-13 15:05:09 | Per | -1 |
| 2022-01-14 18:44:57 | Cum | -1 |
| 2022-01-15 06:10:46 | Cmt | 0 |
| 2022-01-16 06:39:27 | Paz | 0 |
| 2022-01-17 10:44:16 | Pzt | 0 |
| 2022-01-18 18:48:17 | Sal | 0 |
| 2022-01-26 04:36:03 | Çar | 0 |
| 2022-01-27 08:07:49 | Per | 0 |
| 2022-01-28 12:24:29 | Cum | 0 |
| 2022-01-30 11:56:56 | Paz | 0 |
| 2022-01-30 14:40:19 | Paz | 0 |
| 2022-01-31 05:28:21 | Pzt | 0 |

in\_week\_to\_datealanı, grafik nesnesinde inweektodate() fonksiyonu kullanılarak bir hesaplama olarak oluşturulur. Sağlanan ilk bağımsız değişken hangi alanın değerlendirildiğini tanımlar. İkinci bağımsız değişken, dilimlenecek haftayı ve bu dilimin son sınırını tanımlayan base\_date değeri olarak sabit kodlanmış 14 Ocak tarihidir. period\_no için 0 son bağımsız değişkendir; fonksiyonun haftayı önceki veya sonraki dilimlenmiş hafta ile karşılaştırmadığı anlamına gelir.

FirstWeekDay sistem değişkeni, haftanın Pazar başlayıp Cumartesi bittiğini belirtmektedir. Dolayısıyla Ocak aşağıdaki diyagrama göre haftalara ayrılacak, Ocak 9 ile 14 arasındaki tarihler inweekdodate() hesaplaması için geçerli olan dönemi verecektir:

TRUE Boole sonucunu döndürecek olan işlem tarihlerini gösteren takvim diyagramı

TRUE Boole sonucunu döndürecek olan işlem tarihlerini gösteren takvim diyagramı

TRUE Boole sonucunu döndürecek olan işlem tarihlerini gösteren takvim diyagramı ![inweektodate fonksiyonunun TRUE değerini döndüreceği tarih aralığını gösteren diyagram.](https://help.qlik.com/tr-TR/cloud-services/Subsystems/Hub/Content/Resources/Images/scripting-functions-inweektodate-chart-object-calendar.png)

Ocak 9 ile 14 arasında yapılan tüm işlemler TRUE Boole sonucunu döndürür. Tarihlerden önceki ve sonraki işlemler FALSE Boole sonucunu döndürür.

## Örnek 5 – Senaryo

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

#### Komut dosyası ve grafik ifadesi

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:

* Products adlı tabloya yüklenen bir veri kümesi.

* Ürün kimliği, üretim tarihi ve maliyet fiyatı ile ilgili bilgiler.

Ekipman hatası nedeniyle 12 Ocak haftasında üretilen ürünlerin kusurlu olduğu belirlenmiştir. Sorun 13 Ocak'ta çözülmüştür. Son kullanıcı, üretilen hangi ürünlerin "kusurlu" veya "kusursuz" durumda olduğunu ve o hafta üretilen ürünlerin maliyetini haftaya göre görüntüleyen bir grafik nesnesi istemektedir.

Komut dosyası

```
Products:
Load
*
Inline
[
product_id,manufacture_date,cost_price
8188,'2022-01-02 12:22:06',37.23
8189,'2022-01-05 01:02:30',17.17
8190,'2022-01-06 15:36:20',88.27
8191,'2022-01-08 10:58:35',57.42
8192,'2022-01-09 08:53:32',53.80
8193,'2022-01-10 21:13:01',82.06
8194,'2022-01-11 00:57:13',40.39
8195,'2022-01-12 09:26:02',87.21
8196,'2022-01-13 15:05:09',95.93
8197,'2022-01-14 18:44:57',45.89
8198,'2022-01-15 06:10:46',36.23
8199,'2022-01-16 06:39:27',25.66
8200,'2022-01-17 10:44:16',82.77
8201,'2022-01-18 18:48:17',69.98
8202,'2022-01-26 04:36:03',76.11
8203,'2022-01-27 08:07:49',25.12
8204,'2022-01-28 12:24:29',46.23
8205,'2022-01-30 11:56:56',84.21
8206,'2022-01-30 14:40:19',96.24
8207,'2022-01-31 05:28:21',67.67
];
```

Sonuçlar

Aşağıdakileri yapın:

1. Verileri yükleyin ve bir sayfa açın. Yeni bir tablo oluşturun. Hafta adlarını gösteren bir boyut oluşturun:

   =weekname(manufacture\_date)

2. Sonra, ürünlerin hangilerinin kusurlu hangilerinin kusursuz olduğunu belirlemek için bir boyut oluşturun:

   =if(inWeektodate(manufacture\_date,makedate(2022,01,12),0),'Defective','Faultless')

3. Ürünlerin cost\_price değerini toplamak için bir hesaplama oluşturun:

   =sum(cost\_price)

4. Hesaplamanın Sayı Biçimini Para olarak ayarlayın.

Sonuçlar tablosu

| haftaadı(üretim\_tarihi) | if(inweektodate(üretim\_tarihi,makedate(2022,01,12),0),'Arızalı','Kusursuz') | Sum(cost\_price) |
| --- | --- | --- |
| 2022/02 | Kusursuz | $200.09 |
| 2022/03 | Kusurlu | $263.46 |
| 2022/03 | Kusursuz | $178.05 |
| 2022/04 | Kusursuz | $178.41 |
| 2022/05 | Kusursuz | $147.46 |
| 2022/06 | Kusursuz | $248.12 |

inweektodate() fonksiyonu, ürünlerin her birinin üretim tarihlerini değerlendirirken mantıksal bir değer döndürür. TRUE Boole değerini döndürenler için ürünleri 'Defective' olarak işaretler. FALSE döndüren, yani 12 Ocak'a kadarki hafta içinde yapılmamış olan ürünleri ‘Faultless’ olarak işaretleri.