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.
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 ifadesinin içinde kullanabilirsiniz. Örneğin, değerin kendisini döndürmek için bunu 1 ile çarpabilirsiniz.
Ne zaman kullanılır?
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 boyut olarak da oluşturulabilir.
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: 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.
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.
Bu örnekte, Pazar günü (6) haftanın ilk günüdür.
SET FirstWeekDay=6;
...
weekday('10/12/1971')
"Sal" ve 2 döndürür.
Örnek 1 - Haftanın günü dizesi
Genel bakış
Veri yükleme düzenleyicisini açın ve aşağıdaki yükleme kodunu yeni bir sekmeye ekleyin.
Yükleme kodu ş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
id
date
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 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
Genel bakış
Veri yükleme düzenleyicisini açın ve aşağıdaki yükleme kodunu yeni bir sekmeye ekleyin.
Yükleme kodu ş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
id
date
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
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
Genel bakış
Veri yükleme düzenleyicisini açın ve aşağıdaki yükleme kodunu yeni bir sekmeye ekleyin.
Yükleme kodu ş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ğerinin uygulamadaki grafikte bir hesaplama olarak oluşturulduğunu belirleyen hesaplama.
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
id
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 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
Genel bakış
Veri yükleme düzenleyicisini açın ve aşağıdaki yükleme kodunu yeni bir sekmeye ekleyin.
Yükleme kodu ş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çiminiPara 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
Bu sayfa size yardımcı oldu mu?
Bu sayfa veya içeriği ile ilgili bir sorun; bir yazım hatası, eksik bir adım veya teknik bir hata bulursanız, bize bildirin, düzeltelim!