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.
Qlik Sense üzerinde Boolean true değeri -1 ile, false ise 0 ile temsil edilir.
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 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. Daha fazla bilgi için bkz. Uygulamalar ve komut dosyaları için bölgesel ayarları değiştirme.
Uygulamalardaki varsayılan bölgesel ayarlarda kullanıcı profili temel alınır. Bu bölgesel format ayarları, Qlik Cloud kullanıcı arayüzünde görüntülenen dil ayarlarıyla ilgili değildir. Qlik Cloud, kullandığınız tarayıcıyla aynı dilde görüntülenir.
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
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.
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.
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
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.
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.
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
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.
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.
Bu aylarda gerçekleşen tüm işlemler TRUE Boole sonucunu döndürür.
Örnek 4 – Grafik nesnesi örneği
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.
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.
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
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.
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.
Bu sayfa size yardımcı oldu mu?
Bu sayfa veya içeriği ile ilgili bir sorun; bir yazım hatası, eksik bir adım veya teknik bir hata bulursanız, bize bildirin, düzeltelim!