# weekday Komut dosyası ve grafik fonksiyonu

Bu fonksiyon şunları içeren bir ikili değer döndürür:

* DayNames ortam değişkeninde tanımlanan bir gün adı.
* Haftanın nominal gününe karşılık gelen 0-6 arasında bir tamsayı (0-6).

Söz Dizimi:

weekday(date [,first\_week\_day=0])

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

`weekday()` fonksiyonu bir tarihin haftanın hangi gününe denk geldiğini belirler. Ardından söz konusu günü temsil eden bir dize değeri döndürür.

Bir tarihin denk geldiği günün adını döndüren `weekday()` fonksiyonu diyagramı

Bir tarihin denk geldiği günün adını döndüren `weekday()` fonksiyonu diyagramı

Bir tarihin denk geldiği günün adını döndüren `weekday()`weekday() fonksiyonu diyagramı ![weekday() fonksiyonunun bir tarihin denk geldiği günün adını nasıl döndürdüğünü gösteren diyagram.](https://help.qlik.com/tr-TR/cloud-services/Subsystems/Hub/Content/Resources/Images/scripting-functions-weekday-diagram1.png)

Sonuç, haftanın başlangıç gününe göre hafta içinde söz konusu güne karşılık gelen sayı değerini (0-6) döndürür. Örneğin haftanın ilk günü Pazar olarak ayarlandıysa, Çarşamba günü `3` sayı değerini döndürür. Bu başlangıç günü `FirstWeekDay` sistem değişkeni veya `first_week_day` fonksiyonu parametresi tarafından belirlenir.

Bu sayı değerini bir aritmetik ifadenin parçası olarak kullanabilirsiniz. Örneğin, değerin kendisini döndürmek için değeri `1` ile çarpın.

Günün adı yerine günün numara değerinin gösterildiği `weekday()` fonksiyonu diyagramı

Günün adı yerine günün numara değerinin gösterildiği `weekday()` fonksiyonu diyagramı

Günün adı yerine günün numara değerinin gösterildiği `weekday()`weekday() fonksiyonu diyagramı ![weekday() fonksiyonunun belirlenen güne karşılık gelen sayı değerini nasıl döndürdüğünü gösteren diyagram.](https://help.qlik.com/tr-TR/cloud-services/Subsystems/Hub/Content/Resources/Images/scripting-functions-weekday-diagram2.png)

weekday ne zaman kullanılmalı?

`weekday()` fonksiyonu, haftanın gününe göre toplamaları karşılaştırmak istediğinizde yararlıdır. Örneğin, haftanın gününe göre ürünlerin ortalama satışlarını karşılaştırmak isteyebilirsiniz.

Bu boyutlar, Ana Takvim tablosunda bir alan oluşturmak için fonksiyon kullanılarak komut dosyasında oluşturulabildiği gibi, doğrudan bir grafiğin içinde hesaplanan hesaplama olarak da oluşturulabilir.

İlgili konular

| Konular | Etkileşim |
| --- | --- |
| [FirstWeekDay](https://help.qlik.com/tr-TR/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/NumberInterpretationVariables/FirstWeekDay.htm) | Her haftanın başlangıç gününü tanımlar. |

| <ul> </ul> |
| --- |

Bağımsız Değişkenler

| Bağımsız Değişken | Açıklama |
| --- | --- |
| date | Değerlendirilecek tarih veya zaman damgası. |
| first\_week\_day | Haftanın başladığı günü belirtir. Atlandığı takdirde, FirstWeekDay değişkeninin değeri kullanılır.<br><br>[FirstWeekDay](https://help.qlik.com/tr-TR/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/NumberInterpretationVariables/FirstWeekDay.htm) |

Haftanın başladığı günü ayarlamak için `first_week_day` bağımsız değişkeninde aşağıdaki değerleri kullanabilirsiniz:

first\_week\_day değerleri

| Gün | Değer |
| --- | --- |
| Pazartesi | 0 |
| Salı | 1 |
| Çarşamba | 2 |
| Perşembe | 3 |
| Cuma | 4 |
| Cumartesi | 5 |
| Pazar | 6 |

## 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).

Bilgi notuBu örneklerde aksi belirtilmediği sürece `FirstWeekDay` değeri `0` olarak ayarlanmıştır.

Fonksiyon örnekleri

| Örnek | Sonuç |
| --- | --- |
| `weekday('10/12/1971')` | "Sal" ve 1 döndürür. |
| `weekday('10/12/1971' , 6)` | "Sal" ve 2 döndürür.<br><br>Bu örnekte, Pazar günü (`6`) haftanın ilk günüdür. |
| `SET FirstWeekDay=6;`<br><br>`...`<br><br>`weekday('10/12/1971')` | "Sal" ve 2 döndürür. |

## Örnek 1 - Haftanın günü dizesi

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

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

* 6 (Pazar) olarak ayarlanmış olan `FirstWeekDay` sistem değişkeni.

* Varsayılan gün adlarının kullanılmasını ayarlayan `DayNames` değişkeni.

* "`week_day`" alanı olarak ayarlanan ve işlemlerin gerçekleştiği haftanın gününü döndüren `weekday()` fonksiyonunun yer aldığı önceki bir yükleme.

Komut dosyası

```
SET DateFormat='MM/DD/YYYY'; 
SET DayNames='Mon;Tue;Wed;Thu;Fri;Sat;Sun'; 
SET FirstWeekDay=6; 
 
Transactions: 
    Load 
       *, 
       WeekDay(date) as week_day 
       ; 
Load 
* 
Inline  
[ 
id,date,amount 
8188,01/01/2022,37.23 
8189,01/02/2022,17.17 
8190,01/03/2022,88.27 
8191,01/04/2022,57.42 
8192,01/05/2022,53.80 
8193,01/06/2022,82.06 
8194,01/07/2022,40.39 
]; 
```

Sonuçlar

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

* `id`
* `date`
* `week_day`

Sonuçlar tablosu

| kimlik | tarih | week\_day |
| --- | --- | --- |
| 8188 | 01/01/2022 | Cmt |
| 8189 | 01/02/2022 | Paz |
| 8190 | 01/03/2022 | Pzt |
| 8191 | 01/04/2022 | Sal |
| 8192 | 01/05/2022 | Çar |
| 8193 | 01/06/2022 | Per |
| 8194 | 01/07/2022 | Cum |

"`week_day`" alanı, önceki Load deyiminde `weekday()` fonksiyonu kullanılarak ve tarih alanı fonksiyonun bağımsız değişkeni olarak geçilerek oluşturulur.

`weekday()` fonksiyonu haftanın günü dize değerini döndürür; diğer bir deyişle, `DayNames` sistem değişkeni tarafından ayarlanan haftanın gününün adını döndürür.

8192 numaralı işlem için haftanın günü olarak Çarşamba'yı döndüren `weekday()` fonksiyonu diyagramı

8192 numaralı işlem için haftanın günü olarak Çarşamba'yı döndüren `weekday()` fonksiyonu diyagramı

8192 numaralı işlem için haftanın günü olarak Çarşamba'yı döndüren `weekday()`weekday() fonksiyonu diyagramı ![weekday() fonksiyonunun haftanın günü olarak Çarşamba'yı döndürdüğünü gösteren diyagram.](https://help.qlik.com/tr-TR/cloud-services/Subsystems/Hub/Content/Resources/Images/scripting-functions-weekday-examples1_and3-diagram.png)

8192 numaralı işlem 5 Ocak'ta gerçekleşmiştir. `FirstWeekDay` sistem değişkeni haftanın ilk günü olarak Pazar gününü ayarlar. `weekday()` fonksiyonu, işlemin Çarşamba günü gerçekleştiğini belirler ve `week_day` alanında, bu değeri `DayNames` sistem değişkeninin kısaltılmış biçiminde döndürür.

Alan için bir ikili sayı ve metin sonucu (Çarşamba, 3) olduğundan, "`week_day`" alanındaki değerler sütunda sağa hizalanmıştır. Alan değerini sayı eşdeğerine dönüştürmek için, bu alan `num()` fonksiyonunun içine yerleştirilebilir. Örneğin, 8192 numaralı İşlemde Çarşamba değeri 3 numaraya dönüştürülebilir.

## Örnek 2 – first\_week\_day

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

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

* 6 (Pazar) olarak ayarlanmış olan `FirstWeekDay` sistem değişkeni.

* Varsayılan gün adlarının kullanılmasını ayarlayan `DayNames` değişkeni.

* "`week_day`" alanı olarak ayarlanan ve işlemlerin gerçekleştiği haftanın gününü döndüren `weekday()` fonksiyonunun yer aldığı önceki bir yükleme.

Komut dosyası

```
SET DateFormat='MM/DD/YYYY'; 
SET DayNames='Mon;Tue;Wed;Thu;Fri;Sat;Sun'; 
SET FirstWeekDay=6; 
 
Transactions: 
    Load 
       *, 
       WeekDay(date,1) as week_day 
       ; 
Load 
* 
Inline  
[ 
id,date,amount 
8188,01/01/2022,37.23 
8189,01/02/2022,17.17 
8190,01/03/2022,88.27 
8191,01/04/2022,57.42 
8192,01/05/2022,53.80 
8193,01/06/2022,82.06 
8194,01/07/2022,40.39 
]; 
```

Sonuçlar

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

* `id`
* `date`
* `week_day`

Sonuçlar tablosu

| kimlik | tarih | week\_day |
| --- | --- | --- |
| 8188 | 01/01/2022 | Cmt |
| 8189 | 01/02/2022 | Paz |
| 8190 | 01/03/2022 | Pzt |
| 8191 | 01/04/2022 | Sal |
| 8192 | 01/05/2022 | Çar |
| 8193 | 01/06/2022 | Per |
| 8194 | 01/07/2022 | Cum |

Çarşamba'nın ikili sayı değerinin 1 olduğunu gösteren `weekday()` fonksiyonu diyagramı

Çarşamba'nın ikili sayı değerinin 1 olduğunu gösteren `weekday()` fonksiyonu diyagramı

Çarşamba'nın ikili sayı değerinin 1 olduğunu gösteren `weekday()`weekday() fonksiyonu diyagramı ![5 Ocak 2022'nin Çarşamba gününe denk geldiğini ve haftanın ilk günü Salı olarak ayarlandığından bu Çarşamba'nın sayı değerinin 1 olduğunu gösteren diyagram.](https://help.qlik.com/tr-TR/cloud-services/Subsystems/Hub/Content/Resources/Images/scripting-functions-weekday-example2-diagram.png)

`weekday()` fonksiyonunda `first_week_day` bağımsız değişkeni `1` olarak ayarlandığından, haftanın ilk günü Salı'dır. Bu nedenle, Salı günü gerçekleşen tüm işlemlerin ikili sayı değeri `0` olur.

8192 numaralı işlem 5 Ocak'ta gerçekleşmiştir. `weekday()` fonksiyonu bu tarihin Çarşamba olduğunu belirler ve dolayısıyla ikili sayı değeri olarak `1` döndürür.

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

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

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

* `6` (Pazar) olarak ayarlanmış olan `FirstWeekDay` sistem değişkeni.

* Varsayılan gün adlarının kullanılmasını ayarlayan `DayNames` değişkeni.

Ancak bu örnekte veri kümesi değişmez ve uygulamaya yüklenir. Haftanın günü değerini tanımlayan hesaplama, uygulamadaki bir grafikte bir ölçü olarak oluşturulur.

Komut dosyası

```
SET DateFormat='MM/DD/YYYY'; 
SET DayNames='Mon;Tue;Wed;Thu;Fri;Sat;Sun'; 
SET FirstWeekDay=6; 
 
Transactions: 
Load 
* 
Inline  
[ 
id,date,amount 
8188,01/01/2022,37.23 
8189,01/02/2022,17.17 
8190,01/03/2022,88.27 
8191,01/04/2022,57.42 
8192,01/05/2022,53.80 
8193,01/06/2022,82.06 
8194,01/07/2022,40.39 
]; 
```

Sonuçlar

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

* `id`
* `date`

Haftanın günü değerini hesaplamak için aşağıdaki hesaplamayı oluşturun:

* `=weekday(date)`

Sonuçlar tablosu

| kimlik | tarih | =weekday(date) |
| --- | --- | --- |
| 8188 | 01/01/2022 | Cmt |
| 8189 | 01/02/2022 | Paz |
| 8190 | 01/03/2022 | Pzt |
| 8191 | 01/04/2022 | Sal |
| 8192 | 01/05/2022 | Çar |
| 8193 | 01/06/2022 | Per |
| 8194 | 01/07/2022 | Cum |

"`=weekday(date)`" alanı grafikte `weekday()` fonksiyonu kullanılarak ve fonksiyonun bağımsız değişkeni olarak tarih alanı geçirilerek oluşturulur.

`weekday()` fonksiyonu haftanın günü dize değerini döndürür; diğer bir deyişle, `DayNames` sistem değişkeni tarafından ayarlanan haftanın gününün adını döndürür.

8192 numaralı işlem için haftanın günü olarak Çarşamba'yı döndüren `weekday()` fonksiyonu diyagramı

8192 numaralı işlem için haftanın günü olarak Çarşamba'yı döndüren `weekday()` fonksiyonu diyagramı

8192 numaralı işlem için haftanın günü olarak Çarşamba'yı döndüren `weekday()`weekday() fonksiyonu diyagramı ![weekday() fonksiyonunun haftanın günü olarak Çarşamba'yı döndürdüğünü gösteren diyagram.](https://help.qlik.com/tr-TR/cloud-services/Subsystems/Hub/Content/Resources/Images/scripting-functions-weekday-examples1_and3-diagram.png)

8192 numaralı işlem 5 Ocak'ta gerçekleşmiştir. `FirstWeekDay` sistem değişkeni haftanın ilk günü olarak Pazar gününü ayarlar. `weekday()` fonksiyonu, işlemin Çarşamba günü gerçekleştiğini belirler ve `=weekday(date)` alanında, bu değeri `DayNames` sistem değişkeninin kısaltılmış biçiminde döndürür.

## Örnek 4 – Senaryo

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

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

* `6` (Pazar) olarak ayarlanmış olan `FirstWeekDay` sistem değişkeni.

* Varsayılan gün adlarının kullanılmasını ayarlayan `DayNames` değişkeni.

Son kullanıcı, işlemler için haftanın gününe göre ortalama satışları gösteren bir grafik istemektedir.

Komut dosyası

```
SET DateFormat='MM/DD/YYYY'; 
SET DayNames='Mon;Tue;Wed;Thu;Fri;Sat;Sun'; 
SET FirstWeekDay=6; 
 
Transactions: 
LOAD 
  RecNo() AS id, 
  MakeDate(2022, 1, Ceil(Rand() * 31)) as date, 
  Rand() * 1000 AS amount 
						
Autogenerate(1000); 
```

Sonuçlar

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

* `=weekday(date)`
* `=avg(amount)`

Hesaplamanın Sayı Biçimlendirmesini Para olarak ayarlayın.

Sonuçlar tablosu

| =weekday(date) | Avg(amount) |
| --- | --- |
| Paz | $536.96 |
| Pzt | $500.80 |
| Sal | $515.63 |
| Çar | $509.21 |
| Per | $482.70 |
| Cum | $441.33 |
| Cmt | $505.22 |