Ana içeriğe geç

inyear - kod ve grafik fonksiyonu

Bu fonksiyon, timestamp değerinin base_date değerini içeren yıl içinde olması halinde True döndürür.

Söz Dizimi:  

InYear (timestamp, base_date, period_no [, first_month_of_year])

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

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

InYear 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 Yılı değerlendirmek için kullanılan tarih.
period_no Yıl period_no ile kaydırılabilir. period_no bir tamsayı olup burada 0 değeri base_date içeren yılı belirtir. period_no içindeki negatif değerler önceki yılları; pozitif değerler ise sonraki yılları gösterir.
first_month_of_year Ocak'ta başlamayan (mali) yıllarla çalışmak istiyorsanız, first_month_of_year içinde 2 ile 12 arasında bir değer belirtin.

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

inyear ('25/01/2013', '01/01/2013', 0 )

True döndürür

Örnek 2:  

inyear ('25/01/2012', '01/01/2013', 0)

False döndürür

Örnek 3:  

inyear ('25/01/2013', '01/01/2013', -1)

False döndürür

Örnek 4:  

inyear ('25/01/2012', '01/01/2013', -1 )

True döndürür

Örnek 5:  

inyear ('25/01/2013', '01/01/2013', 0, 3)

True döndürür

Örnek 6:  

inyear ('25/03/2013', '01/07/2013', 0, 3 )

False döndürür. base_date ve first_month_of_year değerleri, timestamp değerinin 01/03/2012 ile 28/02/2013 tarihleri arasına denk gelmesi gerektiğini belirtmektedir.

Örnek 7:  

Ö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, first_month_of_year değerinin 4 olarak ayarlanması ve base_date olarak 1/4/2012 ile 31/03/2013 arasının kullanılması ile belirtilen mali yıla 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

];

 

InvDate değerinin 1/04/2012 ila 31/03/2013 mali yılında olup olmadığını test edin:

InvoiceData:

LOAD *,

InYear(InvDate, '31/01/2013', 0, 4) AS FinYr1213

Resident TempTable;

Drop table TempTable;

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

Örnek 7 sonuçları
InvDate FinYr1213
28/03/2012 0 (False)
10/12/2012 -1 (True)
5/2/2013 -1 (True)
31/3/2013 -1 (True)
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