# inmonth Komut dosyası ve grafik fonksiyonu

Bu fonksiyon, timestamp değerinin base\_date değerini içeren ay içinde olması halinde True döndürür.

Söz Dizimi:

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

`indaytotime` fonksiyonu diyagramı.

`indaytotime` fonksiyonu diyagramı.

`indaytotime`indaytotime fonksiyonu diyagramı. ![Ay içi fonksiyonlarının koşullarını gösteren diyagram.](https://help.qlik.com/tr-TR/sense/May2026/Subsystems/Hub/Content/Resources/Images/dr_Diagram_InMonth.png)

Diğer bir deyişle `inmonth()` fonksiyonu belirli bir tarih grubunun bu ay içinde olup olmadığını belirler ve ayı tanımlayan bir `base_date` değerini temel alarak bir Boole değeri döndürür.

Ne zaman kullanılır?

`inmonth()` fonksiyonu bir Boole sonucu döndürür. Normal olarak bu tür bir fonksiyon bir `if expression` içinde bir koşul olarak kullanılır. Söz konusu tarih dahil olmak üzere, bir tarihin ay içinde olup olmadığına bağlı olarak bir toplama veya hesaplama döndürür.

Örneğin `inmonth()` fonksiyonu belirli bir ayda üretilmiş tüm ekipmanları tanımlamak için kullanılabilir.

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

Qlik Sense üzerinde Boolean true değeri -1 ile, false ise 0 ile temsil edilir.

Bağımsız Değişkenler

| Bağımsız Değişken | Açıklama |
| --- | --- |
| zaman damgası | `base_date` ile karşılaştırmak istediğiniz tarih. |
| base\_date | Ayı değerlendirmek için kullanılan tarih. `base_date` değerinin ay içinde herhangi bir gün olabileceğini göz önünde bulundurmak gerekir. |
| period\_no | Ay `period_no` kaydırılabilir. `period_no`, 0 değerinin `base_date` değerini içeren ayı gösterdiği bir tam sayıdır. `period_no` içindeki negatif değerler önceki ayları; pozitif değerler ise sonraki ayları gösterir. |

## 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ç |
| --- | --- |
| ` inmonth ('25/01/2013', '01/01/2013', 0)  ` | True döndürür |
| `inmonth('25/01/2013', '23/04/2013', 0)` | False döndürür |
| ` inmonth ('25/01/2013', '01/01/2013', -1)  ` | False döndürür |
| ` inmonth ('25/12/2012', '17/01/2013', -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/inmonth.htm)

#### Yükleme kodu 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 ilk yarısı için işlemler içeren bir veri kümesi.

* Nisan ayında işlem olup olmadığını belirleyen "`in_month`" ek değişkenini içeren önceki bir yükleme.

Komut dosyası

```
SET DateFormat='MM/DD/YYYY'; 

Transactions: 
  Load 
    *, 
    inmonth(date,'04/01/2022', 0) as in_month 
    ; 
Load 
* 
Inline  
[ 
id,date,amount 
8188,'1/10/2022',37.23 
8189,'1/14/2022',17.17 
8190,'1/20/2022',88.27 
8191,'1/22/2022',57.42 
8192,'2/1/2022',53.80 
8193,'2/2/2022',82.06 
8194,'2/20/2022',40.39 
8195,'4/11/2022',87.21 
8196,'4/13/2022',95.93 
8197,'4/15/2022',45.89 
8198,'4/25/2022',36.23 
8199,'5/20/2022',25.66 
8200,'5/22/2022',82.77 
8201,'6/19/2022',69.98 
8202,'6/22/2022',76.11 
]; 
```

Sonuçlar

Verileri yükleyin ve bir sayfa açın. Yeni bir tablo oluşturun ve şu alanları boyut olarak ekleyin:

* `date`
* `in_month`

Fonksiyon örnekleri

| tarih | in\_month |
| --- | --- |
| 1/10/2022 | 0 |
| 1/14/2022 | 0 |
| 1/20/2022 | 0 |
| 1/22/2022 | 0 |
| 2/1/2022 | 0 |
| 2/2/2022 | 0 |
| 2/20/2022 | 0 |
| 4/11/2022 | -1 |
| 4/13/2022 | -1 |
| 4/15/2022 | -1 |
| 4/25/2022 | -1 |
| 5/20/2022 | 0 |
| 5/22/2022 | 0 |
| 6/19/2022 | 0 |
| 6/22/2022 | 0 |

"`in_month`" alanı; önceki Load deyiminde `inmonth()` fonksiyonu kullanılarak ve fonksiyonun bağımsız değişkenleri için tarih alanı, `base_date` değerimiz olarak sabit kodlanmış 1 Nisan tarihi ve `0` için `period_no` değeri geçilerek oluşturulur.

`base_date` ayı tanımlar ve Boole sonucu olarak TRUE döndürür. Dolayısıyla Nisan ayındaki tüm işlemler TRUE döndürür ve bu sonuçlar tablosunda doğrulanır.

## Örnek 2 – period\_no

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

#### Yükleme kodu ve sonuçlar

Genel bakış

İlk örnekle aynı veri kümesi ve senaryo kullanılmaktadır.

Ancak bu örnekte işlemlerin Nisan'dan iki ay önce yapılıp yapılmadığını belirleyen "`2_months_prior`" alanını oluşturacaksınız.

Komut dosyası

```
SET DateFormat='MM/DD/YYYY'; 
 
Transactions: 
Load 
   *, 
   inmonth(date,'04/01/2022', -2) as [2_months_prior] 
Inline  
[ 
id,date,amount 
8188,'1/10/2022',37.23 
8189,'1/14/2022',17.17 
8190,'1/20/2022',88.27 
8191,'1/22/2022',57.42 
8192,'2/1/2022',53.80 
8193,'2/2/2022',82.06 
8194,'2/20/2022',40.39 
8195,'4/11/2022',87.21 
8196,'4/13/2022',95.93 
8197,'4/15/2022',45.89 
8198,'4/25/2022',36.23 
8199,'5/20/2022',25.66 
8200,'5/22/2022',82.77
8201,'6/19/2022',69.98 
8202,'6/22/2022',76.11 
]; 
```

Sonuçlar

Verileri yükleyin ve bir sayfa açın. Yeni bir tablo oluşturun ve şu alanları boyut olarak ekleyin:

* `date`
* `2_months_prior`

Fonksiyon örnekleri

| tarih | 2\_months\_prior |
| --- | --- |
| 1/10/2022 | 0 |
| 1/14/2022 | 0 |
| 1/20/2022 | 0 |
| 1/22/2022 | 0 |
| 2/1/2022 | -1 |
| 2/2/2022 | -1 |
| 2/20/2022 | -1 |
| 4/11/2022 | 0 |
| 4/13/2022 | 0 |
| 4/15/2022 | 0 |
| 4/25/2022 | 0 |
| 5/20/2022 | 0 |
| 5/22/2022 | 0 |
| 6/19/2022 | 0 |
| 6/22/2022 | 0 |

`inmonth()` fonksiyonunda `period_no` bağımsız değişkeni için -2 kullanılması, `base_date` bağımsız değişkeni ile tanımlanan ayı iki ay öncesine kaydırır. Bu örnekte, tanımlı ayı Nisan'dan Şubat'a çevirmektedir.

Bu nedenle Şubat'ta yapılan bir işlem TRUE Boole sonucunu döndürecektir.

## Örnek 3 – Grafik nesnesi

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

#### Komut dosyası ve grafik ifadesi

Genel bakış

Önceki örneklerle aynı veri kümesi ve senaryo kullanılmaktadır.

Ancak bu örnekte veri kümesi değişmez ve uygulamaya yüklenir. Nisan'da işlem yapılıp yapılmadığını belirleyen hesaplama, uygulamanın grafik nesnesinde bir hesaplama olarak oluşturulur.

Komut dosyası

```
SET DateFormat='MM/DD/YYYY'; 

Transactions: 
Load 
* 
Inline  
[ 
id,date,amount 
8188,'1/10/2022',37.23 
8189,'1/14/2022',17.17 
8190,'1/20/2022',88.27 
8191,'1/22/2022',57.42 
8192,'2/1/2022',53.80 
8193,'2/2/2022',82.06 
8194,'2/20/2022',40.39 
8195,'4/11/2022',87.21 
8196,'4/13/2022',95.93 
8197,'4/15/2022',45.89 
8198,'4/25/2022',36.23 
8199,'5/20/2022',25.66 
8200,'5/22/2022',82.77 
8201,'6/19/2022',69.98 
8202,'6/22/2022',76.11 
]; 
```

Grafik nesnesi

Verileri yükleyin ve bir sayfa açın. Yeni bir tablo oluşturun ve şu alanı boyut olarak ekleyin:

`date`

Nisan'da işlem yapılıp yapılmadığını hesaplamak için şu hesaplamayı oluşturun:

`=inmonth(date,'04/01/2022', 0)`

Sonuçlar

Fonksiyon örnekleri

| tarih | =inmonth(date,'04/01/2022', 0) |
| --- | --- |
| 1/10/2022 | 0 |
| 1/14/2022 | 0 |
| 1/20/2022 | 0 |
| 1/22/2022 | 0 |
| 2/1/2022 | 0 |
| 2/2/2022 | 0 |
| 2/20/2022 | 0 |
| 4/11/2022 | -1 |
| 4/13/2022 | -1 |
| 4/15/2022 | -1 |
| 4/25/2022 | -1 |
| 5/20/2022 | 0 |
| 5/22/2022 | 0 |
| 6/19/2022 | 0 |
| 6/22/2022 | 0 |

## Örnek 4 – Senaryo

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

#### Yükleme kodu 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 alanı boyut olarak ekleyin:

`=monthname(manufacture_date)`

Aşağıdaki hesaplamaları oluşturun:

* `=sum(cost_price)`

* `=if(only(inmonth(manufacture_date,makedate(2022,07,01),0)),'Defective','Faultless')`

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

2. Görünüş'ün altında Toplamlar'ı kapatın.

Sonuçlar tablosu

| monthname(manufacture\_date) | =if(only(inmonth(manufacture\_date,makedate(2022,07,01),0)),'Defective','Faultless') | 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 | $214.64 |
| Ağu 2022 | Kusursuz | $147.46 |
| Eyl 2022 | Kusursuz | $84.21 |
| Eki 2022 | Kusursuz | $163,91 |

`inmonth()` fonksiyonu, ürünlerin her birinin üretim tarihlerini değerlendirirken mantıksal bir değer döndürür. Temmuz 2022'de üretilen ürünler için `inmonth()` fonksiyonu True Boole değerini döndürür ve ürünleri "Kusurlu" olarak işaretler. False değerini döndüren ve dolayısıyla Temmuz'da üretilmemiş tüm ürünler "Kusursuz" olarak işaretlenir.