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

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

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

`inmonthstodate` fonksiyonu diyagramı.

`inmonthstodate` fonksiyonu diyagramı.

`inmonthstodate`inmonthstodate fonksiyonu diyagramı. ![Diagram showing how inmonthstodate function can be used to identify if a timstamp falls within or outside of a set segment of time.](https://help.qlik.com/tr-TR/sense/May2026/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ı. ![Diagram showing the range of Boolean results of the inmonthstodate function.](https://help.qlik.com/tr-TR/sense/May2026/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şkenler

| 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. Normalde, bu tür bir fonksiyon bir `if expression` içinde bir koşul 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: 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.

Uygulamalardaki varsayılan bölgesel ayarlar, 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 dille ilgili değildir. Qlik Sense kullandığınız tarayıcıyla aynı dilde görüntülenecektir.

Fonksiyon örnekleri

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

#### Yükleme 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:

* '`Transactions`' adlı bir tabloya yüklenen, 2022 için bir dizi işlem içeren bir veri kümesi.

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

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

  * "`inmonthstodate()`" alanı olarak ayarlanan `in_months_to_date` 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 yükleme 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, segmentin bitiş sınırını tanımlayan `base_date` değeri olan 15 Mayıs olarak sabit kodlanmış bir tarihtir. `period_no` için `0` 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ı. ![Diagram showing the range of transactions that are identified as TRUE by the inmonthstodate function.](https://help.qlik.com/tr-TR/sense/May2026/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)

#### Yükleme 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 |

`-1` fonksiyonunda `period_no` bağımsız değişkeni olarak `inmonthstodate()` 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ı. ![Diagram showing the range of transactions with the period_no argument set to -1.](https://help.qlik.com/tr-TR/sense/May2026/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)

#### Yükleme 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 için `3` kullanılırsa, fonksiyon yılı 1 Mart'ta başlatır ve daha sonra 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ı. ![Diagram showing the range of transactions with the first month of the year set as March.](https://help.qlik.com/tr-TR/sense/May2026/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şmeden uygulamaya yüklenir. Görev, işlemlerin 15 Mayıs ile aynı çeyrekte gerçekleşip gerçekleşmediğini belirleyen bir hesaplamayı uygulamanın bir grafiğinde oluşturmaktır.

Komut dosyası

```
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 dilimin son sınırını tanımlayan `base_date` değeridir. `period_no` için `0` son bağımsız değişkendir.

Çeyrek segmentleriyle `inmonthstodate` fonksiyonu diyagramı.

Çeyrek segmentleriyle `inmonthstodate` fonksiyonu diyagramı.

Çeyrek segmentleriyle `inmonthstodate`inmonthstodate fonksiyonu diyagramı. ![Diagram showing the range of transactions that return a TRUE boolean value.](https://help.qlik.com/tr-TR/sense/May2026/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)

#### Yükleme 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, Grafikler'e tıklayın.

2. Pano nesneleri'nin altında, bir Değişken girişi'ni sayfaya sürükleyin.

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 product\_typeboyut olarak 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.