Bu fonksiyon, timestamp, yılın 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.
inyeartodate() fonksiyonu yılın belirli bir kısmını base_date ile dilimleyerek o dilim için kabul edilebilen en son tarihi tanımlar. Fonksiyon daha sonra bir tarih alanının veya değerinin bu dilim içinde kalıp kalmadığını değerlendirerek 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
Yılı değerlendirmek için kullanılan tarih.
period_no
Yıl period_no ile kaydırılabilir. period_no, 0 değerinin base_date değerini içeren yılı gösterdiği bir tamsayıdır. period_no içindeki negatif değerler önceki yılları; pozitif değerler ise sonraki yılları 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?
inyeartodate() fonksiyonu bir Boole sonucu döndürür. Bu tür bir fonksiyon genellikle bir if ifadesinde koşul olarak kullanılır. Değerlendirilen bir tarihin, kendisi de dahil yıl içinde kalıp kalmadığına bağlı olarak bir toplama veya hesaplama döndürür.
inyeartodate() fonksiyonu örneğin bir yıl içinde belirli bir tarihe kadar üretilen tüm ekipmanı tanımlamak için kullanılabilir.
Bu örnekler AA/GG/YYYY tarih biçimini kullanır. Tarih biçimi, veri yükleme komut dosyanızın en üstündeki SET DateFormat deyiminde belirtilir. Örneklerdeki biçimi gereksinimlerinize uyacak şekilde değiştirin.
Fonksiyon örnekleri
Örnek
Sonuç
inyeartodate ('01/25/2013', '02/01/2013', 0)
TRUE döndürür.
inyeartodate ('01/25/2012', '01/01/2013', 0)
FALSE döndürür.
inyeartodate ('01/25/2012', '02/01/2013', -1)
TRUE döndürür.
inyeartodate ('11/25/2012', '01/31/2013', 0, 4)
TRUE döndürür. timestamp değeri, dördüncü ayda başlayan mali yılın içine ve base_date değerinden öncesine denk gelir.
inyeartodate ('3/31/2013', '01/31/2013', 0, 4 )
FALSE döndürür. Önceki örnek ile karşılaştırıldığında timestamp değeri halen ilgili mali yılın içindedir; ancak base_date değerinden sonra olduğundan yıl bölümünün dışında kalı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, 2020 ile 2022 arasında yapılmış işlemler içeren bir veri kümesi.
Tarih alanı DateFormat sistem değişkeninde (AA/GG/YYYY) biçiminde sağlanmıştır.
Yıl içinde 26 Temmuz 2021'e kadar yapılan işlemleri belirleyen in_year_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_year_to_date
Sonuçlar tablosu
tarih
in_year_to_date
01/13/2020
0
02/26/2020
0
03/27/2020
0
04/16/2020
0
05/21/2020
0
06/14/2020
0
08/07/2020
0
09/05/2020
0
01/22/2021
-1
02/03/2021
-1
03/17/2021
-1
04/23/2021
-1
05/04/2021
-1
06/30/2021
-1
07/26/2021
-1
07/27/2021
0
06/06/2022
0
07/18/2022
0
11/14/2022
0
12/12/2022
0
in_year_to_date alanı, önceki Load deyiminde inyeartodate() 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, yıl diliminin son sınırını tanımlayan base_date değeri olarak sabit kodlanmış 26 Temmuz 2021 tarihidir. period_no için 0 son bağımsız değişkendir; fonksiyonun dilimlenen yıldan önceki veya sonraki yılları karşılaştırmadığı anlamına gelir.
1 Ocak ile 26 Temmuz arasında yapılan işlemler TRUE Boole sonucunu döndürür. 2021'den önceki ve 26 Temmuz 2021'den sonraki işlemler FALSE 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.
Yılın 26 Temmuz 2021'de biten diliminden tam bir yıl önce yapılan işlemleri belirleyen previous_year_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_year_to_date
Sonuçlar tablosu
tarih
previous_year_to_date
01/13/2020
-1
02/26/2020
-1
03/27/2020
-1
04/16/2020
-1
05/21/2020
-1
06/14/2020
-1
08/07/2020
0
09/05/2020
0
01/22/2021
0
02/03/2021
0
03/17/2021
0
04/23/2021
0
05/04/2021
0
06/30/2021
0
07/26/2021
0
07/27/2021
0
06/06/2022
0
07/18/2022
0
11/14/2022
0
12/12/2022
0
period_no için -1 değeri, inyeartodate () fonksiyonunun girilen çeyrek dilimini önceki yıl ile karşılaştırdığını gösterir. Girilen tarih 26 Temmuz 2021 olduğunda, başlangıçta 1 Ocak 2021 ile 26 Temmuz 2021 arasındaki dilim yıl başından bugüne olarak tanımlanır. period_no daha sonra bu dilimi tam bir yıl öncesine kaydırarak tarih sınırlarının 1 Ocak ile 26 Temmuz 2020 olmasına neden olur.
Dolayısıyla 1 Ocak ile 26 Temmuz 2020 arasında yapılan 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:
İlk örnek ile aynı veri kümesi ve senaryo.
Aynı yıl içinde 26 Temmuz 2021'e kadar yapılan işlemleri belirleyen in_year_to_date alanının oluşturulması.
Bu örnekte Mart ayını mali yılını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_year_to_date
Sonuçlar tablosu
tarih
in_year_to_date
01/13/2020
0
02/26/2020
0
03/27/2020
0
04/16/2020
0
05/21/2020
0
06/14/2020
0
08/07/2020
0
09/05/2020
0
01/22/2021
0
02/03/2021
0
03/17/2021
-1
04/23/2021
-1
05/04/2021
-1
06/30/2021
-1
07/26/2021
-1
07/27/2021
0
06/06/2022
0
07/18/2022
0
11/14/2022
0
12/12/2022
0
inyeartodate() fonksiyonunda first_month_of_year bağımsız değişkeninde 3 kullanıldığında, fonksiyon yılı 1 Mart'ta başlatır. 26 Temmuz 2021 için base_date daha sonra o yıl diliminin bitiş tarihini ayarlar.
Dolayısıyla 1 Mart ile 26 Temmuz 2021 arasında yapılan işlemler TRUE Boole sonucunu, buna karşın bu sınırlar dışında kalan tarihleri olan işlemler FALSE değerini döndürür.
Ö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. Aynı yıl içinde 26 Temmuz 2021'e kadar hangi işlemlerin yapıldığını belirleyen hesaplama, uygulamadaki bir grafik nesnesi içinde 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:
=inyeartodate(date,'07/26/2021', 0)
Sonuçlar tablosu
tarih
=inyeartodate(date,'07/26/2021', 0)
01/13/2020
0
02/26/2020
0
03/27/2020
0
04/16/2020
0
05/21/2020
0
06/14/2020
0
08/07/2020
0
09/05/2020
0
01/22/2021
-1
02/03/2021
-1
03/17/2021
-1
04/23/2021
-1
05/04/2021
-1
06/30/2021
-1
07/26/2021
-1
07/27/2021
0
06/06/2022
0
07/18/2022
0
11/14/2022
0
12/12/2022
0
Grafik nesnesinde inyeartodate() fonksiyonu kullanılarak in_year_to_date hesaplaması 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, karşılaştırıcı yıl diliminin son sınırını tanımlayan base_date değeri olarak sabit kodlanmış 26 Temmuz 2021 tarihidir. period_no için 0 son bağımsız değişkendir; fonksiyonun dilimlenen yıldan önceki veya sonraki yılları karşılaştırmadığı anlamına gelir.
1 Ocak ile 26 Temmuz 2021 arasında yapılan işlemler TRUE Boole sonucunu döndürür. 2021'den önceki ve 26 Temmuz 2021'den sonra işlem tarihleri 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, ürün türü, üretim tarihi ve maliyet fiyatı ile ilgili bilgiler.
Son kullanıcı, 2021'de 26 Temmuz'a kadar üretilen ürünlerin maliyetini ürün türüne göre görüntüleyen bir grafik nesnesi istemektedir.
inyeartodate() fonksiyonu, ürünlerin her birinin üretim tarihlerini değerlendirirken bir Boole değeri döndürür. 2021'de 27 Temmuz'dan önce üretilen tüm ürünler için inyeartodate() fonksiyonu TRUE Boole değerini döndürür ve cost_price alanını toplar.
D ürünü, 2021'de 26 Temmuz'dan sonra da üretilen tek üründür. product_ID değeri 8203 olan giriş 27 Aralık'ta üretilmiştir ve maliyeti $25.12'dir. Bu nedenle bu maliyet, grafik nesnesinde D Ürünü için toplama dahil edilmemiştir.
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!