Bu fonksiyon, timestamp öğesi çeyreğin base_date öğesinin son milisaniyesine kadar ve bu milisaniye de dahil olmak üzere base_date öğesini içeren bölümünde bulunuyorsa, True sonucunu döndürür.
Qlik Sense üzerinde Boolean true değeri -1 ile, false ise 0 ile temsil edilir.
inquartertodate() fonksiyonu yılı 1 Ocak ile 31 Aralık (veya kullanıcının tanımladığı yıl başlangıcı ile karşılık gelen bitiş tarihi) arasında dört eşit çeyreğe böler. Fonksiyon daha sonra base_date değerini kullanarak belirli bir çeyreği dilimlere ayırır ve base_date gerek yılın çeyreğini gerekse çeyreğin bu dilimi için izin verilen en ileri tarihi tanımlar. Fonksiyon son olarak önerilen tarih değerlerini o dilimle karşılaştırırken bir Boole sonucu döndürür.
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
Çeyreği değerlendirmek için kullanılan tarih.
period_no
Çeyrek period_no ile kaydırılabilir. period_no, 0 değerinin base_date değerini içeren çeyreği gösterdiği bir tam sayıdır. period_no içindeki negatif değerler önceki çeyrekleri; pozitif değerler ise sonraki çeyrekleri 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.
Ne zaman kullanılır?
inquartertodate() fonksiyonu bir Boole sonucu döndürür. Bu tür bir fonksiyon genellikle bir if ifadesinde koşul olarak kullanılır. inquartertodate() fonksiyonu, değerlendirilen bir tarihin çeyreğin içinde kalıp kalmadığına bağlı olarak bir toplama veya hesaplama döndürmek için kullanılır.
inquartertodate() fonksiyonu örneğin belirli bir tarihe kadar çeyrekte üretilen tüm ekipmanı tanımlamak için kullanılabilir.
Fonksiyon örnekleri
Örnek
Sonuç
inquartertodate('01/25/2013', '03/25/2013', 0)
TRUE döndürür çünkü timestamp değeri olan 01/25/2013 tarihi, 03/25/2013 olan base_date değerinin içinde kaldığı 01/01/2013 ile 03/25/2013 arasındaki üç aylık dönem içinde kalmaktadır.
inquartertodate('04/26/2013', '03/25/2013', 0)
FALSE döndürür çünkü 04/26/2013 önceki örnekle aynı olan dönemin dışındadır.
inquartertodate('02/25/2013', '06/09/2013', -1)
TRUE döndürür çünkü -1 olan period_no değeri arama dönemini üç aylık bir dönem kadar (yılın bir çeyreği) geri kaydırmaktadır. Bu, arama dönemini 01/01/2013 ila 03/09/2013 yapar.
inquartertodate('03/25/2006', '04/15/2006', 0, 2)
TRUE döndürür çünkü first_month_of_year değeri 2 olarak ayarlıdır ve bu da arama dönemini 04/01/2006 ila 04/15/2006 yerine 02/01/2006 ila 04/15/2006 yapmaktadır.
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.
Ö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:
Transactions adlı tabloya yüklenen, 2022'nin işlemlerini içeren bir veri kümesi.
Tarih alanı DateFormat sistem değişkeninde (AA/GG/YYYY) biçiminde sağlanmıştır.
Çeyrekte 15 Mayıs 2022'ye kadar yapılan işlemleri belirleyen in_quarter_to_date alanının oluşturulması.
Verileri yükleyin ve bir sayfa açın. Yeni bir tablo oluşturun ve şu alanları boyut olarak ekleyin:
date
in_quarter_to_date
Sonuçlar tablosu
tarih
in_quarter_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
-1
5/7/2022
-1
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
in_quarter_to_date alanı, önceki Load deyiminde inquartertodate() fonksiyonu kullanılarak oluşturulur. Sağlanan ilk bağımsız değişken hangi alanın değerlendirildiğini tanımlar. İkinci bağımsız değişken 15 Mayıs için sabit kodlanmış bir tarihtir ve dilimlenecek çeyreği ve bu dilimin son sınırını tanımlayan base_date değeridir. period_no için 0 son bağımsız değişkendir; fonksiyonun önceki veya sonraki dilimlenmiş çeyrekleri karşılaştırmadığı anlamına gelir.
1 Nisan ile 15 Mayıs arasında yapılan tüm işlemler TRUE Boole sonucunu döndürür. İşlem tarihi olarak 16 Mayıs ve sonrası, 1 Nisan'dan önceki işlemler gibi FALSE değerini döndürü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:
İlk örnek ile aynı veri kümesi ve senaryo.
15 Mayıs 2022'de biten çeyrek diliminden tam bir çeyrek önce yapılan işlemleri belirleyen previous_qtr_to_date alanının oluşturulması.
Verileri yükleyin ve bir sayfa açın. Yeni bir tablo oluşturun ve şu alanları boyut olarak ekleyin:
date
previous_qtr_to_date
Sonuçlar tablosu
tarih
previous_qtr_to_date
1/7/2022
-1
1/19/2022
-1
2/5/2022
-1
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
period_no için -1 değeri, inquartertodate () fonksiyonunun girilen çeyreği önceki çeyrekle karşılaştırdığını gösterir. 15 Mayıs yılın ikinci çeyreğine geldiğinden dilim ilk olarak 1 Nisan ile 15 Mayıs arasına eşitlenir. period_no daha sonra bu dilimi üç ay öncesine kaydırarak tarih sınırlarının 1 Ocak ile 15 Şubat olmasına neden olur.
Bu nedenle 1 Ocak ile 15 Şubat arasında yapılan işlemler TRUE Boole sonucunu döndürecektir.
Ö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:
İlk örnek ile aynı veri kümesi ve senaryo.
15 Mayıs 2022'ye kadar aynı çeyrekte yapılan işlemleri belirleyen in_quarter_to_date alanının oluşturulması.
Bu örnekte Mart ayını mali yılın ilk ayı olarak ayarlıyoruz.
Verileri yükleyin ve bir sayfa açın. Yeni bir tablo oluşturun ve şu alanları boyut olarak ekleyin:
date
in_quarter_to_date
Sonuçlar tablosu
tarih
in_quarter_to_date
1/7/2022
0
1/19/2022
0
2/5/2022
0
2/28/2022
0
3/16/2022
-1
4/1/2022
-1
5/7/2022
-1
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
inquartertodate() fonksiyonunda first_month_of_year bağımsız değişkeni için 3 kullanılırsa fonksiyon yılı 1 Mart'ta başlatır ve daha sonra çeyreklere böler. Dolayısıyla çeyrek dilimleri şunlardır:
Mart ila Mayıs
Haziran ila Ağustos
Eylül ila Kasım
Aralık ila Şubat
15 Mayıs olan base_date daha sonra, Mart ila Mayıs çeyreğini bitiş sınırını 15 Mayıs'a ayarlayarak dilimler.
Dolayısıyla 1 ile 15 Mart arasında yapılan işlemler TRUE Boole sonucunu, buna karşın tarihleri bu sınırların dışında kalan işlemler FALSE değerini döndürecektir.
Örnek 4 – Grafik nesnesi örneği
Genel bakış
Veri yükleme düzenleyicisini açın ve aşağıdaki komut dosyasını yeni bir sekmeye ekleyin.
Komut dosyası ilk örnek ile aynı veri kümesini ve senaryoyu içerir. Ancak bu örnekte uygulamaya değiştirilmemiş veri kümesi yüklenmektedir. 15 Mayıs ile aynı çeyrekte yapılan işlemleri belirleyen hesaplama grafik nesnesinde 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.
Şu hesaplamayı oluşturun:
=inquartertodate(date,'05/15/2022', 0)
Sonuçlar tablosu
tarih
=inquartertodate(date,'05/15/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
-1
5/7/2022
-1
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
inquartertodate() fonksiyonu kullanılarak bir grafik nesnesinde in_quarter_to_date hesaplaması oluşturulur. İlk bağımsız değişken, değerlendirilmekte olan tarih alanıdır. İkinci bağımsız değişken, dilimlenecek çeyreği ve bu dilimin bitiş sınırını tanımlayan base_date değeri olan 15 Mayıs olarak sabit kodlanmış tarihtir. period_no için 0 son bağımsız değişkendir; fonksiyonun önceki veya sonraki dilimlenmiş çeyrekleri karşılaştırmadığı anlamına gelir.
1 Nisan ile 15 Mayıs arasında yapılan işlemler TRUE Boole sonucunu döndürür. 16 Mayıs ve sonrasındaki işlemler ile 1 Nisan'dan önce yapılan işlemler FALSE döndürü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ı bir tabloya yüklenen bir veri kümesi.
Ürün kimliği, üretim tarihi ve maliyet fiyatı ile ilgili bilgiler.
15 Mayıs 2022'de üretim sürecinde bir ekipman parçası hatası belirlenmiş ve sorun çözülmüştür. O çeyrekte bu tarihe kadar üretilen ürünler kusurlu olacaktır. Son kullanıcı; çeyrek adına göre ürünün durumunun "kusurlu" veya "kusursuz" olduğunu ve o çeyrekte o tarihe kadar üretilen ürünlerin maliyetini görüntüleyen bir grafik nesnesi istemektedir.
inquartertodate() fonksiyonu, ürünlerin her birinin üretim tarihlerini değerlendirirken bir Boole değeri döndürür. TRUE Boole değerini döndürenler için ürünleri ‘Defective’ olarak işaretler. FALSE döndüren ve dolayısıyla çeyrek içinde kendisi de dahil 15 Mayıs'a kadar yapılmayan ürünleri ‘Faultless’ olarak işaretler.
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!