Ana içeriğe geç

inlunarweektodate - kod ve grafik fonksiyonu

Bu fonksiyon, timestamp öğesi ay haftasının base_date öğesinin son milisaniyesine kadar ve bu milisaniye de dahil olmak üzere olan bölümünde bulunuyorsa, true sonucunu döndürür. QlikView içindeki ay haftaları, haftanın ilk günü 1 Ocak sayılarak tanımlanır.

Söz Dizimi:  

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

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

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

InLunarWeekToDate 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.
peroid_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.
week_start 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:  

inlunarweektodate('12/01/2013', '13/01/2013', 0)

True döndürür. Çünkü timestamp değeri (12/01/2013) haftanın 08/01/2013 ile 13/01/2013 tarihleri arasındaki bölümüne denk gelmektedir.

Örnek 2:  

inlunarweektodate('12/01/2013', '11/01/2013', 0)

False döndürür. Çünkü timestamp değeri base_date değerinden sonraki bir zamandır (iki tarih de 12/01/2012 tarihinden önceki aynı ay haftasında olsa bile).

Örnek 3:  

inlunarweektodate('12/01/2006', '05/01/2006', 1)

True döndürür. period_no için 1 değerinin belirtilmesi base_date değerini bir hafta ileri kaydırır ve böylece timestamp değeri ay haftası bölümüne denk 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, bir fatura tarihinin base_date değerinden dört hafta kaydırılan hafta bölümüne 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 *,

InLunarWeekToDate(InvDate, '07/01/2013', 4) AS InLWeek2DPlus4

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 haftanın 5/02/2013 ile 07/02/2013 tarihleri arasındaki bölümüne denk geldiğinden fonksiyon, InvDate5/2/2013 değeri için True değerini döndürür.

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