# lunarweekstart - kod 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/sense/November2024/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. |

## Ne zaman kullanılır?

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: AA/GG/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.

Uygulamalardaki bölgesel ayarlarda Qlik Sense'in yüklü olduğu bilgisayarın veya sunucunun bölgesel sistem ayarları temel alınır. Eriştiğiniz Qlik Sense sunucusu İsveç olarak ayarlıysa, Veri yükleme düzenleyicisi tarihler, saat ve para birimi için İsveç bölgesel ayarlarını kullanır. Bu bölgesel format ayarları, Qlik Sense kullanıcı arayüzünde görüntülenen dil ayarlarıyla ilgili değildir. Qlik Sense, kullandığınız tarayıcıyla aynı dilde görüntülenir.

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

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

#### Komut dosyası ve sonuçlar

Genel bakış

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

Yükleme kodu ş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.

Yükleme kodu

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

| date | start\_of\_week | start\_of\_week\_timestamp |
| --- | --- | --- |
| 1/7/2022 | 01/01/2022 | 1/1/2022 12:00:00 AM |
| 1/19/2022 | 01/15/2022 | 1/15/2022 12:00:00 AM |
| 2/5/2022 | 02/05/2022 | 2/5/2022 12:00:00 AM |
| 2/28/2022 | 02/26/2022 | 2/26/2022 12:00:00 AM |
| 3/16/2022 | 03/12/2022 | 3/12/2022 12:00:00 AM |
| 4/1/2022 | 03/26/2022 | 3/26/2022 12:00:00 AM |
| 5/7/2022 | 05/07/2022 | 5/7/2022 12:00:00 AM |
| 5/16/2022 | 05/14/2022 | 5/14/2022 12:00:00 AM |
| 6/15/2022 | 06/11/2022 | 6/11/2022 12:00:00 AM |
| 6/26/2022 | 06/25/2022 | 6/25/2022 12:00:00 AM |
| 7/9/2022 | 07/09/2022 | 7/9/2022 12:00:00 AM |
| 7/22/2022 | 07/16/2022 | 7/16/2022 12:00:00 AM |
| 7/23/2022 | 07/23/2022 | 7/23/2022 12:00:00 AM |
| 7/27/2022 | 07/23/2022 | 7/23/2022 12:00:00 AM |
| 8/2/2022 | 07/30/2022 | 7/30/2022 12:00:00 AM |
| 8/8/2022 | 08/06/2022 | 8/6/2022 12:00:00 AM |
| 8/19/2022 | 08/13/2022 | 8/13/2022 12:00:00 AM |
| 9/26/2022 | 09/24/2022 | 9/24/2022 12:00:00 AM |
| 10/14/2022 | 10/08/2022 | 10/8/2022 12:00:00 AM |
| 10/29/2022 | 10/29/2022 | 10/29/2022 12:00:00 AM |

`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/sense/November2024/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/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/DateAndTimeFunctions/lunarweekstart.htm)

#### Komut dosyası ve sonuçlar

Genel bakış

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

Yükleme kodu ş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 | previous\_lunar\_week\_start | previous\_lunar\_week\_start\_timestamp |
| --- | --- | --- |
| 1/7/2022 | 12/24/2021 | 12/24/2021 12:00:00 AM |
| 1/19/2022 | 01/08/2022 | 1/8/2022 12:00:00 AM |
| 2/5/2022 | 01/29/2022 | 1/29/2022 12:00:00 AM |
| 2/28/2022 | 02/19/2022 | 2/19/2022 12:00:00 AM |
| 3/16/2022 | 03/05/2022 | 3/5/2022 12:00:00 AM |
| 4/1/2022 | 03/19/2022 | 3/19/2022 12:00:00 AM |
| 5/7/2022 | 04/30/2022 | 4/30/2022 12:00:00 AM |
| 5/16/2022 | 05/07/2022 | 5/7/2022 12:00:00 AM |
| 6/15/2022 | 06/04/2022 | 6/4/2022 12:00:00 AM |
| 6/26/2022 | 06/18/2022 | 6/18/2022 12:00:00 AM |
| 7/9/2022 | 07/02/2022 | 7/2/2022 12:00:00 AM |
| 7/22/2022 | 07/09/2022 | 7/9/2022 12:00:00 AM |
| 7/23/2022 | 07/16/2022 | 7/16/2022 12:00:00 AM |
| 7/27/2022 | 07/16/2022 | 7/16/2022 12:00:00 AM |
| 8/2/2022 | 07/23/2022 | 7/23/2022 12:00:00 AM |
| 8/8/2022 | 07/30/2022 | 7/30/2022 12:00:00 AM |
| 8/19/2022 | 08/06/2022 | 8/6/2022 12:00:00 AM |
| 9/26/2022 | 09/17/2022 | 9/17/2022 12:00:00 AM |
| 10/14/2022 | 10/01/2022 | 10/1/2022 12:00:00 AM |
| 10/29/2022 | 10/22/2022 | 10/22/2022 12:00:00 AM |

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/sense/November2024/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/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/DateAndTimeFunctions/lunarweekstart.htm)

#### Komut dosyası 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

| date | start\_of\_week | start\_of\_week\_timestamp |
| --- | --- | --- |
| 1/7/2022 | 01/05/2022 | 1/5/2022 12:00:00 AM |
| 1/19/2022 | 01/19/2022 | 1/19/2022 12:00:00 AM |
| 2/5/2022 | 02/02/2022 | 2/2/2022 12:00:00 AM |
| 2/28/2022 | 02/23/2022 | 2/23/2022 12:00:00 AM |
| 3/16/2022 | 03/16/2022 | 3/16/2022 12:00:00 AM |
| 4/1/2022 | 03/30/2022 | 3/30/2022 12:00:00 AM |
| 5/7/2022 | 05/04/2022 | 5/4/2022 12:00:00 AM |
| 5/16/2022 | 05/11/2022 | 5/11/2022 12:00:00 AM |
| 6/15/2022 | 06/15/2022 | 6/15/2022 12:00:00 AM |
| 6/26/2022 | 06/22/2022 | 6/22/2022 12:00:00 AM |
| 7/9/2022 | 07/06/2022 | 7/6/2022 12:00:00 AM |
| 7/22/2022 | 07/20/2022 | 7/20/2022 12:00:00 AM |
| 7/23/2022 | 07/20/2022 | 7/20/2022 12:00:00 AM |
| 7/27/2022 | 07/27/2022 | 7/27/2022 12:00:00 AM |
| 8/2/2022 | 07/27/2022 | 7/27/2022 12:00:00 AM |
| 8/8/2022 | 08/03/2022 | 8/3/2022 12:00:00 AM |
| 8/19/2022 | 08/17/2022 | 8/17/2022 12:00:00 AM |
| 9/26/2022 | 09/21/2022 | 9/21/2022 12:00:00 AM |
| 10/14/2022 | 10/12/2022 | 10/12/2022 12:00:00 AM |
| 10/29/2022 | 10/26/2022 | 10/26/2022 12:00:00 AM |

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/sense/November2024/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/sense/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) | =timestamp(lunarweekstart(date)) |
| --- | --- | --- |
| 1/7/2022 | 01/01/2022 | 1/1/2022 12:00:00 AM |
| 1/19/2022 | 01/15/2022 | 1/15/2022 12:00:00 AM |
| 2/5/2022 | 02/05/2022 | 2/5/2022 12:00:00 AM |
| 2/28/2022 | 02/26/2022 | 2/26/2022 12:00:00 AM |
| 3/16/2022 | 03/12/2022 | 3/12/2022 12:00:00 AM |
| 4/1/2022 | 03/26/2022 | 3/26/2022 12:00:00 AM |
| 5/7/2022 | 05/07/2022 | 5/7/2022 12:00:00 AM |
| 5/16/2022 | 05/14/2022 | 5/14/2022 12:00:00 AM |
| 6/15/2022 | 06/11/2022 | 6/11/2022 12:00:00 AM |
| 6/26/2022 | 06/25/2022 | 6/25/2022 12:00:00 AM |
| 7/9/2022 | 07/09/2022 | 7/9/2022 12:00:00 AM |
| 7/22/2022 | 07/16/2022 | 7/16/2022 12:00:00 AM |
| 7/23/2022 | 07/23/2022 | 7/23/2022 12:00:00 AM |
| 7/27/2022 | 07/23/2022 | 7/23/2022 12:00:00 AM |
| 8/2/2022 | 07/30/2022 | 7/30/2022 12:00:00 AM |
| 8/8/2022 | 08/06/2022 | 8/6/2022 12:00:00 AM |
| 8/19/2022 | 08/13/2022 | 8/13/2022 12:00:00 AM |
| 9/26/2022 | 09/24/2022 | 9/24/2022 12:00:00 AM |
| 10/14/2022 | 10/08/2022 | 10/8/2022 12:00:00 AM |
| 10/29/2022 | 10/29/2022 | 10/29/2022 12:00:00 AM |

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/sense/November2024/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/sense/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 yükleme kodunu yeni bir sekmeye ekleyin.

Yükleme kodu ş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 | start\_balance | =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.