Bu fonksiyon, YYYY yılı, WW haftası ve D hafta gününden hesaplanan bir tarih döndürür.
Söz Dizimi:
MakeWeekDate(YYYY [ , WW [ , D ] ])
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. day-of-week parametresi atlanırsa fonksiyon söz konusu haftanın Pazartesi gününün tarihini döndürür.
makeweekdate() fonksiyonu BrokenWeek, ReferenceDay ve FirstWeekDay sistem değişkenlerini dikkate almaz. 1. Hafta, Ocak ayının ilk Pazartesi günü başlar. Örneğin 2022'de, 1. hafta 3 Ocak'ta başlar.
Bağımsız Değişkenler
Bağımsız Değişken
Açıklama
YYYY
Tamsayı olarak yıl.
WW
Tamsayı olarak hafta.
Hafta pozitif veya negatif olabileceği gibi, farklı yılların tarihlerini döndürmek için 52'den büyük de olabilir.
D
Tamsayı olarak haftanın günü.
Haftanın günü belirtilmezse 0 (Pazartesi) olduğu varsayılır. Haftanın kalan günleri şöyle atanır: 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.
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.
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
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:
Sales adlı tabloda 2022'nin haftalık satış toplamını içeren bir veri kümesi.
Üç alanda sağlanan işlem tarihleri: year, week ve sales.
İlgili haftanın Cuma gününün tarihini AA/GG/YYYY biçiminde döndürmek için makeweekdate() fonksiyonunun kullanıldığı end_of_week ölçümünü oluşturmak için kullanılan önceki bir yükleme.
Döndürülen tarihin Cuma günü olduğunu kanıtlamak için weekday() fonksiyonunun içine end_of_week ifadesi de yerleştirilerek haftanın günü gösterilir.
Verileri yükleyin ve bir sayfa açın. Yeni bir tablo oluşturun ve şu alanları boyut olarak ekleyin:
transaction_year
transaction_week
end_of_week
week_day
Sonuçlar tablosu
transaction_year
transaction_week
end_of_week
week_day
2022
01
01/07/2022
Cum
2022
02
01/14/2022
Cum
2022
03
01/21/2022
Cum
2022
04
01/28/2022
Cum
2022
05
02/04/2022
Cum
2022
06
02/11/2022
Cum
2022
07
02/18/2022
Cum
end_of_week alanı, önceki LOAD deyiminde makeweekdate() fonksiyonu kullanılarak oluşturulur. Fonksiyonda yıl ve hafta bağımsız değişkenleri olarak transaction_year, transaction_week alanları geçirilir. Gün bağımsız değişkeni için 4 değeri kullanılır.
Ardından fonksiyon bu alanları birleştirip bir tarih alanına dönüştürür ve sonuçları DateFormat sistem değişkeninin biçiminde döndürür.
week_day alanını döndürmek için makeweekdate() fonksiyonu ile bağımsız değişkenleri de bir weekday() fonksiyonunun içine yerleştirilir; yukarıdaki tabloda görülebileceği gibi, week_day alanı bu tarihlerin gerçekten Cuma gününe denk geldiğini gösterir.
Örnek 2 – gün hariç
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:
Sales adlı tabloda 2022'nin haftalık satış toplamlarını içeren bir veri kümesi.
Üç alanda sağlanan işlem tarihleri: year, week ve sales.
makeweekdate() fonksiyonu kullanılarak first_day_of_week hesaplamasını oluşturmak için kullanılan önceki bir yükleme. Bu, söz konusu haftanın Pazartesi gününün tarihini AA/GG/YYYY biçiminde döndürür.
Döndürülen tarihin Pazartesi günü olduğunu kanıtlamak için weekday() fonksiyonunun içine first_day_of_week ifadesi de yerleştirilerek haftanın günü gösterilir.
Verileri yükleyin ve bir sayfa açın. Yeni bir tablo oluşturun ve şu alanları boyut olarak ekleyin:
transaction_year
transaction_week
first_day_of_week
week_day
Sonuçlar tablosu
transaction_year
transaction_week
first_day_of_week
week_day
2022
01
01/03/2022
Pzt
2022
02
01/10/2022
Pzt
2022
03
01/17/2022
Pzt
2022
04
01/24/2022
Pzt
2022
05
01/31/2022
Pzt
2022
06
02/07/2022
Pzt
2022
07
02/14/2022
Pzt
first_day_of_week alanı, önceki LOAD deyiminde makeweekdate() fonksiyonu kullanılarak oluşturulur. transaction_year ve transaction_week parametreleri fonksiyonun bağımsız değişkenleri olarak geçirilir ve day parametresi boş bırakılır.
Ardından fonksiyon bu alanları birleştirip bir tarih alanına dönüştürür ve sonuçları DateFormat sistem değişkeninin biçiminde döndürür.
week_day alanını döndürmek için makeweekdate() fonksiyonu ile bağımsız değişkenleri de bir weekday() fonksiyonunun içine yerleştirilir. Yukarıdaki tabloda görülebileceği gibi, week_day alanı bu tarihlerin gerçekten Pazartesi gününe denk geldiğini gösterir (FirstWeekDay değişkeni haftanın ilk gününü Pazar olarak ayarlamış olsa bile) çünkü makeweekdate() fonksiyonunda day parametresi boş bırakılmıştı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:
Sales adlı tabloda 2022'nin haftalık satış toplamlarını içeren bir veri kümesi.
Üç alanda sağlanan işlem tarihleri: year, week ve sales.
Bu örnekte, ilk örnekteki end_of_week hesaplamasına eşdeğer bir hesaplama oluşturmak için grafik nesnesi kullanılır. Bu hesaplama, söz konusu haftanın Cuma gününün tarihini AA/GG/YYYY biçiminde döndürmek için makeweekdate() fonksiyonunu kullanır.
Döndürülen tarihin Cuma gününe denk geldiğini kanıtlamak için haftanın gününü döndürecek ikinci bir hesaplama oluşturulur.
Grafik nesnesinde makeweekdate() fonksiyonu kullanılır ve bir hesaplama olarak end_of_week ile eşdeğer bir alan oluşturulur. Yıl ve hafta bağımsız değişkenleri olarak transaction_year ve transaction_week alanları geçirilir. Gün bağımsız değişkeni için 4 değeri kullanılır.
Ardından fonksiyon bu alanları birleştirip bir tarih alanına dönüştürür ve sonuçları DateFormat sistem değişkeninin biçiminde döndürür.
İlk örnekteki week_day alanına eşdeğer bir hesaplama döndürmek için makeweekdate() fonksiyonu ile bağımsız değişkenleri de bir weekday() fonksiyonunun içine yerleştirilir. Yukarıdaki tabloda görülebileceği gibi, sağ taraftaki son sütun bu tarihlerin Cuma gününe denk geldiğini gösterir.
Örnek 4 – Senaryo
Genel bakış
Bu örnekte, 2022 yılının tüm Cuma günlerini içeren bir tarih listesi oluşturun.
Veri yükleme düzenleyicisini açın ve aşağıdaki komut dosyasını yeni bir sekmeye ekleyin.
Komut dosyası
SET DateFormat='MM/DD/YYYY';
Calendar:
load
*,
weekday(date) as weekday
where year(date)=2022;
load
makeweekdate(2022,recno()-2,4) as date
AutoGenerate 60;
Sonuçlar
Sonuçlar tablosu
tarih
weekday
01/07/2022
Cum
01/14/2022
Cum
01/21/2022
Cum
01/28/2022
Cum
02/04/2022
Cum
02/11/2022
Cum
02/18/2022
Cum
02/25/2022
Cum
03/04/2022
Cum
03/11/2022
Cum
03/18/2022
Cum
03/25/2022
Cum
04/01/2022
Cum
04/08/2022
Cum
04/15/2022
Cum
04/22/2022
Cum
04/29/2022
Cum
05/06/2022
Cum
05/13/2022
Cum
05/20/2022
Cum
05/27/2022
Cum
06/03/2022
Cum
06/10/2022
Cum
06/17/2022
Cum
+ 27 satır daha
makeweekdate() fonksiyonu 2022'deki tüm Cuma günlerini bulur. Hafta parametresi olarak -2 kullanılması, hiçbir tarihin atlanmamasını sağlar. Son olarak, her date değerinin Cuma günü olduğunu gösterip netlik sağlamak için önceki bir yükleme ek bir weekday alanı oluşturur.
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!