# inmonthstodate - kod ve grafik fonksiyonu

Bu fonksiyon, bir zaman damgasının en son `base_date` milisaniyesi de daha dahil olmak üzere aylık, iki aylık, üç aylık, dört aylık veya yarı yıllık dönem içine düştüğünü bulur. Zaman damgasının önceki veya sonraki bir zaman dönemine denk gelip gelmediğini bulmak da mümkündür.

Söz Dizimi:

InMonths (n\_months, timestamp, base\_date, period\_no[, first\_month\_of\_year ])

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

`inmonthstodate` fonksiyonu diyagramı.

`inmonthstodate` fonksiyonu diyagramı.

`inmonthstodate`inmonthstodate fonksiyonu diyagramı. ![Bir zaman damgasının ayarlanan zaman segmentinin içinde mi yoksa dışında mı kaldığını belirlemek için inmonthstodate fonksiyonunun nasıl kullanılabileceğini gösteren diyagram.](https://help.qlik.com/tr-TR/sense/May2025/Subsystems/Hub/Content/Resources/Images/scripting-functions-inmonthstodate-diagram1.png)

Bağımsız Değişkenler

| Bağımsız Değişken | Açıklama |
| --- | --- |
| n\_months | Dönemi tanımlayan ayların sayısı. Şunlardan biri olması gereken bir tamsayı olarak çözümlenen bir tamsayı veya ifade: 1 (inmonth() fonksiyonuna eşdeğerdir), 2 (iyi aylık), 3 (inquarter()fonksiyonuna eşdeğerdir), 4 (dört aylık dönem) veya 6 (yarı yıl). |
| timestamp | base\_date ile karşılaştırmak istediğiniz tarih. |
| base\_date | Dönemi değerlendirmek için kullanılan tarih. |
| period\_no | Dönem period\_no ile kaydırılabilir. Bu değer bir tamsayı ya da tamsayıya çözümlenen bir ifadedir ve burada 0 değeri base\_date içeren dönemi belirtir. period\_no içindeki negatif değerler önceki dönemleri; pozitif değerler ise sonraki dönemleri 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. |

`inmonthstodate()` fonksiyonunda, `base_date` değeri parçası olduğu yıl segmentinin bitiş noktası işlevi görür.

Örneğin yıl dört aylık segmentlere bölündüğünde ve `base_date` 15 Mayıs olduğunda, Ocak'ın başıyla Nisan'ın sonu arasındaki her zaman damgası FALSE Boole sonucunu döndürür. 1 Mayıs ile 15 Mayıs arasındaki tarihler TRUE değerini döndürür. Yılın kalan bölümü FALSE değerini döndürür.

`inmonthstodate` fonksiyonu Boole sonuçları aralığının diyagramı.

`inmonthstodate` fonksiyonu Boole sonuçları aralığının diyagramı.

`inmonthstodate`inmonthstodate fonksiyonu Boole sonuçları aralığının diyagramı. ![inmonthstodate fonksiyonunun Boole sonuçları aralığını gösteren diyagram.](https://help.qlik.com/tr-TR/sense/May2025/Subsystems/Hub/Content/Resources/Images/scripting-functions-inmonthstodate-diagram2.png)

Yılın aşağıdaki segmentleri fonksiyonda `n_month` bağımsız değişkenleri olarak bulunur.

`n_month`n\_month bağımsız değişkenleri

| Dönem | Ay sayısı |
| --- | --- |
| ay | 1 |
| iki aylık | 2 |
| çeyrek | 3 |
| dört aylık | 4 |
| altı aylık | 6 |

Ne zaman kullanılır?

`inmonthstodate()` fonksiyonu bir Boole sonucu döndürür. Bu tür fonksiyonlar genellikle `if expression` koşulu olarak kullanılır. `inmonthstodate()` fonksiyonunu kullanarak, değerlendirilmesini istediğiniz dönemi seçebilirsiniz. Örneğin, belirli bir tarihe kadar kullanıcının bir dönemdeki ay, çeyrek veya yarım yıl içinde üretilen ürünleri tanımlamasına olanak tanıyan bir giriş değişkeni sağlayabilirsiniz.

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

Fonksiyon örnekleri

| Örnek | Sonuç |
| --- | --- |
| `inmonthstodate(4, '01/25/2013', '04/25/2013',<br>0)` | timestamp değeri (01/25/2013), base\_date değerinin (04/25/2013) içinde yer aldığı 04/25/2013 sonuna kadar dört aylık 01/01/2013 dönemi içinde kaldığından, True döndürür. |
| `inmonthstodate(4, '04/26/2013', '04/25/2006',<br>0)` | 04/26/2013 önceki örnekte yer alan aynı dönemin dışında kaldığından False döndürür. |
| `inmonthstodate(4, '09/25/2005', '02/01/2006',<br>-1)` | period\_no değeri (-1) dört aylık dönemlerde arama dönemini bir dönem geri kaydırdığından (n-months değeri) ve bu nedenle arama dönemi 01/09/2005 - 02/01/2006 olduğundan, True döndürür. |
| `inmonthstodate(4, '04/25/2006', '06/01/2006',<br>0, 3)` | first\_month\_of\_year değeri 3 olarak ayarlandığından ve bu ayar nedeniyle arama dönemi 05/01/2006 - 06/01/2006 yerine 03/01/2006 - 06/01/2006 olduğundan, True döndürür. |

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

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

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

* 2022 yılının işlemlerini içeren ve "`Transactions`" adlı tabloya yüklenen bir veri kümesi.

* `DateFormat` sistem değişkeni `(MM/DD/YYYY)` biçiminde bir tarih alanı.

* Şunları içeren önceki bir yükleme deyimi:

  * "`in_months_to_date`" alanı olarak ayarlanan `inmonthstodate()` fonksiyonu. Bu, 15 Mayıs 2022'ye kadar çeyrek içinde gerçekleşen işlemleri belirler.

Komut dosyası

```
SET DateFormat='MM/DD/YYYY'; 
						
Transactions: 
    Load 
    *, 
    inmonthstodate(3,date,'05/15/2022', 0) as in_months_to_date 
    ; 
Load 
* 
Inline  
[ 
id,date,amount 
8188,'1/19/2022',37.23 
8189,'1/7/2022',17.17 
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`
* `in_months_to_date`

Sonuçlar tablosu

| tarih | in\_months\_to\_date |
| --- | --- |
| 1/7/2022 | 0 |
| 1/19/2022 | 0 |
| 2/5/2022 | 0 |
| 2/28/2022 | 0 |
| 3/16/2022 | 0 |
| 4/1/2022 | -1 |
| 5/7/2022 | -1 |
| 5/16/2022 | 0 |
| 6/15/2022 | 0 |
| 6/26/2022 | 0 |
| 7/9/2022 | 0 |
| 7/22/2022 | 0 |
| 7/23/2022 | 0 |
| 7/27/2022 | 0 |
| 8/2/2022 | 0 |
| 8/8/2022 | 0 |
| 8/19/2022 | 0 |
| 9/26/2022 | 0 |
| 10/14/2022 | 0 |
| 10/29/2022 | 0 |

"`in_months_to_date`" alanı, önceki LOAD deyiminde `inmonthstodate()` fonksiyonu kullanılarak oluşturulur.

Sağlanan ilk bağımsız değişken, yılı çeyrek segmentlerine bölen `3` bağımsız değişkenidir. İkinci bağımsız değişken, değerlendirilmekte olan alanı tanımlar. Üçüncü bağımsız değişken 15 Mayıs için sabit kodlanmış bir tarihtir ve bu, segmentin bitiş sınırını tanımlayan `base_date` tarihidir. `0` için `period_no` son bağımsız değişkendir.

Ek bağımsız değişken olmadan `inmonthstodate` fonksiyonu diyagramı.

Ek bağımsız değişken olmadan `inmonthstodate` fonksiyonu diyagramı.

Ek bağımsız değişken olmadan `inmonthstodate`inmonthstodate fonksiyonu diyagramı. ![inmonthstodate fonksiyonunun TRUE olarak tanımladığı işlem aralığını gösteren diyagram.](https://help.qlik.com/tr-TR/sense/May2025/Subsystems/Hub/Content/Resources/Images/scripting-functions-inmonthstodate-diagram2.png)

1 Nisan ile 15 Mayıs arasında yapılan işlemler TRUE Boole sonucunu döndürür. Söz konusu dönemin dışında kalan işlem tarihleri FALSE döndürür.

## Örnek 2 – period\_no

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

#### Komut dosyası ve sonuçlar

Genel bakış

Birinci örnekteki veri kümesi ve senaryo kullanılır.

Öte yandan bu örnekteki görev, işlemlerin çeyrek içinde 15 Mayıs'tan önce gerçekleşip gerçekleşmediğini belirleyen "`previous_qtr_to_date`" alanını oluşturmaktır.

Komut dosyası

```
SET DateFormat='MM/DD/YYYY'; 
						
Transactions: 
    Load 
    *, 
    inmonthstodate(3,date,'05/15/2022', -1) as previous_qtr_to_date 
    ; 
Load 
* 
Inline  
[ 
id,date,amount 
8188,'1/19/2022',37.23 
8189,'1/7/2022',17.17 
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`

* `previous_qtr_to_date`

Sonuçlar tablosu

| tarih | previous\_qtr\_to\_date |
| --- | --- |
| 1/7/2022 | -1 |
| 1/19/2022 | -1 |
| 2/5/2022 | -1 |
| 2/28/2022 | 0 |
| 3/16/2022 | 0 |
| 4/1/2022 | 0 |
| 5/7/2022 | 0 |
| 5/16/2022 | 0 |
| 6/15/2022 | 0 |
| 6/26/2022 | 0 |
| 7/9/2022 | 0 |
| 7/22/2022 | 0 |
| 7/23/2022 | 0 |
| 7/27/2022 | 0 |
| 8/2/2022 | 0 |
| 8/8/2022 | 0 |
| 8/19/2022 | 0 |
| 9/26/2022 | 0 |
| 10/14/2022 | 0 |
| 10/29/2022 | 0 |

`inmonthstodate()` fonksiyonunda `period_no` bağımsız değişkeni olarak `-1` kullanıldığında, fonksiyon karşılaştırıcı yıl segmentinin sınırlarını bir çeyrek kaydırır.

15 Mayıs yılın ikinci çeyreğine denk gelir ve bu nedenle segment başlangıçta 1 Nisan - 15 Mayıs aralığına eşit olur. `period_no` bağımsız değişkeni bu segmenti üç ay geriye kaydırır. Tarih sınırları 1 Ocak ile 15 Şubat'a dönüşür.

period\_no -1 olarak ayarlanmış `inmonthstodate` fonksiyonu diyagramı.

period\_no -1 olarak ayarlanmış `inmonthstodate` fonksiyonu diyagramı.

period\_no -1 olarak ayarlanmış `inmonthstodate`inmonthstodate fonksiyonu diyagramı. ![period_no bağımsız değişkeninin -1 olarak ayarlandığı işlem aralığını gösteren diyagram.](https://help.qlik.com/tr-TR/sense/May2025/Subsystems/Hub/Content/Resources/Images/scripting-functions-inmonthstodate-example2-diagram.png)

Bu nedenle 1 Ocak ile 15 Şubat arasında yapılan işlemler TRUE Boole sonucunu döndürecektir.

## Örnek 3 – first\_month\_of\_year

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

#### Komut dosyası ve sonuçlar

Genel bakış

Birinci örnekteki veri kümesi ve senaryo kullanılır.

Bu örnekte organizasyonel politika, Mart ayından başlayan mali yıla yöneliktir.

Aynı çeyrek içinde, 15 Mayıs 2022'ye kadar hangi işlemlerin gerçekleştiğini belirleyen "`in_months_to_date`" alanını oluşturun.

Komut dosyası

```
SET DateFormat='MM/DD/YYYY'; 
						
Transactions: 
    Load 
    *, 
    inmonthstodate(3,date,'05/15/2022', 0,3) as in_months_to_date 
    ; 
Load 
* 
Inline  
[ 
id,date,amount 
8188,'1/19/2022',37.23 
8189,'1/7/2022',17.17 
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`

* `in_months_to_date`

Sonuçlar tablosu

| tarih | previous\_qtr\_to\_date |
| --- | --- |
| 1/7/2022 | 0 |
| 1/19/2022 | 0 |
| 2/5/2022 | 0 |
| 2/28/2022 | 0 |
| 3/16/2022 | -1 |
| 4/1/2022 | -1 |
| 5/7/2022 | -1 |
| 5/16/2022 | 0 |
| 6/15/2022 | 0 |
| 6/26/2022 | 0 |
| 7/9/2022 | 0 |
| 7/22/2022 | 0 |
| 7/23/2022 | 0 |
| 7/27/2022 | 0 |
| 8/2/2022 | 0 |
| 8/8/2022 | 0 |
| 8/19/2022 | 0 |
| 9/26/2022 | 0 |
| 10/14/2022 | 0 |
| 10/29/2022 | 0 |

`inmonthstodate()` fonksiyonunda `first_month_of_year` bağımsız değişkeni olarak `3` kullanıldığında, fonksiyon yılı 1 Mart'tan başlatır ve ardından sağlanan ilk bağımsız değişkene göre yılı çeyreklere böler. Dolayısıyla çeyrek dilimleri şunlardır:

* Mar-May

* Haz-Ağu

* Eyl-Kas

* Ara-Şub

Ardından 15 Mayıs olan `base_date`, bitiş sınırını 15 Mayıs olarak ayarlayıp Mar-May çeyreğini segmentlere ayırır.

Yılın ilk ayı Mart'a ayarlanmış olarak `inmonthstodate` fonksiyonu diyagramı.

Yılın ilk ayı Mart'a ayarlanmış olarak `inmonthstodate` fonksiyonu diyagramı.

Yılın ilk ayı Mart'a ayarlanmış olarak `inmonthstodate`inmonthstodate fonksiyonu diyagramı. ![Yılın ilk ayı Mart'a ayarlanmış olarak işlem aralığını gösteren diyagram.](https://help.qlik.com/tr-TR/sense/May2025/Subsystems/Hub/Content/Resources/Images/scripting-functions-inmonthstodate-example3-diagram.png)

Bu nedenle, 1 Mart ile 15 Mayıs arasında gerçekleşen tüm işlemler TRUE Boole sonucunu döndürür ve bu sınırların dışında kalan tarihlerdeki işlemler FALSE değerini döndürür.

## Örnek 4 – Grafik örneği

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

#### Komut dosyası ve grafik ifadesi

Genel bakış

Birinci örnekteki veri kümesi ve senaryo kullanılır.

Bu örnekte veri kümesi değişmemiş ve uygulamaya yüklenmiştir. Görev, uygulamanın bir grafiğinde bir ölçü olarak işlemlerin 15 Mayıs ile aynı çeyrekte gerçekleşip gerçekleşmediğini belirleyen bir hesaplama oluşturmaktır.

Yükleme kodu

```
SET DateFormat='MM/DD/YYYY'; 
						 
Transactions: 
Load 
* 
Inline  
[ 
id,date,amount 
8188,'1/19/2022',37.23 
8189,'1/7/2022',17.17 
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`

İşlemlerin 15 Mayıs ile aynı çeyrekte yer alıp almadığını hesaplamak için şu hesaplamayı oluşturun:

`=inmonthstodate(3,date,'05/15/2022', 0)`` `

Sonuçlar tablosu

| tarih | =inmonthstodate(3,date,'05/15/2022', 0) |
| --- | --- |
| 1/7/2022 | 0 |
| 1/19/2022 | 0 |
| 2/5/2022 | 0 |
| 2/28/2022 | 0 |
| 3/16/2022 | 0 |
| 4/1/2022 | -1 |
| 5/7/2022 | -1 |
| 5/16/2022 | 0 |
| 6/15/2022 | 0 |
| 6/26/2022 | 0 |
| 7/9/2022 | 0 |
| 7/22/2022 | 0 |
| 7/23/2022 | 0 |
| 7/27/2022 | 0 |
| 8/2/2022 | 0 |
| 8/8/2022 | 0 |
| 8/19/2022 | 0 |
| 9/26/2022 | 0 |
| 10/14/2022 | 0 |
| 10/29/2022 | 0 |

’`‘in_months_to_date`’ hesaplaması grafikte `inmonthstodate()` fonksiyonu kullanılarak oluşturulur.

Sağlanan ilk bağımsız değişken, yılı çeyrek segmentlerine bölen `3` bağımsız değişkenidir. İkinci bağımsız değişken, değerlendirilmekte olan alanı tanımlar. Üçüncü bağımsız değişken 15 Mayıs için sabit kodlanmış bir tarihtir ve bu, segmentin bitiş sınırını tanımlayan `base_date` tarihidir. `0` için `period_no` son bağımsız değişkendir.

Çeyrek segmentleriyle `inmonthstodate` fonksiyonu diyagramı.

Çeyrek segmentleriyle `inmonthstodate` fonksiyonu diyagramı.

Çeyrek segmentleriyle `inmonthstodate`inmonthstodate fonksiyonu diyagramı.![TRUE Boole değerinin döndürüldüğü işlem aralığını gösteren diyagram.](https://help.qlik.com/tr-TR/sense/May2025/Subsystems/Hub/Content/Resources/Images/scripting-functions-inmonthstodate-example4-diagram.png)

1 Nisan ile 15 Mayıs arasında yapılan işlemler TRUE Boole sonucunu döndürür. Bu segmentin dışında kalan işlem tarihleri FALSE döndürür.

## Örnek 5 – Senaryo

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

#### Komut dosyası ve sonuçlar

Genel bakış

Bu örnekte, "Sales" adlı tabloya bir veri kümesi yüklenmektedir. Tablo aşağıdaki alanları içermektedir:

* Ürün kimliği

* Ürün türü

* Satış tarihi

* Satış fiyatı

Son kullanıcı, ürün türüne göre dönem içinde 24 Aralık 2022'ye kadar yapılan ürün satışlarını görüntüleyen bir grafik nesnesi istemektedir. Kullanıcı bu dönemin uzunluğunu tanımlamak istemektedir.

Komut dosyası

```
SET vPeriod = 1; 

Products: 
Load 
* 
Inline  
[ 
product_id,product_type,sales_date,sales_price 
8188,product A,'9/19/2022',37.23 
8189,product D,'10/27/2022',17.17 
8190,product C,'10/30/2022',88.27 
8191,product B,'10/31/2022',57.42 
8192,product D,'11/16/2022',53.80 
8193,product D,'11/28/2022',82.06 
8194,product A,'12/2/2022',40.39 
8195,product B,'12/5/2022',87.21 
8196,product C,'12/15/2022',95.93 
8197,product B,'12/16/2022',45.89 
8198,product C,'12/19/2022',36.23 
8199,product D,'12/22/2022',25.66 
8200,product D,'12/23/2022',82.77 
8201,product A,'12/24/2022',69.98 
8202,product A,'12/24/2022',76.11 
8203,product B,'12/26/2022',25.12 
8204,product B,'12/27/2022',46.23 
8205,product B,'12/27/2022',84.21 
8206,product C,'12/28/2022',96.24 
8207,product D,'12/29/2022',67.67 
]; 
```

Sonuçlar

Verileri yükleyin ve bir sayfa açın.

Komut dosyasının başında, değişken giriş kontrolüne bağlanan bir vPeriod değişkeni oluşturulur.

Aşağıdakileri yapın:

1. Varlık panelinde Özel nesneler'e tıklayın.

2. Qlik Gösterge Paneli paketi'ni seçin ve sayfanıza bir Değişken girişi ekleyin.

3. Grafik için bir başlık girin.

4. Değişken'in altında Ad olarak vPeriod'ı seçin ve nesneyi Açılır liste olarak gösterilmeye ayarlayın.

5. Değerler'in altında Dinamik değerlere tıklayın. Şunları girin:

   ```
   ='1~month|2~bi-month|3~quarter|4~tertial|6~half-year'.
   ```

6. Sayfaya yeni bir tablo ekleyin.

7. Özellikler panelindeki Veri'nin altına boyut olarak product\_type ekleyin.

8. Hesaplama olarak şu ifadeyi ekleyin:

   =sum(if(inmonthstodate($(vPeriod),sales\_date,makedate(2022,12,24),0),sales\_price,0))

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

Sonuçlar tablosu

| product\_type | =sum(if(inmonthstodate($(vPeriod),sales\_date,makedate(2022,12,24),0),sales\_price,0)) |
| --- | --- |
| A ürünü | $186.48 |
| B ürünü | $190.52 |
| C ürünü | $220.43 |
| D ürünü | $261.46 |

inmonthstodate() fonksiyonu, yılın başlangıç segmentinin boyutunu tanımlamak için bağımsız değişken olarak kullanıcı girişini kullanır.

Fonksiyon, ürünlerden her birinin satış tarihini inmonthstodate() fonksiyonunun ikinci bağımsız değişkeni olarak geçirir. inmonthstodate() fonksiyonunda üçüncü bağımsız değişken olarak 24 Aralık kullanıldığında, satış tarihleri tanımlanan dönem içinde 24 Aralık'a kadar (24 Aralık dahil) olan ürünler TRUE Boole değerini döndürür. sum fonksiyonu bu ürünlerin satışlarını toplar.