quartername - kod ve grafik fonksiyonu
Bu fonksiyon, çeyreğin aylarını (MonthNames kod değişkenine göre biçimlendirilmiş) ve yılı, çeyreğin ilk gününün ilk milisaniyesinin zaman damgasına karşılık gelen bir temel sayısal değerle gösteren bir görüntü değeri döndürür.
Söz Dizimi:
QuarterName(date[, period_no[, first_month_of_year]])
Dönüş veri türü: dual
Bağımsız Değişkenler:
Bağımsız Değişken | Açıklama |
---|---|
date | Değerlendirilecek tarih. |
period_no | period_no bir tamsayı olup, burada 0 değeri date içeren çeyreği belirtir. period_no içindeki negatif değerler önceki çeyrekleri; pozitif değerler ise sonraki çeyrekleri 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. |
Örnek 1:
quartername('29/10/2013')
Oct-Dec 2013 döndürür.
Örnek 2:
quartername('29/10/2013', -1)
Jul-Sep 2013 döndürür.
Örnek 3:
quartername('29/10/2013', 0, 3)
Sep-Nov 2013 döndürür.
Ö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 örnekte, tablodaki her bir fatura tarihi için çeyrek adı InvID içeren çeyreğe dayalı olarak oluşturulur. Yılın ilk ayı 4. ay olarak belirtilir.
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 *,
QuarterName(InvDate, 0, 4) AS QtrName
Resident TempTable;
Drop table TempTable;
Sonuçta ortaya çıkan tabloda orijinal tarihler ve quartername() fonksiyonunun döndürdüğü değeri içeren bir sütun yer alır.
InvDate | QtrName |
---|---|
28/03/2012 | Jan-Mar 2011 |
10/12/2012 | Oct-Dec 2012 |
5/2/2013 | Jan-Mar 2012 |
31/3/2013 | Jan-Mar 2012 |
19/5/2013 | Apr-Jun 2013 |
15/9/2013 | Jul-Sep 2013 |
11/12/2013 | Oct-Dec 2013 |
2/3/2014 | Jan-Mar 2013 |
14/5/2014 | Apr-Jun 2014 |
13/6/2014 | Apr-Jun 2014 |
7/7/2014 | Jul-Sep 2014 |
4/8/2014 | Jul-Sep 2014 |