Bu fonksiyon, date içeren ay haftasının son milisaniyesinin zaman damgasına karşılık gelen bir değer döndürür. Qlik Sense içindeki ay haftaları, haftanın ilk günü 1 Ocak sayılarak tanımlanır.
Syntax:
LunarweekEnd(date[, period_no[, first_week_day]])
Return data type: dual
Arguments:
Bağımsız Değişkenler
Bağımsız Değişken
Açıklama
date
Değerlendirilecek tarih.
period_no
period_no, tamsayıya çözümlenen bir tamsayı veya ifade olup, burada 0 değeri date içeren ay haftasını belirtir. period_no içindeki negatif değerler önceki ay haftalarını; pozitif değerler ise sonraki ay haftalarını gösterir.
first_week_day
Kaydırma değeri sıfırdan büyük ya da küçük olabilir. Bu değer, belirtilen gün sayısı ve/veya bir günün kesirleri ile yılın başını değiştirir.
Bu örnekler DD/MM/YYYY tarih biçimini kullanır. Tarih biçimi, veri kod dosyanızın en üstündeki SET DateFormat deyiminde belirtilir. Örneklerdeki biçimi gereksinimlerinize uyacak şekilde değiştirin.
Kod örnekleri
Örnek
Sonuç
lunarweekend('12/01/2013')
14/01/2013 23:59:59 döndürür.
lunarweekend('12/01/2013', -1)
7/01/2013 23:59:59 döndürür.
lunarweekend('12/01/2013', 0, 1)
15/01/2013 23:59:59 döndürür.
Example:
Örnek kodu uygulamanıza ekleyin ve çalıştırın. Sonra sonucu görmek için en azından sonuçlar sütununda listelenen alanları uygulamanızdaki bir sayfaya ekleyin.
Bu örnek, tablodaki her bir fatura tarihi için ay haftasının son gününü bulur. Burada date öğesi, period_no değerinin 1 olarak belirtilmesiyle bir hafta kaydırılmaktadır.
TempTable:
LOAD RecNo() as InvID, * Inline [
InvDate
28/03/2012
10/12/2012
5/2/2013
31/3/2013
19/5/2013
15/9/2013
11/12/2013
2/3/2014
14/5/2014
13/6/2014
7/7/2014
4/8/2014
];
InvoiceData:
LOAD *,
LunarWeekEnd(InvDate, 1) AS LWkEnd
Resident TempTable;
Drop table TempTable;
Sonuçta ortaya çıkan tabloda orijinal tarihler ve lunarweekend() fonksiyonunun döndürdüğü değeri içeren bir sütun yer alır. Özellikler panelinde biçimlendirmeyi belirterek tam zaman damgasını görüntüleyebilirsiniz.