Ana içeriğe geç

inlunarweek - kod ve grafik fonksiyonu

Bu fonksiyon, timestamp değerinin base_date değerini içeren ay haftası içinde olması halinde true döndürür. QlikView içindeki ay haftaları, haftanın ilk günü 1 Ocak sayılarak tanımlanır.

Söz Dizimi:  

InLunarWeek (timestamp, base_date, period_no[, first_week_day])

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

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

InLunarWeek bağımsız değişkenleri
Bağımsız Değişken Açıklama
timestamp base_date ile karşılaştırmak istediğiniz tarih.
base_date Ay haftasını değerlendirmek için kullanılan tarih.
period_no Ay haftası period_no ile kaydırılabilir. period_no bir tamsayı olup, burada 0 değeri base_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.

Örnek 1:  

inlunarweek('12/01/2013', '14/01/2013', 0)

True döndürür. Çünkü timestamp değeri (12/01/2013) 08/01/2013 ile 14/01/2013 tarihleri arasındaki haftaya denk gelmektedir.

Örnek 2:  

inlunarweek('12/01/2013', '07/01/2013', 0)

False döndürür. Çünkü base_date değeri (07/01/2013) 01/01/2013 ila 07/01/2013 olarak tanımlanan ay haftası içindedir.

Örnek 3:  

inlunarweek('12/01/2013', '14/01/2013', -1)

False döndürür. Çünkü period_no değerinin -1 olarak belirtilmesi haftayı bir önceki haftaya (01/01/2013 ile 07/01/2013 arası) kaydırır.

Örnek 4:  

inlunarweek('07/01/2013', '14/01/2013', -1)

True döndürür. Önceki örnek ile karşılaştırıldığında zaman damgası, geriye doğru kayma hesaba katıldıktan sonraki hafta içindedir.

Örnek 5:  

inlunarweek('11/01/2006', '08/01/2006', 0, 3)

False döndürür. Çünkü first_week_day için değerin 3 olarak belirtilmesi yıl başının 04/01/2013 tarihinden itibaren hesaplanması anlamına gelir. Dolayısıyla, base_date değeri ilk haftaya denk gelir ve timestamp değeri de 11/01/2013 ile 17/01/2013 tarihleri arasındaki haftaya denk gelir.

Örnek 6:  

Ö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, bir fatura tarihinin base_date değerinden dört hafta kaydırılan haftaya denk gelip gelmediğini kontrol eder.

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 *,

InLunarWeek(InvDate, '11/01/2013', 4) AS InLWeekPlus4

Resident TempTable;

Drop table TempTable;

Sonuçta ortaya çıkan tabloda orijinal tarihler ve inlunarweek() fonksiyonunun döndürdüğü değeri içeren bir sütun yer alır.

base_date, 11/01/2013 değeri dört hafta kaydırılıp 5/02/2013 ile 11/02/2013 tarihleri arasındaki haftaya denk geldiğinden fonksiyon, InvDate5/2/2013 değeri için True değerini döndürür.

Örnek 6 sonuçları
InvDate InLWeekPlus4
28/03/2012 0 (False)
10/12/2012 0 (False)
5/2/2013 -1 (True)
31/3/2013 0 (False)
19/5/2013 0 (False)
15/9/2013 0 (False)
11/12/2013 0 (False)
2/3/2014 0 (False)
14/5/2014 0 (False)
13/6/2014 0 (False)
7/7/2014 0 (False)
4/8/2014 0 (False)

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