# lunarweekstart Komut dosyası ve grafik fonksiyonu

Bu fonksiyon, date değerini içeren ay haftasının ilk gününün ilk milisaniyesine karşılık gelen bir zaman damgası değeri döndürür. Qlik Sense için ay haftaları 1 Ocak haftanın ilk günü olarak tanımlanır ve yılın son haftası dışında tam olarak yedi gün içerirler.

Söz Dizimi:

LunarweekStart(date[, period\_no[, first\_week\_day]])

Dönüş verileri türü: dual

`lunarweekstart()` fonksiyonu `date` değerinin ay yılında hangi haftaya denk geldiğini belirler. Ardından söz konusu haftanın ilk milisaniyesi için tarih biçiminde bir zaman damgası döndürür.

`lunarweekstart()` fonksiyonunun örnek diyagramı

`lunarweekstart()` fonksiyonunun örnek diyagramı

`lunarweekstart()`lunarweekstart() fonksiyonunun örnek diyagramı ![lunarweekstart fonksiyonunun bir giriş tarihini nasıl giriş tarihinin içinde yer aldığı ay yılı haftasının ilk milisaniyesi için bir zaman damgasına dönüştürdüğünü gösteren örnek diyagram.](https://help.qlik.com/tr-TR/cloud-services/Subsystems/Hub/Content/Resources/Images/scripting-functions-lunarweekstart-general.png)

Bağımsız Değişkenler

| Bağımsız Değişken | Açıklama |
| --- | --- |
| date | Değerlendirilecek tarih veya zaman damgası. |
| period\_no | period\_no, tamsayıya çözümlenen bir tamsayı veya ifade olup, burada 0 değeri 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. |

## lunarweekstart ne zaman kullanılmalı?

Genel olarak `lunarweekstart()` fonksiyonu, kullanıcının hesaplamada haftanın şu ana kadar geçen kısmını kullanmak istemesi durumunda, ifadenin içinde kullanılır. `weekstart()` fonksiyonundan farklı olarak, her yeni takvim yılının başlangıcında ilk hafta 1 Ocak'ta başlar ve bunu izleyen tüm haftalar yedi günlük aralıklarla başlar. `lunarweekstart()` fonksiyonu `FirstWeekDay` sistem değişkeninden etkilenmez.

Örneğin `lunarweekstart()`, haftanın başından geçerli tarihe biriken faizi hesaplamak için kullanılabilir.

Fonksiyon örnekleri

| Örnek | Sonuç |
| --- | --- |
| `lunarweekstart('01/12/2013')` | 01/08/2013 döndürür. |
| `lunarweekstart('01/12/2013', -1)` | 01/01/2013 döndürür. |
| `lunarweekstart('01/12/2013', 0, 1<br>)` | first\_week\_day değerinin 1 olarak ayarlanması yılın başlangıcının 01/02/2013 olarak değiştirildiği anlamına geldiğinden, 01/09/2013 döndürülür. |

## Bölgesel ayarlar

Aksi belirtilmedikçe bu konudaki örneklerde aşağıdaki tarih formatı kullanılır: MM/DD/YYYY. Tarih formatı, veri yükleme kodunuzda `SET DateFormat` deyiminde belirtilir. Varsayılan tarih formatı, bölgesel ayarlarınız ve diğer unsurlar nedeniyle sisteminizde farklı olabilir. Aşağıdaki örneklerdeki formatları ihtiyaçlarınıza uyacak şekilde değiştirebilirsiniz. Dilerseniz yükleme kodunuzdaki formatları aşağıdaki örneklere uyacak şekilde değiştirebilirsiniz. Daha fazla bilgi için bkz. [Uygulamalar ve komut dosyaları için bölgesel ayarları değiştirme](https://help.qlik.com/tr-TR/cloud-services/Subsystems/Hub/Content/Sense_Hub/Apps/regional-settings-in-apps.htm).

Uygulamalardaki varsayılan bölgesel ayarlarda kullanıcı profili temel alınır. Bu bölgesel format ayarları, Qlik Cloud kullanıcı arayüzünde görüntülenen dil ayarlarıyla ilgili değildir. Qlik Cloud, kullandığınız tarayıcıyla aynı dilde görüntülenir.

Bir uygulama oluşturucuysanız, oluşturduğunuz uygulamalar için varsayılan bölgeyi ayarlayabilirsiniz. Daha fazla bilgi için şuraya bakın: [Qlik Cloud Analizleri içinde uygulama ve komut dosyası oluşturmak için tercih ettiğiniz bölgesel ayarları belirleme](https://help.qlik.com/tr-TR/cloud-services/Subsystems/Hub/Content/Sense_Hub/UserInterface/Languages.htm#Setting).

## Örnek 1 – Ek bağımsız değişken yok

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/DateAndTimeFunctions/lunarweekstart.htm)

#### Yükleme kodu ve sonuçlar

Genel bakış

Veri yükleme düzenleyicisini açın ve aşağıdaki komut dosyasını yeni bir bölüme ekleyin.

Komut dosyası şunları içerir:

* "`Transactions`" adlı tabloya yüklenen, 2022'nin işlemlerini içeren bir veri kümesi.

* Tarih alanı `DateFormat` sistem değişkeninde (AA/GG/YYYY) biçiminde sağlanmıştır.

* İşlemlerin gerçekleştiği ay yılı haftasının başlangıcına ilişkin zaman damgasını döndüren `start_of_week` alanını oluşturma.

Komut dosyası

```
SET DateFormat='MM/DD/YYYY';

Transactions:
    Load
        *,
        lunarweekstart(date) as start_of_week,
        timestamp(lunarweekstart(date)) as start_of_week_timestamp
        ;
Load
*
Inline 
[
id,date,amount
8188,1/7/2022,17.17
8189,1/19/2022,37.23
8190,2/28/2022,88.27
8191,2/5/2022,57.42
8192,3/16/2022,53.80
8193,4/1/2022,82.06
8194,5/7/2022,40.39
8195,5/16/2022,87.21
8196,6/15/2022,95.93
8197,6/26/2022,45.89
8198,7/9/2022,36.23
8199,7/22/2022,25.66
8200,7/23/2022,82.77
8201,7/27/2022,69.98
8202,8/2/2022,76.11
8203,8/8/2022,25.12
8204,8/19/2022,46.23
8205,9/26/2022,84.21
8206,10/14/2022,96.24
8207,10/29/2022,67.67
];
```

Sonuçlar

Verileri yükleyin ve bir sayfa açın. Yeni bir tablo oluşturun ve şu alanları boyut olarak ekleyin:

* `date`

* `start_of_week`

* `start_of_week_timestamp`

Sonuçlar tablosu

| tarih | start\_of\_week | start\_of\_week\_timestamp |
| --- | --- | --- |
| 1/7/2022 | 01/01/2022 | 1/1/2022 00.00.00 |
| 1/19/2022 | 15.01.2022 | 1/15/2022 12:00:00 |
| 2/5/2022 | 05.02.2022 | 05.02.2022 00:00:00 |
| 2/28/2022 | 02/26/2022 | 26.02.2022 00:00:00 |
| 3/16/2022 | 03/12/2022 | 12.03.2022 00:00:00 |
| 4/1/2022 | 26.03.2022 | 3/26/2022 00:00:00 |
| 5/7/2022 | 07.05.2022 | 5/7/2022 00:00:00 |
| 5/16/2022 | 05/14/2022 | 5/14/2022 00:00:00 |
| 6/15/2022 | 11.06.2022 | 11.06.2022 00:00:00 |
| 6/26/2022 | 25.06.2022 | 25.06.2022 00:00:00 |
| 7/9/2022 | 09.07.2022 | 09.07.2022 00:00:00 |
| 7/22/2022 | 16.07.2022 | 16.07.2022 00:00:00 |
| 7/23/2022 | 23.07.2022 | 23.07.2022 00:00:00 |
| 7/27/2022 | 23.07.2022 | 23.07.2022 00:00:00 |
| 8/2/2022 | 30.07.2022 | 30.07.2022 00:00:00 |
| 8/8/2022 | 06.08.2022 | 6.08.2022 00:00:00 |
| 8/19/2022 | 13.08.2022 | 13.08.2022 00:00:00 |
| 9/26/2022 | 24.09.2022 | 24.09.2022 00:00:00 |
| 10/14/2022 | 08/10/2022 | 08/10/2022 00:00:00 |
| 10/29/2022 | 10/29/2022 | 29/10/2022 00:00:00 |

`start_of_week` alanı, önceki yükleme deyiminde `lunarweekstart()` fonksiyonu kullanılarak ve `date` alanı fonksiyona bağımsız değişken olarak geçilerek oluşturulur.

`lunarweekstart()` fonksiyonu tarihin içinde bulunduğu ay yılı haftasını belirler ve söz konusu haftanın ilk milisaniyesi için bir zaman damgası döndürür.

Ek bağımsız değişkeni olmayan örnek `lunarweekstart()` fonksiyonu diyagramı

Ek bağımsız değişkeni olmayan örnek `lunarweekstart()` fonksiyonu diyagramı

Ek bağımsız değişkeni olmayan örnek `lunarweekstart()`lunarweekstart() fonksiyonu diyagramı ![lunarweekstart fonksiyonunun, her işleme ilişkin giriş tarihini nasıl bu tarihin içinde bulunduğu ay yılı haftasının ilk milisaniyesi için bir zaman damgasına dönüştürdüğünü gösteren diyagram.](https://help.qlik.com/tr-TR/cloud-services/Subsystems/Hub/Content/Resources/Images/scripting-functions-lunarweekstart-examples-no-add-arg.png)

8189 numaralı İşlem 19 Ocak'ta gerçekleşmiştir. `lunarweekstart()` fonksiyonu ay yılı haftasının 15 Ocak'ta başladığını belirler. Bu nedenle, söz konusu işlemin `start_of_week` değeri o günün 15 Ocak 00:00:00 olan ilk milisaniyesini döndürür.

## Örnek 2 – period\_no

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/DateAndTimeFunctions/lunarweekstart.htm)

#### Yükleme kodu ve sonuçlar

Genel bakış

Veri yükleme düzenleyicisini açın ve aşağıdaki komut dosyasını yeni bir bölüme ekleyin.

Komut dosyası şunları içerir:

* İlk örnek ile aynı veri kümesi ve senaryo.

* İşlemin gerçekleşmesinden önceki ay yılı haftasının başlangıcına ilişkin zaman damgasını döndüren `previous_lunar_week_start` alanını oluşturma.

Komut dosyası

```
SET DateFormat='MM/DD/YYYY';

Transactions:
    Load
        *,
        lunarweekstart(date,-1) as previous_lunar_week_start,
        timestamp(lunarweekstart(date,-1)) as previous_lunar_week_start_timestamp
        ;
Load
*
Inline 
[
id,date,amount
8188,1/7/2022,17.17
8189,1/19/2022,37.23
8190,2/28/2022,88.27
8191,2/5/2022,57.42
8192,3/16/2022,53.80
8193,4/1/2022,82.06
8194,5/7/2022,40.39
8195,5/16/2022,87.21
8196,6/15/2022,95.93
8197,6/26/2022,45.89
8198,7/9/2022,36.23
8199,7/22/2022,25.66
8200,7/23/2022,82.77
8201,7/27/2022,69.98
8202,8/2/2022,76.11
8203,8/8/2022,25.12
8204,8/19/2022,46.23
8205,9/26/2022,84.21
8206,10/14/2022,96.24
8207,10/29/2022,67.67
];
```

Sonuçlar

Sonuçlar tablosu

| tarih | önceki ay haftası başlangıcı | önceki ay haftası başlangıcı zaman damgası |
| --- | --- | --- |
| 1/7/2022 | 12/24/2021 | 12/24/2021 00:00:00 |
| 1/19/2022 | 08.01.2022 | 8.1.2022 00:00:00 |
| 2/5/2022 | 29/01/2022 | 29.1.2022 00:00:00 |
| 2/28/2022 | 02/19/2022 | 19.2.2022 00:00:00 |
| 3/16/2022 | 03/05/2022 | 5.3.2022 00:00:00 |
| 4/1/2022 | 03/19/2022 | 19.3.2022 00:00:00 |
| 5/7/2022 | 04/30/2022 | 30.04.2022 00:00:00 |
| 5/16/2022 | 07.05.2022 | 07.05.2022 00:00:00 |
| 6/15/2022 | 06/04/2022 | 04.06.2022 00:00:00 |
| 6/26/2022 | 18.06.2022 | 18.06.2022 00:00:00 |
| 7/9/2022 | 02.07.2022 | 02.07.2022 00:00:00 |
| 7/22/2022 | 09.07.2022 | 09.07.2022 00:00:00 |
| 7/23/2022 | 16.07.2022 | 16.07.2022 00:00:00 |
| 7/27/2022 | 16.07.2022 | 16.07.2022 00:00:00 |
| 8/2/2022 | 23.07.2022 | 23.07.2022 00:00:00 |
| 8/8/2022 | 30.07.2022 | 30.07.2022 00:00:00 |
| 8/19/2022 | 06.08.2022 | 06.08.2022 00:00:00 |
| 9/26/2022 | 09/17/2022 | 17.09.2022 00:00:00 |
| 10/14/2022 | 10/01/2022 | 10/1/2022 00.00.00 |
| 10/29/2022 | 10/22/2022 | 22.10.2022 12:00:00 ÖÖ |

Bu örnekte `lunarweekstart()` fonksiyonunda offset bağımsız değişkeni olarak değeri -1 olan `period_no` kullanıldığından, fonksiyon önce işlemlerin gerçekleştiği ay yılı haftasını belirler. Ardından bir hafta geriye kayar ve o ay yılı haftasının ilk milisaniyesini belirler.

`lunarweekstart()` fonksiyonu diyagramı, period\_no örneği

`lunarweekstart()` fonksiyonu diyagramı, period\_no örneği

`lunarweekstart()`lunarweekstart() fonksiyonu diyagramı, period\_no örneği ![lunarweekstart fonksiyonunun, her işleme ilişkin giriş tarihini nasıl bu tarihin içinde bulunduğu ay yılı haftasının ilk milisaniyesi için bir zaman damgasına dönüştürdüğünü gösteren diyagram.](https://help.qlik.com/tr-TR/cloud-services/Subsystems/Hub/Content/Resources/Images/scripting-functions-lunarweekstart-examples-period-no.png)

8189 numaralı İşlem 19 Ocak'ta gerçekleşmiştir. `lunarweekstart()` fonksiyonu ay yılı haftasının 15 Ocak'ta başladığını belirler. Bu nedenle önceki ay yılı haftası 8 Ocak saat 00:00:00'da başlamıştır; bu, `previous_lunar_week_start` alanı için döndürülen değerdir.

## Örnek 3 – first\_week\_day

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/DateAndTimeFunctions/lunarweekstart.htm)

#### Yükleme kodu ve sonuçlar

Genel bakış

Veri yükleme düzenleyicisini açın ve aşağıdaki komut dosyasını yeni bir sekmeye ekleyin.

Komut dosyası ilk örnek ile aynı veri kümesini ve senaryoyu içerir. Bu örnekte ay yılı haftalarını 5 Ocak'ta başlayacak şekilde ayarladık.

Komut dosyası

```
SET DateFormat='MM/DD/YYYY';

Transactions:
    Load
        *,
        lunarweekstart(date,0,4) as start_of_week,
        timestamp(lunarweekstart(date,0,4)) as start_of_week_timestamp
        ;
Load
*
Inline 
[
id,date,amount
8188,1/7/2022,17.17
8189,1/19/2022,37.23
8190,2/28/2022,88.27
8191,2/5/2022,57.42
8192,3/16/2022,53.80
8193,4/1/2022,82.06
8194,5/7/2022,40.39
8195,5/16/2022,87.21
8196,6/15/2022,95.93
8197,6/26/2022,45.89
8198,7/9/2022,36.23
8199,7/22/2022,25.66
8200,7/23/2022,82.77
8201,7/27/2022,69.98
8202,8/2/2022,76.11
8203,8/8/2022,25.12
8204,8/19/2022,46.23
8205,9/26/2022,84.21
8206,10/14/2022,96.24
8207,10/29/2022,67.67
]; 
```

Sonuçlar

Verileri yükleyin ve bir sayfa açın. Yeni bir tablo oluşturun ve şu alanları boyut olarak ekleyin:

* `date`

* `start_of_week`

* `start_of_week_timestamp`

Sonuçlar tablosu

| tarih | start\_of\_week | start\_of\_week\_timestamp |
| --- | --- | --- |
| 1/7/2022 | 01/05/2022 | 05.01.2022 12:00:00 ÖÖ |
| 1/19/2022 | 01/19/2022 | 19.01.2022 12:00:00 ÖÖ |
| 2/5/2022 | 02/02/2022 | 02.02.2022 00:00:00 |
| 2/28/2022 | 02/23/2022 | 23.02.2022 00:00:00 |
| 3/16/2022 | 03/16/2022 | 16.03.2022 00:00:00 |
| 4/1/2022 | 03/30/2022 | 30.03.2022 00:00:00 |
| 5/7/2022 | 05/04/2022 | 04.05.2022 00:00:00 |
| 5/16/2022 | 05/11/2022 | 11.05.2022 00:00:00 |
| 6/15/2022 | 06/15/2022 | 15.06.2022 00:00:00 |
| 6/26/2022 | 06/22/2022 | 22.06.2022 00:00:00 |
| 7/9/2022 | 07/06/2022 | 06.07.2022 00:00:00 |
| 7/22/2022 | 20.07.2022 | 20.07.2022 00:00:00 |
| 7/23/2022 | 20.07.2022 | 20.07.2022 00:00:00 |
| 7/27/2022 | 27.07.2022 | 27.07.2022 00:00:00 |
| 8/2/2022 | 27.07.2022 | 27.07.2022 00:00:00 |
| 8/8/2022 | 08/03/2022 | 3.8.2022 00:00:00 |
| 8/19/2022 | 08/17/2022 | 17.8.2022 00:00:00 |
| 9/26/2022 | 09/21/2022 | 21.9.2022 00:00:00 |
| 10/14/2022 | 10/12/2022 | 12.10.2022 00:00:00 |
| 10/29/2022 | 10/26/2022 | 26.10.2022 00:00:00 |

Bu örnekte `lunarweekstart()` fonksiyonunda değeri 4 olan `first_week_date` bağımsız değişkeni kullanıldığından, yılın başlangıcı 1 Ocak'tan 5 Ocak'a kaydırılır.

`lunarweekstart()` fonksiyonu diyagramı, first\_week\_day örneği

`lunarweekstart()` fonksiyonu diyagramı, first\_week\_day örneği

`lunarweekstart()`lunarweekstart() fonksiyonu diyagramı, first\_week\_day örneği ![BURAYA ALT METİN EKLEYİN.....!!!!!!](https://help.qlik.com/tr-TR/cloud-services/Subsystems/Hub/Content/Resources/Images/scripting-functions-lunarweekstart-examples-first-week-day.png)

8189 numaralı İşlem 19 Ocak'ta gerçekleşmiştir. Ay yılı haftaları 5 Ocak'ta başladığından, `lunarweekstart()` fonksiyonu 19 Ocak'ın içinde bulunduğu ay yılı haftasının yine 19 Ocak saat 00:00:00'da başladığını belirler. Bu nedenle, `start_of_week` alanı için döndürülen değer budur.

## Örnek 4 – Grafik nesnesi örneği

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/DateAndTimeFunctions/lunarweekstart.htm)

#### Komut dosyası ve grafik ifadesi

Genel bakış

Veri yükleme düzenleyicisini açın ve aşağıdaki komut dosyasını yeni bir sekmeye ekleyin.

Komut dosyası ilk örnek ile aynı veri kümesini ve senaryoyu içerir.

Ancak bu örnekte uygulamaya değiştirilmemiş veri kümesi yüklenmektedir. İşlemlerin gerçekleştiği ay yılı haftasının başlangıcına ilişkin zaman damgasını döndüren hesaplama, uygulamanın grafik nesnesinde bir hesaplama olarak oluşturulur.

Komut dosyası

```
Transactions:
Load
*
Inline 
[
id,date,amount
8188,1/7/2022,17.17
8189,1/19/2022,37.23
8190,2/28/2022,88.27
8191,2/5/2022,57.42
8192,3/16/2022,53.80
8193,4/1/2022,82.06
8194,5/7/2022,40.39
8195,5/16/2022,87.21
8196,6/15/2022,95.93
8197,6/26/2022,45.89
8198,7/9/2022,36.23
8199,7/22/2022,25.66
8200,7/23/2022,82.77
8201,7/27/2022,69.98
8202,8/2/2022,76.11
8203,8/8/2022,25.12
8204,8/19/2022,46.23
8205,9/26/2022,84.21
8206,10/14/2022,96.24
8207,10/29/2022,67.67
];
```

Sonuçlar

Verileri yükleyin ve bir sayfa açın. Yeni bir tablo oluşturun ve şu alanı boyut olarak ekleyin: date.

Aşağıdaki hesaplamaları ekleyin:

=lunarweekstart(date)

=timestamp(lunarweekstart(date))

Sonuçlar tablosu

| tarih | =lunarweekstart(date) | =zaman damgası(lunarweekstart(date)) |
| --- | --- | --- |
| 1/7/2022 | 01/01/2022 | 1/1/2022 00.00.00 |
| 1/19/2022 | 15.01.2022 | 1/15/2022 12:00:00 |
| 2/5/2022 | 05.02.2022 | 05.02.2022 00:00:00 |
| 2/28/2022 | 02/26/2022 | 26.02.2022 00:00:00 |
| 3/16/2022 | 03/12/2022 | 12.03.2022 00:00:00 |
| 4/1/2022 | 26.03.2022 | 3/26/2022 00:00:00 |
| 5/7/2022 | 07.05.2022 | 5/7/2022 00:00:00 |
| 5/16/2022 | 05/14/2022 | 5/14/2022 00:00:00 |
| 6/15/2022 | 11.06.2022 | 11.06.2022 00:00:00 |
| 6/26/2022 | 25.06.2022 | 25.06.2022 00:00:00 |
| 7/9/2022 | 09.07.2022 | 09.07.2022 00:00:00 |
| 7/22/2022 | 16.07.2022 | 16.07.2022 00:00:00 |
| 7/23/2022 | 23.07.2022 | 23.07.2022 00:00:00 |
| 7/27/2022 | 23.07.2022 | 23.07.2022 00:00:00 |
| 8/2/2022 | 30.07.2022 | 30.07.2022 00:00:00 |
| 8/8/2022 | 06.08.2022 | 6.08.2022 00:00:00 |
| 8/19/2022 | 13.08.2022 | 13.08.2022 00:00:00 |
| 9/26/2022 | 24.09.2022 | 24.09.2022 00:00:00 |
| 10/14/2022 | 08/10/2022 | 08/10/2022 00:00:00 |
| 10/29/2022 | 10/29/2022 | 29/10/2022 00:00:00 |

start\_of\_week hesaplaması, grafik nesnesinde lunarweekstart() fonksiyonu kullanılarak ve tarih alanı fonksiyonun bağımsız değişkeni olarak geçilerek oluşturulur.

lunarweekstart() fonksiyonu tarih değerinin içinde bulunduğu ay yılı haftasını belirler ve söz konusu haftanın son milisaniyesine ilişkin zaman damgasını döndürür.

lunarweekstart() fonksiyonu diyagramı, grafik nesnesi örneği

lunarweekstart() fonksiyonu diyagramı, grafik nesnesi örneği

lunarweekstart()lunarweekstart() fonksiyonu diyagramı, grafik nesnesi örneği ![lunarweekstart fonksiyonunun, her işleme ilişkin giriş tarihini nasıl bu tarihin içinde bulunduğu ay yılı haftasının ilk milisaniyesi için bir zaman damgasına dönüştürdüğünü gösteren diyagram.](https://help.qlik.com/tr-TR/cloud-services/Subsystems/Hub/Content/Resources/Images/scripting-functions-lunarweekstart-examples-chart-object.png)

8189 numaralı İşlem 19 Ocak'ta gerçekleşmiştir. lunarweekstart() fonksiyonu ay yılı haftasının 15 Ocak'ta başladığını belirler. Bu nedenle, söz konusu işlemin start\_of\_week değeri o günün 15 Ocak saat 00:00:00 olan ilk milisaniyesidir.

## Örnek 5 – Senaryo

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/DateAndTimeFunctions/lunarweekstart.htm)

#### Komut dosyası ve grafik ifadesi

Genel bakış

Veri yükleme düzenleyicisini açın ve aşağıdaki komut dosyasını yeni bir bölüme ekleyin.

Komut dosyası şunları içerir:

* Kredi bakiyelerini içeren ve Loans adlı tabloya yüklenen bir veri kümesi.

* Kredi kimlikleri, haftanın başındaki bakiye ve her krediye uygulanan yıllık basit faiz oranından oluşan veriler.

Son kullanıcı, haftanın başından bu yana her kredide biriken cari faizi kredi kimliğine göre görüntüleyen bir grafik nesnesi istemektedir.

Komut dosyası

```
Loans:
Load
*
Inline 
[
loan_id,start_balance,rate
8188,$10000.00,0.024
8189,$15000.00,0.057
8190,$17500.00,0.024
8191,$21000.00,0.034
8192,$90000.00,0.084
];
```

Sonuçlar

Aşağıdakileri yapın:

1. Verileri yükleyin ve bir sayfa açın. Yeni bir tablo oluşturun.

2. Aşağıdaki alanları boyut olarak ekleyin:

   * loan\_id

   * start\_balance

3. Ardından, biriken faizi hesaplamak için şu hesaplamayı kullanın:

   =start\_balance\*(rate\*(today(1)-lunarweekstart(today(1)))/365)

4. Hesaplamanın Sayı Biçimini Para olarak ayarlayın.

Sonuçlar tablosu

| loan\_id | başlangıç\_bakiyesi | =start\_balance\*(rate\*(today(1)- lunarweekstart (today(1)))/365) |
| --- | --- | --- |
| 8188 | 10000.00 $ | $15.07 |
| 8189 | $15000,00 | $128.84 |
| 8190 | $17500,00 | $63.29 |
| 8191 | $21000,00 | $107.59 |
| 8192 | $90000,00 | $1139.18 |

lunarweekstart() fonksiyonu bugünün tarihini tek bağımsız değişkeni olarak kullanarak cari yılın başlangıç tarihini döndürür. İfade, bu sonucu geçerli tarihten çıkararak bu hafta içinde şimdiye kadar geçen gün sayısını döndürür.

Sonra bu değer faiz oranıyla çarpılıp 365'e bölünerek bu dönemde biriken efektif faiz oranı döndürülür. Ardından, sonuç kredinin başlangıç bakiyesiyle çarpılarak bu hafta içinde şimdiye kadar biriken faiz döndürülür.