# inmonthtodate Komut dosyası ve grafik fonksiyonu

date, ayın basedate öğesinin son milisaniyesine kadar ve bu milisaniye de dahil olmak üzere basedate öğesini içeren bölümünde bulunuyorsa, True sonucunu döndürür.

InMonthToDate (timestamp, base\_date, period\_no)

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

`inmonthtodate` fonksiyonu diyagramı.

`inmonthtodate` fonksiyonu diyagramı.

`inmonthtodate`inmonthtodate fonksiyonu diyagramı. ![Diagram showing how inmonthtodate function can be used to identify if a timstamp falls within or outside of a set month.](https://help.qlik.com/tr-TR/sense/May2026/Subsystems/Hub/Content/Resources/Images/scripting-functions-inmonthtodate-diagram1.png)

`inmonthtodate()` fonksiyonu seçilen ayı bir segment olarak belirler. Başlangıç sınırı, ayın başıdır. Bitiş sınırı, ayın sonraki bir tarihine ayarlanabilir. Ardından TRUE veya FALSE Boole değerini döndürerek, bir dizi tarihin bu segmentin içinde mi yoksa dışında mı kaldığını belirler.

Bağımsız Değişkenler

| Bağımsız Değişken | Açıklama |
| --- | --- |
| timestamp | base\_date ile karşılaştırmak istediğiniz tarih. |
| base\_date | Ayı değerlendirmek için kullanılan tarih. |
| period\_no | Ay period\_no ile kaydırılabilir. period\_no, 0 değerinin base\_date değerini içeren ayı gösterdiği bir tamsayıdır. period\_no içindeki negatif değerler önceki ayları; pozitif değerler ise sonraki ayları gösterir. |

Ne zaman kullanılır?

`inmonthtodate()` fonksiyonu bir Boole sonucu döndürür. Genellikle, bu tür bir fonksiyon bir `if expression` içinde bir koşul olarak kullanılır. `inmonthtodate()` fonksiyonu, bir tarihin ay içinde söz konusu tarihe kadar (bu tarih de dahil) olan döneme denk gelip gelmemesine bağlı olarak bir toplama veya hesaplama döndürür.

Örneğin, ay içinde belirli bir tarihe kadar üretilen tüm ekipmanı tanımlamak için `inmonthtodate()` fonksiyonu kullanılabilir.

## 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ç |
| --- | --- |
| `inmonthtodate ('01/25/2013', '25/01/2013',<br>0)` | Döndürür True |
| `inmonthtodate ('01/25/2013', '24/01/2013',<br>0)` | Döndürür False |
| `inmonthtodate ('01/25/2013', '28/02/2013',<br>-1)` | Döndürür True |

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

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/DateAndTimeFunctions/inmonthtodate.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ı tabloya yüklenen, 2022 işlemlerini içeren bir veri kümesi.

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

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

  * '`in_month_to_date`' alanı olarak ayarlanan `inmonthtodate()` fonksiyonu. Bu, 1 Temmuz ile 26 Temmuz 2022 arasında gerçekleşen işlemleri belirler.

Komut dosyası

```
SET DateFormat='MM/DD/YYYY'; 
						
Transactions: 
    Load 
    *, 
    inmonthtodate(date,'07/26/2022', 0) as in_month_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_month_to_date`

Sonuçlar tablosu

| tarih | in\_month\_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 | 0 |
| 5/7/2022 | 0 |
| 5/16/2022 | 0 |
| 6/15/2022 | 0 |
| 6/26/2022 | 0 |
| 7/9/2022 | -1 |
| 7/22/2022 | -1 |
| 7/23/2022 | -1 |
| 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_month_to_date`’ alanı, önceki yükleme deyiminde `inmonthtodate()` fonksiyonu kullanılarak oluşturulur.

İlk bağımsız değişken hangi alanın değerlendirildiğini tanımlar. İkinci bağımsız değişken sabit kodlanmış 26 Temmuz tarihi olan `base_date` bağımsız değişkenidir. Bu `base_date` bağımsız değişkeni hangi ayın segment oluşturduğunu ve söz konusu segmentin bitiş sınırını tanımlar.

`period_no` için `0` son bağımsız değişkendir ve fonksiyonun segmenti oluşturan ayın öncesindeki veya sonrasındaki ayları karşılaştırmadığı anlamına gelir.

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

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

Ek bağımsız değişken olmadan `inmonthtodate`inmonthtodate fonksiyonu diyagramı. ![Diagram showing the range of transactions that are identified as TRUE by the inmonthtodate function.](https://help.qlik.com/tr-TR/sense/May2026/Subsystems/Hub/Content/Resources/Images/scripting-functions-inmonthtodate-example1-diagram.png)

Sonuç olarak 1 Temmuz ile 26 Temmuz arasında gerçekleşen tüm işlemler TRUE Boole sonucunu döndürür. Yılın diğer aylarındaki işlemler gibi Temmuz ayında 26 Temmuz'dan sonra gerçekleşen tüm işlemler de FALSE Boole sonucunu döndürür.

## Örnek 2 – period\_no

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

#### Yükleme komut dosyası ve sonuçlar

Genel bakış

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

Bu örnekteki görev, 1 Temmuz - 26 Temmuz aralığından tam altı ay önce hangi işlemlerin gerçekleştiğini belirleyen bir "`six_months_prior`" alanı oluşturmaktır.

Komut dosyası

```
SET DateFormat='MM/DD/YYYY'; 
						
Transactions: 
    Load 
    *, 
    inmonthtodate(date,'07/26/2022', -6) as six_months_prior 
    ; 
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`

* `six_months_prior`

Sonuçlar tablosu

| tarih | six\_months\_prior |
| --- | --- |
| 1/7/2022 | -1 |
| 1/19/2022 | -1 |
| 2/5/2022 | 0 |
| 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 |

`-6` fonksiyonunda `period_no` bağımsız değişkeni olarak `inmonthtodate()` kullanıldığında, karşılaştırıcı ay segmentinin sınırları alt ay kaydırılır. Başlangıçta ay segmenti 1 Temmuz ile 26 Temmuz arasına eşittir. `period_no` bu segmenti alt ay geri kaydırır ve tarih sınırları kaydırılıp 1 Ocak ile 26 Ocak arasına denk gelir.

period\_no -6 olarak ayarlanmış `inmonthtodate` fonksiyonu diyagramı.

period\_no -6 olarak ayarlanmış `inmonthtodate` fonksiyonu diyagramı.

period\_no -6 olarak ayarlanmış `inmonthtodate`inmonthtodate fonksiyonu diyagramı. ![Diagram showing the range of transactions with the period_no argument set to -6.](https://help.qlik.com/tr-TR/sense/May2026/Subsystems/Hub/Content/Resources/Images/scripting-functions-inmonthtodate-example2-diagram.png)

Sonuç olarak, 1 Ocak ile 26 Ocak arasında gerçekleşen tüm işlemler TRUE Boole sonucunu döndürür.

## Örnek 3 – Grafik örneği

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

#### Komut dosyası ve grafikifadesi

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, 1 Temmuz ile 26 Temmuz arasında işlemlerin 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 1 Temmuz ile 26 Temmuz arasında gerçekleşip gerçekleşmediğini hesaplamak için şu hesaplamayı oluşturun:

`=inmonthtodate(date,'07/26/2022', 0)`

Sonuçlar tablosu

| tarih | =inmonthtodate(date,'07/26/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 | 0 |
| 5/7/2022 | 0 |
| 5/16/2022 | 0 |
| 6/15/2022 | 0 |
| 6/26/2022 | 0 |
| 7/9/2022 | -1 |
| 7/22/2022 | -1 |
| 7/23/2022 | -1 |
| 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_month_to_date`" alanı hesaplaması, grafikte `inmonthtodate()` fonksiyonu kullanılarak oluşturuldu.

İlk bağımsız değişken hangi alanın değerlendirildiğini tanımlar. İkinci bağımsız değişken sabit kodlanmış 26 Temmuz tarihi olan `base_date` bağımsız değişkenidir. Bu base\_date bağımsız değişkeni hangi ayın segment oluşturduğunu ve söz konusu segmentin bitiş sınırını belirler. Değeri 0 olan `period_no` son bağımsız değişkendir. Bu, fonksiyonun segmenti oluşturan ayın öncesindeki veya sonrasındaki ayları karşılaştırmadığı anlamına gelir.

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

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

Ek bağımsız değişken olmadan `inmonthtodate`inmonthtodate fonksiyonu diyagramı. ![Diagram showing the range of transactions with between July 1 and July 26.](https://help.qlik.com/tr-TR/sense/May2026/Subsystems/Hub/Content/Resources/Images/scripting-functions-inmonthtodate-example3-diagram.png)

Sonuç olarak 1 Temmuz ile 26 Temmuz arasında gerçekleşen tüm işlemler TRUE Boole sonucunu döndürür. Yılın diğer aylarındaki işlemler gibi Temmuz ayında 26 Temmuz'dan sonra gerçekleşen tüm işlemler de FALSE Boole sonucunu döndürür.

## Örnek 4 – Senaryo

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

#### Yükleme komut dosyası ve sonuçlar

Genel bakış

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

* Ürün kimliği

* Üretim tarihi

* Maliyet fiyatı

Ekipman hatası nedeniyle, Temmuz 2022 ayında üretilen ürünler kusurluydu. Bu sorun 27 Temmuz 2022'de çözülmüştür.

Son kullanıcı, üretilen ürünlerin "kusurlu" (Boole TRUE) veya "kusursuz" (Boole FALSE) olarak aylara göre durumunu ve o ayda üretilen ürünlerin maliyetini görüntüleyen bir grafik istemektedir.

Komut dosyası

```
Products: 
Load 
* 
Inline  
[ 
product_id,manufacture_date,cost_price 
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:

* `=monthname(manufacture_date)`
* `=if(Inmonthtodate(manufacture_date,makedate(2022,07,26),0),'Defective','Faultless')`

Ürünlerin toplam maliyetini hesaplamak için şu hesaplamayı oluşturun:

`=sum(cost_price)`

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

Sonuçlar tablosu

| monthname(manufacture\_date) | if(Inmonthtodate(manufacture\_date,makedate(2022,07,26),0),'Kusurlu','Kusursuz') | Sum(cost\_price) |
| --- | --- | --- |
| Oca 2022 | Kusursuz | $54.40 |
| Şub 2022 | Kusursuz | $145.69 |
| Mart 2022 | Kusursuz | $53.80 |
| Nis 2022 | Kusursuz | $82,06 |
| Mayıs 2022 | Kusursuz | $127.60 |
| Haz 2022 | Kusursuz | $141.82 |
| Tem 2022 | Kusurlu | $144.66 |
| Tem 2022 | Kusursuz | $69.98 |
| Ağu 2022 | Kusursuz | $147.46 |
| Eyl 2022 | Kusursuz | $84.21 |
| Eki 2022 | Kusursuz | $163,91 |

`inmonthtodate()` fonksiyonu, ürünlerin her birinin üretim tarihlerini değerlendirirken mantıksal bir değer döndürür.

TRUE Boole değerini döndüren tarihler için, ürün ‘Kusurlu’ olarak işaretlenir. FALSE değerini döndüren, dolayısıyla ay içinde 26 Temmuz'a kadar (26 Temmuz dahil) üretilmemiş olan tüm ürünler ‘Kusursuz’ olarak işaretlenir.