Qlik Sense üzerinde Boolean true değeri -1 ile, false ise 0 ile temsil edilir.
Diğer bir deyişle, inquarter() fonksiyonu yılı 1 Ocak ile 31 Aralık arasında dört eşit çeyreğe böler. first_month_of_year bağımsız değişkenini kullanarak uygulamanızda ilk olarak kabul edilecek ayı değiştirebilirsiniz ve söz konusu bağımsız değişkene göre çeyrekler değişir. base_date fonksiyonu, hangi çeyreğin fonksiyonun karşılaştırıcısı olarak kullanılacağını tanımlar. Son olarak, fonksiyon tarih değerlerini söz konusu çeyrek segmentiyle karşılaştırıp bir Boole sonucu döndürür.
Ne zaman kullanılır?
inquarter() 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. Bu, bir tarihin seçilen çeyreğe denk gelip gelmediğine bağlı olarak bir toplama veya hesaplama döndürür.
Örneğin, inquarter() fonksiyonu ekipmanın üretildiği tarihlere göre bir çeyrek segmentinde üretilen tüm ekipmanı belirlemek için kullanılabilir.
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.
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ç
inquarter ('01/25/2013', '01/01/2013', 0)
TRUE döndürür
inquarter ('01/25/2013', '04/01/2013', 0)
FALSE döndürür
inquarter ('01/25/2013', '01/01/2013', -1)
FALSE döndürür
inquarter ('12/25/2012', '01/01/2013', -1)
TRUE döndürür
inquarter ('01/25/2013', '03/01/2013', 0, 3)
FALSE döndürür
inquarter ('03/25/2013', '03/01/2013', 0, 3)
TRUE döndürü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'de gerçekleşen ve "Transactions" adlı tabloya yüklenen işlemleri içeren bir veri kümesi.
"in_quarter" alanı olarak ayarlanan ve hangi işlemlerin 15 Mayıs 2022 ile aynı çeyrekte gerçekleştiğini belirleyen inquarter() fonksiyonunun yer aldığı ö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_quarter
Sonuçlar tablosu
date
in_quarter
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
-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_quarter" alanı, önceki LOAD deyiminde inquarter() 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 15 Mayıs için sabit kodlanmış bir tarihtir ve hangi çeyreğin karşılaştırıcı olarak tanımlanacağını belirler. 0 için period_no son bağımsız değişkendir ve inquarter() fonksiyonunun segmenti oluşturan çeyreğin öncesindeki veya sonrasındaki çeyrekleri karşılaştırmamasını sağlar.
1 Nisan ile 30 Haziran'ın sonu arasında gerçekleşen tüm işlemler TRUE Boole sonucunu 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:
2022'de gerçekleşen ve "Transactions" adlı tabloya yüklenen işlemleri içeren bir veri kümesi.
"previous_quarter" alanı olarak ayarlanan ve hangi işlemlerin 15 Mayıs 2022'nin çeyreğinden önceki çeyrekte gerçekleştiğini belirleyen inquarter() fonksiyonunun yer aldığı ö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_qtr
Sonuçlar tablosu
date
previous_qtr
1/7/2022
-1
1/19/2022
-1
2/5/2022
-1
2/28/2022
-1
3/16/2022
-1
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
inquarter() fonksiyonunda period_no bağımsız değişkeni olarak -1 kullanıldığında, karşılaştırıcı çeyreğin sınırları tam bir çeyrek geri kaydırılır. 15 Mayıs yılın ikinci çeyreğine denk gelir ve dolayısıyla segment başlangıçta 1 Nisan - 30 Haziran çeyreğine eşit olur. period_no bağımsız değişkeni bu segmenti üç ay geri kaydırır ve tarih sınırlarının 1 Ocak - 30 Mart'a dönüşmesine neden olur.
Bu nedenle, 1 Ocak ile 30 Mart 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'de gerçekleşen ve "Transactions" adlı tabloya yüklenen işlemleri içeren bir veri kümesi.
"in_quarter" alanı olarak ayarlanan ve hangi işlemlerin 15 Mayıs 2022 ile aynı çeyrekte gerçekleştiğini belirleyen inquarter() fonksiyonunun yer aldığı önceki bir yükleme.
Öte yandan 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
previous_qtr
Sonuçlar tablosu
date
previous_qtr
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
-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
inquarter() fonksiyonunda first_month_of_year bağımsız değişkeni olarak 3 kullanıldığında, yılın başlangıcı olarak 1 Mart ayarlanır ve yıl çeyreklere bölünür. Bu nedenle çeyrek segmentleri Mar-May, Haz-Ağu, Eyl-Kas ve Ara-Şub olur. 15 Mayıs olan base_date, fonksiyonun karşılaştırıcı çeyreği olarak Mar-May çeyreğini ayarlar.
Bu nedenle, 1 Mart ile 31 Mayıs arasında gerçekleşen tüm işlemler TRUE Boole sonucunu döndürür.
Örnek 4 – Grafik nesnesi örneği
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'de gerçekleşen ve "Transactions" adlı tabloya yüklenen işlemleri içeren bir veri kümesi.
"in_quarter" alanı olarak ayarlanan ve hangi işlemlerin 15 Mayıs 2022 ile aynı çeyrekte gerçekleştiğini belirleyen inquarter() fonksiyonunun yer aldığı önceki bir yükleme.
Verileri yükleyin ve bir sayfa açın. Yeni bir tablo oluşturun ve şu alanı boyut olarak ekleyin:
date
İşlemlerin 15 Mayıs'la aynı çeyrekte gerçekleşip gerçekleşmediğini hesaplamak için şu hesaplamayı oluşturun:
=inquarter(date,'05/15/2022', 0)
Sonuçlar tablosu
date
in_quarter
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
-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_quarter’ hesaplaması, grafikte inquarter() 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 15 Mayıs için sabit kodlanmış bir tarihtir ve hangi çeyreğin karşılaştırıcı olarak tanımlanacağını belirler. 0 için period_no son bağımsız değişkendir ve inquarter() fonksiyonunun segmenti oluşturan çeyreğin öncesindeki veya sonrasındaki çeyrekleri karşılaştırmamasını sağlar.
1 Nisan ile 30 Haziran'ın sonu arasında gerçekleşen tüm işlemler TRUE Boole sonucunu 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ı 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ı
Ekipman hatası nedeniyle 15 Mayıs 2022'yi içeren çeyrekte üretilen ürünlerin kusurlu olduğu belirlenmiştir. Son kullanıcı, çeyrek adına göre üretilen ürünlerin ‘kusurlu’ veya ‘kusursuz’ olma durumunu ve söz konusu çeyrekte üretilen ürünlerin maliyetini görüntüleyen bir grafik nesnesi istemektedir.
Verileri yükleyin ve bir sayfa açın. Yeni bir tablo oluşturun ve şu alanı boyut olarak ekleyin:
=quartername(manufacture_date)
Aşağıdaki hesaplamaları oluşturun:
inquarter() fonksiyonunu kullanarak hangi ürünlerin kusurlu ve hangilerinin kusursuz olduğunu belirlemek için =if(only(InQuarter(manufacture_date,makedate(2022,05,15),0)),'Defective','Faultless').
Her ürünün maliyet toplamını göstermek için =sum(cost_price).
inquarter() fonksiyonu, ürünlerin her birinin üretim tarihlerini değerlendirirken bir Boole değeri döndürür. inquarter() fonksiyonu, 15 Mayıs'ı içeren çeyrekte üretilen tüm ürünler için 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 söz konusu çeyrekte üretilmemiş tüm ürünler ‘Kusursuz’ olarak işaretlenir.
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!