Ana içeriğe geç Tamamlayıcı içeriğe geç

makeweekdate - kod ve grafik fonksiyonu

Bu fonksiyon yıl, hafta sayısı ve haftanın günü ile hesaplanan bir tarih döndürür.

Söz Dizimi:  

MakeWeekDate(weekyear [, week [, weekday [, first_week_day [, broken_weeks [, reference_day]]]]])

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

makeweekdate() fonksiyonu hem kod hem de grafik fonksiyonu olarak kullanılabilir. Fonksiyon, kendisine geçirilen parametrelere dayanarak tarihi hesaplar.

Bağımsız Değişkenler
Bağımsız Değişken Açıklama
weekyear

Belirli bir tarih için WeekYear() fonksiyonu ile tanımlanan yıl, hafta numarasının ait olduğu yıldır.

Bilgi notuHafta yılı bazı durumlarda (ör. 1. hafta, önceki yılın aralık ayından başladığında) takvim yılından farklı olabilir.
week

Belirli bir tarih için Week() fonksiyonu ile tanımlanan hafta numarasıdır.

Hafta numarası belirtilmezse bu değer 1 olarak kabul edilir.

weekday

Söz konusu tarih için WeekDay() fonksiyonu ile tanımlanan haftanın günüdür. 0 haftanın ilk günü, 6 ise haftanın son günüdür.

Haftanın günü belirtilmezse bu değer 0 olarak kabul edilir.

Bilgi notu0, her zaman haftanın ilk günü; 6, her zaman haftanın son günüdür. Haftanın hangi gününe karşılık geldiği first_week_day parametresi ile belirlenir. Atlandığı takdirde, FirstWeekDay değişkeninin değeri kullanılır.

Parçalanmış haftalar, birleştirilmesi mümkün olmayan parametrelerle birlikte kullanılırsa bu, seçilen yıla ait olmayan bir sonuç ortaya çıkarabilir.

Örnek:  

MakeWeekDate(2021,1,0,6,1)

Bu gün, belirtilen haftanın ilk günü (Pazar) olduğundan "27 Aralık 2020" sonucu döndürülür. 1 Ocak 2021 tarihi, Cuma günüydü.

first_week_day

Haftanın başladığı günü belirtir. Atlandığı takdirde, FirstWeekDay değişkeninin değeri kullanılır.

Olabilecek first_week_day değerleri 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'dır.

Sistem değişkeni hakkında daha fazla bilgi için bkz. FirstWeekDay.

broken_weeks

broken_weeks parametresi belirtilmezse haftaların parçalanmış olup olmadığını belirlemek için BrokenWeeks değişkeninin değeri kullanılır.

Sistem değişkeni hakkında daha fazla bilgi için bkz. BrokenWeeks.

reference_day

reference_day parametresi belirtilmezse 1. haftayı tanımlamak üzere referans gün olarak Ocak ayındaki hangi günün ayarlanacağını belirlemek için ReferenceDay kullanılır.

Sistem değişkeni hakkında daha fazla bilgi için bkz. ReferenceDay.

Ne zaman kullanılır?

makeweekdate() fonksiyonu kodda genel olarak tarih listesi oluşturmak veya giriş verilerinde yıl, hafta ve haftanın günü bilgileri sağlandığında tarihleri oluşturmak üzere veri oluştururken kullanılabilir.

Aşağıdaki örneklerde varsayılanlar:

SET FirstWeekDay=0; SET BrokenWeeks=0; SET ReferenceDay=4;
Fonksiyon örnekleri
Örnek Sonuç
makeweekdate(2014,6,6) şunu döndürür: 02/09/2014
makeweekdate(2014,6,1) şunu döndürür: 02/04/2014
makeweekdate(2014,6) 02/03/2014 döndürür (haftanın 0. günü olduğu varsayılır)

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 – gün dahil

Örnek 2 – gün hariç

Örnek 3 – Grafik nesnesi örneği

Örnek 4 – Senaryo

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!