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

Söz Dizimi:

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

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

`inmonthtodate` fonksiyonu diyagramı.

`inmonthtodate` fonksiyonu diyagramı.

`inmonthtodate`inmonthtodate fonksiyonu diyagramı. ![Bir zaman damgasının ayarlanan ayın içinde mi yoksa dışında mı kaldığını belirlemek için inmonthtodate fonksiyonunun nasıl kullanılabileceğini gösteren diyagram.](https://help.qlik.com/tr-TR/sense/May2025/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. Bu tür fonksiyonlar genellikle `if expression` koşulu 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: 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ç |
| --- | --- |
| `inmonthtodate ('01/25/2013', '25/01/2013',<br>0)` | True döndürür |
| `inmonthtodate ('01/25/2013', '24/01/2013',<br>0)` | False döndürür |
| `inmonthtodate ('01/25/2013', '28/02/2013',<br>-1)` | 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/inmonthtodate.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 bir veri kümesi "`Transactions`" adlı tabloya yüklenmiştir.

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

* Ş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 LOAD 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.

`0` için `period_no` 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ı.![inmonthtodate fonksiyonunun TRUE olarak belirlediği işlem aralığını gösteren diyagram.](https://help.qlik.com/tr-TR/sense/May2025/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)

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

`inmonthtodate()` fonksiyonunda `period_no` bağımsız değişkeni olarak `-6` 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ı.![period_no bağımsız değişkeninin -6 olarak ayarlandığı işlem aralığını gösteren diyagram.](https://help.qlik.com/tr-TR/sense/May2025/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 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 1 Temmuz ile 26 Temmuz arasında işlemlerin 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 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ı.![1 Temmuz ile 26 Temmuz arasındaki işlem aralığını gösteren diyagram.](https://help.qlik.com/tr-TR/sense/May2025/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)

#### 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'de üretilen ürünler kusurludur. 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 |
| Mar 2022 | Kusursuz | $53.80 |
| Nis 2022 | Kusursuz | $82.06 |
| May 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 bir Boole değeri 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.