# inmonths - kod ve grafik fonksiyonu

Bu fonksiyon, bir zaman damgasının taban tarih olarak aynı bir aylık, iki aylık, üç aylık, dört aylık veya yarı yıllık dönem içine mi 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

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

`inmonths()` fonksiyonu diyagramı

`inmonths()` fonksiyonu diyagramı

`inmonths()`inmonths() fonksiyonu diyagramı ![inmonths() fonksiyonunun bir taban tarihi doğru veya yanlış olarak değerlendirdiği zaman aralığını gösteren diyagram.](https://help.qlik.com/tr-TR/sense/November2024/Subsystems/Hub/Content/Resources/Images/scripting-functions-inmonths-diagram1.png)

`inmonths()` fonksiyonu, sağlanan `n_months` bağımsız değişkenine göre yılı segmentlere böler. Ardından, değerlendirilen her zaman damgasının `base_date` bağımsız değişkeniyle aynı segmente denk gelip gelmediğini belirler. Öte yandan bir `period_no` bağımsız değişkeni sağlanırsa, fonksiyon zaman damgalarının `base_date` değerinden önceki veya sonraki döneme denk gelip gelmediğini belirler.

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 ay | 4 |
| altı aylık | 6 |

Ne zaman kullanılır?

`inmonths()` 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. `inmonths()` fonksiyonunu kullanarak, değerlendirmek istediğiniz dönemi seçebilirsiniz. Örneğin, kullanıcının belirli bir dönemdeki ay, çeyrek veya yarım yıl içinde üretilen ürünleri tanımlamasını sağlayabilirsiniz.

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

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

`Yılın ilk ayını ayarlamak için first_month_of_year` bağımsız değişkeninde aşağıdaki değerleri kullanabilirsiniz:

first\_month\_of\_year değerleri

| Ay | Değer |
| --- | --- |
| Şubat | 2 |
| Mart | 3 |
| Nisan | 4 |
| May | 5 |
| Haziran | 6 |
| Temmuz | 7 |
| Ağustos | 8 |
| Eylül | 9 |
| Ekim | 10 |
| Kasım | 11 |
| Aralık | 12 |

## 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ç |
| --- | --- |
| `inmonths(4, '01/25/2013', '04/25/2013', 0)` | TRUE döndürür. Nedeni zaman damgasının 01/25/2013 olan değeri 01/01/2013 ile 04/30/2013 arasındaki, 04/25/2013 olan `base_date` değerinin içinde kaldığı dört aylık dönem içinde olmasıdır. |
| `inmonths(4, '05/25/2013', '04/25/2013', 0)` | FALSE döndürür. Nedeni 05/25/2013 önceki örnekle aynı dönemin dışında olmasıdır. |
| `inmonths(4, '11/25/2012', '02/01/2013', -1 )` | TRUE döndürür. Nedeni `-1` olan `period_no` değerinin arama dönemini dört aylık bir dönem (n-months'ın değeri) geri kaydırması, bunun da arama dönemini 09/01/2012 ile 12/31/2012 arası yapmasıdır. |
| `inmonths(4, '05/25/2006', '03/01/2006', 0, 3)` | TRUE döndürür. Nedeni `first_month_of_year` değerinin `3` olarak ayarlanması, bunun da arama dönemini 01/01/2006 ile 04/30/2006 arası yerine 03/01/2006 ile 07/30/2006 arasına yapmasıdı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/inmonths.htm)

#### Komut dosyası ve sonuçlar

Genel bakış

Veri yükleme düzenleyicisini açın ve aşağıdaki yükleme kodunu yeni bir sekmeye ekleyin.

Yükleme kodu şunları içerir:

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

* Hangi işlemlerin 15 Mayıs 2022 ile aynı çeyrekte gerçekleştiğini belirleyen, ek "`in_months`" değişkeni ile önceki bir yükleme.

Yükleme kodu

```
SET DateFormat='MM/DD/YYYY'; 
						
Transactions: 
    Load 
       *, 
       inmonths(3,date,'05/15/2022', 0) as in_months 
       ; 
Load 
* 
Inline  
[ 
id,date,amount 
8188,'2/19/2022',37.23 
8189,'3/7/2022',17.17 
8190,'3/30/2022',88.27 
8191,'4/5/2022',57.42 
8192,'4/16/2022',53.80 
8193,'5/1/2022',82.06 
8194,'5/7/2022',40.39 
8195,'5/22/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`

Sonuçlar tablosu

| date | in\_months |
| --- | --- |
| 2/19/2022 | 0 |
| 3/7/2022 | 0 |
| 3/30/2022 | 0 |
| 4/5/2022 | -1 |
| 4/16/2022 | -1 |
| 5/1/2022 | -1 |
| 5/7/2022 | -1 |
| 5/22/2022 | -1 |
| 6/15/2022 | -1 |
| 6/26/2022 | -1 |
| 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`" alanı, önceki LOAD deyiminde `inmonths()` 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 hangi alanın değerlendirildiğini tanımlar; bu örnekte date alanıdır. Üçüncü bağımsız değişken 15 Mayıs için sabit kodlanmış bir tarih olan `base_date` bağımsız değişkenidir ve `0` için `period_no` son bağımsız değişkendir.

Çeyrek segmentlerini içeren `inmonths()` fonksiyonu diyagramı

Çeyrek segmentlerini içeren `inmonths()` fonksiyonu diyagramı

Çeyrek segmentlerini içeren `inmonths()`inmonths() fonksiyonu diyagramı![15 Mayıs taban tarihi ve çeyrek segmentlerine bölünmüş yıl ile, inmonths() fonksiyonunun değerlendirdiği zaman aralığını gösteren diyagram.](https://help.qlik.com/tr-TR/sense/November2024/Subsystems/Hub/Content/Resources/Images/scripting-functions-inmonths-examples1_and4-diagram.png)

Mayıs ayı yılın ikinci çeyreğine denk gelir. Bu nedenle 1 Nisan ile 30 Haziran arasında gerçekleşen tüm işlemler TRUE Boole sonucunu döndürür. 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/inmonths.htm)

#### Komut dosyası ve sonuçlar

Genel bakış

Veri yükleme düzenleyicisini açın ve aşağıdaki yükleme kodunu yeni bir sekmeye ekleyin.

Yükleme kodu şunları içerir:

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

* İşlemlerin 15 Mayıs 2022'den önceki çeyrekte gerçekleşip gerçekleşmediğini belirleyen, ek ‘`previous_quarter`’ değişkeniyle önceki bir yükleme.

Komut dosyası

```
SET DateFormat='MM/DD/YYYY'; 
						
Transactions: 
    Load 
       *, 
       inmonths(3,date,'05/15/2022', -1) as previous_quarter 
       ; 
Load 
* 
Inline  
[ 
id,date,amount 
8188,'2/19/2022',37.23 
8189,'3/7/2022',17.17 
8190,'3/30/2022',88.27 
8191,'4/5/2022',57.42 
8192,'4/16/2022',53.80 
8193,'5/1/2022',82.06 
8194,'5/7/2022',40.39 
8195,'5/22/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_quarter`

Sonuçlar tablosu

| date | önceki çeyrek |
| --- | --- |
| 2/19/2022 | -1 |
| 3/7/2022 | -1 |
| 3/30/2022 | -1 |
| 4/5/2022 | 0 |
| 4/16/2022 | 0 |
| 5/1/2022 | 0 |
| 5/7/2022 | 0 |
| 5/22/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 |

Fonksiyon, `inmonths()` fonksiyonunda `period_no` bağımsız değişkeni olarak `-1` kullanarak işlemlerin yılın ilk çeyreğinde gerçekleşip gerçekleşmediğini değerlendirir. 15 Mayıs `base_date` olup yılın ikinci çeyreğine (Nisan-Haziran) denk gelir.

Çeyrek segmentleri ve `-1` olarak ayarlanmış `period_no` ile `inmonths()` fonksiyonu diyagramı

Çeyrek segmentleri ve `-1` olarak ayarlanmış `period_no` ile `inmonths()` fonksiyonu diyagramı

Çeyrek segmentleri ve `-1`-1 olarak ayarlanmış `period_no`period\_no ile `inmonths()`inmonths() fonksiyonu diyagramı![15 Mayıs taban tarihi, çeyrek segmentlerine bölünmüş yıl ve zaman aralığını bir çeyrek geriye ayarlayan -1 değerinin belirlendiği period_no ile, inmonths() fonksiyonunun değerlendirdiği zaman aralığını gösteren diyagram.](https://help.qlik.com/tr-TR/sense/November2024/Subsystems/Hub/Content/Resources/Images/scripting-functions-inmonths-example2-diagram.png)

Bu nedenle, Ocak ile Mart ayları arasında gerçekleşen tüm işlemler TRUE Boole sonucunu döndürür.

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

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

#### Komut dosyası ve sonuçlar

Genel bakış

Veri yükleme düzenleyicisini açın ve aşağıdaki yükleme kodunu yeni bir sekmeye ekleyin.

Yükleme kodu şunları içerir:

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

* Hangi işlemlerin 15 Mayıs 2022 ile aynı çeyrekte gerçekleştiğini belirleyen, ek ‘`in_months`’ değişkeniyle önceki bir yükleme.

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

Komut dosyası

```
SET DateFormat='MM/DD/YYYY'; 
						
Transactions: 
    Load 
       *, 
       inmonths(3,date,'05/15/2022', 0, 3) as in_months 
       ; 
Load 
* 
Inline  
[ 
id,date,amount 
8188,'2/19/2022',37.23 
8189,'3/7/2022',17.17 
8190,'3/30/2022',88.27 
8191,'4/5/2022',57.42 
8192,'4/16/2022',53.80 
8193,'5/1/2022',82.06 
8194,'5/7/2022',40.39 
8195,'5/22/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`

Sonuçlar tablosu

| date | in\_months |
| --- | --- |
| 2/19/2022 | 0 |
| 3/7/2022 | -1 |
| 3/30/2022 | -1 |
| 4/5/2022 | -1 |
| 4/16/2022 | -1 |
| 5/1/2022 | -1 |
| 5/7/2022 | -1 |
| 5/22/2022 | -1 |
| 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 |

Fonksiyon, `inmonths()` fonksiyonunda `first_month_of_year` bağımsız değişkeni olarak `3` kullanıp yılı 1 Mart'tan başlatır. Ardından `inmonths()` fonksiyonu yılı çeyreklere böler: Mar-May, Haz-Ağu, Eyl-Kas, Ara-Şub. Bu nedenle 15 Mayıs yılın ilk çeyreğine (Mart-Mayıs) denk gelir.

Mart ayının yılın ilk ayı olarak ayarlandığı `inmonths()` fonksiyonu diyagramı

Mart ayının yılın ilk ayı olarak ayarlandığı `inmonths()` fonksiyonu diyagramı

Mart ayının yılın ilk ayı olarak ayarlandığı `inmonths()`inmonths() fonksiyonu diyagramı![15 Mayıs taban tarihi, çeyrek segmentlerine bölünmüş yıl ve yılın ilk ayı olarak Mart ayı ayarı ile inmonths() fonksiyonunun değerlendirdiği zaman aralığını gösteren diyagram.](https://help.qlik.com/tr-TR/sense/November2024/Subsystems/Hub/Content/Resources/Images/scripting-functions-inmonths-example3-diagram.png)

Bu aylarda gerçekleşen tüm işlemler TRUE Boole sonucunu döndürür.

## Örnek 4 – Grafik nesnesi örneği

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

#### Komut dosyası ve grafik ifadesi

Genel bakış

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

Ancak bu örnekte veri kümesi değişmez ve uygulamaya yüklenir. İşlemlerin 15 Mayıs 2022 ile aynı çeyrekte gerçekleşip gerçekleşmediğini belirleyen hesaplama, uygulamadaki grafikte bir hesaplama olarak oluşturulur.

Komut dosyası

```
SET DateFormat='MM/DD/YYYY'; 
						
Transactions: 
Load 
* 
Inline  
[ 
id,date,amount 
8188,'2/19/2022',37.23 
8189,'3/7/2022',17.17 
8190,'3/30/2022',88.27 
8191,'4/5/2022',57.42 
8192,'4/16/2022',53.80 
8193,'5/1/2022',82.06 
8194,'5/7/2022',40.39 
8195,'5/22/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:

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

Sonuçlar tablosu

| date | =inmonths(3,date,'05/15/2022', 0) |
| --- | --- |
| 2/19/2022 | 0 |
| 3/7/2022 | 0 |
| 3/30/2022 | 0 |
| 4/5/2022 | -1 |
| 4/16/2022 | -1 |
| 5/1/2022 | -1 |
| 5/7/2022 | -1 |
| 5/22/2022 | -1 |
| 6/15/2022 | -1 |
| 6/26/2022 | -1 |
| 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`" alanı grafikte `inmonths()` fonksiyonu kullanılarak oluşturuldu. 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 hangi alanın değerlendirildiğini tanımlar; bu örnekte date alanıdır. Üçüncü bağımsız değişken 15 Mayıs için sabit kodlanmış bir tarih olan `base_date` bağımsız değişkenidir ve `0` için `period_no` son bağımsız değişkendir.

Çeyrek segmentlerini içeren `inmonths()` fonksiyonu diyagramı

Çeyrek segmentlerini içeren `inmonths()` fonksiyonu diyagramı

Çeyrek segmentlerini içeren `inmonths()`inmonths() fonksiyonu diyagramı![15 Mayıs taban tarihi ve çeyrek segmentlerine bölünmüş yıl ile, inmonths() fonksiyonunun değerlendirdiği zaman aralığını gösteren diyagram.](https://help.qlik.com/tr-TR/sense/November2024/Subsystems/Hub/Content/Resources/Images/scripting-functions-inmonths-examples1_and4-diagram.png)

Mayıs ayı yılın ikinci çeyreğine denk gelir. Bu nedenle 1 Nisan ile 30 Haziran arasında gerçekleşen tüm işlemler TRUE Boole sonucunu döndürür. Bu, sonuçlar tablosunda doğrulanır.

## Örnek 5 – Senaryo

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

#### Komut dosyası ve sonuçlar

Genel bakış

Veri yükleme düzenleyicisini açın ve aşağıdaki yükleme kodunu yeni bir sekmeye ekleyin.

Yükleme kodu şunları içerir:

* "Products" adlı tabloya yüklenen bir veri kümesi.

* Tablo aşağıdaki alanları içermektedir:

  * ürün kimliği

  * ürün türü

  * üretim tarihi

  * maliyet fiyatı

Son kullanıcı, ürün türüne göre 2021'in ilk segmentinde üretilen ürünlerin maliyetini görüntüleyen bir grafik nesnesi istemektedir. Kullanıcı bu segmentin uzunluğunu tanımlamak istemektedir.

Komut dosyası

```
SET vPeriod = 1; 

Products: 
Load 
* 
Inline  
[ 
product_id,product_type,manufacture_date,cost_price 
8188,product A,'2/19/2022',37.23 
8189,product D,'3/7/2022',17.17 
8190,product C,'3/30/2022',88.27 
8191,product B,'4/5/2022',57.42 
8192,product D,'4/16/2022',53.80 
8193,product D,'5/1/2022',82.06 
8194,product A,'5/7/2022',40.39 
8195,product B,'5/22/2022',87.21 
8196,product C,'6/15/2022',95.93 
8197,product B,'6/26/2022',45.89 
8198,product C,'7/9/2022',36.23 
8199,product D,'7/22/2022',25.66 
8200,product D,'7/23/2022',82.77 
8201,product A,'7/27/2022',69.98 
8202,product A,'8/2/2022',76.11 
8203,product B,'8/8/2022',25.12 
8204,product B,'8/19/2022',46.23 
8205,product B,'9/26/2022',84.21 
8206,product C,'10/14/2022',96.24 
8207,product D,'10/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 bir Değişken girişi nesnesi oluşturun.

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

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(inmonths($(vPeriod),manufacture\_date,makedate(2022,01,01),0),cost\_price,0))

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

Sonuçlar tablosu

| product\_type | =sum(if(inmonths($(vPeriod),manufacture\_date,makedate(2022,01,01),0),cost\_price,0)) |
| --- | --- |
| A ürünü | $88.27 |
| B ürünü | $37.23 |
| C ürünü | $17.17 |
| D ürünü | $0.00 |

inmonths() 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 üretim tarihini inmonths() fonksiyonunun ikinci bağımsız değişkeni olarak geçirir. inmonths() fonksiyonunda üçüncü bağımsız değişken olarak 1 Ocak kullanıldığında, üretim tarihleri yılın açılış segmentine denk gelen ürünler TRUE Boole değerini döndürür ve dolayısıyla sum fonksiyonu söz konusu ürünlerin maliyetlerini toplar.