Ana içeriğe geç

lunarweekstart - kod ve grafik fonksiyonu

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. QlikView içindeki ay haftaları, haftanın ilk günü 1 Ocak sayılarak tanımlanır.

Söz Dizimi:  

LunarweekStart(date[, period_no[, first_week_day]])

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

Bağımsız Değişkenler:  

LunarweekStart bağımsız değişkenleri
Bağımsız Değişken Açıklama
date Değerlendirilecek tarih.
period_no period_no, tamsayıya çözümlenen bir ifade olup burada 0 değeri date içeren haftayı 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.

Örnekler ve sonuçlar:  

Bu örneklerde GG/AA/YYYY tarih biçimi kullanılmaktadır. Tarih biçimi, kod dosyanızın en başında SET DateFormat deyimi içinde belirtilir. Örneklerdeki biçimi gereksinimlerinize uyacak şekilde değiştirin.

Örnek 1:  

lunarweekstart('12/01/2013')

08/01/2013 döndürür.

Örnek 2:  

lunarweekstart('12/01/2013', -1)

01/01/2013 döndürür.

Örnek 3:  

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 4:  

Örnek kodu belgenize ekleyin ve çalıştırın. Ardından, sonucu görmek için belgenizdeki bir sayfaya en azından sonuçlar sütununda listelenen alanları 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. Grafik özelliklerinde biçimlendirmeyi belirterek tam zaman damgasını görüntüleyebilirsiniz.

Örnek 4 sonuçları
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!

Analiz Modernleştirme Programına katılın

Remove banner from view

Analiz Modernleştirme Programı ile değerli QlikView uygulamalarınızı ödün vermeden modernleştirin. Bize ulaşmak ve daha fazla bilgi almak için buraya tıklayın: ampquestions@qlik.com