Bu fonksiyon, date içeren ay haftasının ilk 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.
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ç
lunarweekstart('12/01/2013')
08/01/2013 döndürür.
lunarweekstart('12/01/2013', -1)
01/01/2013 döndürür.
lunarweekstart('12/01/2013', 0, 1
)
09/01/2013 döndürür. Çünkü first_week_day değerinin 1 olarak ayarlanmasıyla belirtilen kayma, yılın başlangıcının 02/01/2013 olarak değişmesi anlamına gelir.
Örnek:
Örnek kodu uygulamanıza ekleyin ve çalıştırın. Sonucu görmek için, sonuçlar sütununda listelenen alanları uygulamanızda bir sayfaya ekleyin.
Bu örnek, tablodaki her bir fatura tarihi için ay haftasının ilk 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 *,
LunarWeekStart(InvDate, 1) AS LWkStart
Resident TempTable;
Drop table TempTable;
Sonuçta ortaya çıkan tabloda orijinal tarihler ve lunarweekstart() 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.
Sonuçlar tablosu
InvDate
LWkStart
28/03/2012
01/04/2012
10/12/2012
16/12/2012
5/2/2013
12/02/2013
31/3/2013
02/04/2013
19/5/2013
21/05/2013
15/9/2013
17/09/2013
11/12/2013
17/12/2013
2/3/2014
05/03/2014
14/5/2014
21/05/2014
13/6/2014
18/06/2014
7/7/2014
09/07/2014
4/8/2014
06/08/2014
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!