# 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 |