Bu fonksiyon, timestamp'ın ay haftası ile base_date'in son milisaniyesi arasında yer alıp almadığını bulur. Qlik Sense için ay haftaları 1 Ocak haftanın ilk günü olarak tanımlanır ve yılın son haftası dışında tam olarak yedi gün içerirler.
Qlik Sense üzerinde Boolean true değeri -1 ile, false ise 0 ile temsil edilir.
inlunarweektodate() fonksiyonu, ay yılı haftasının bitiş noktası işlevi görür. Buna karşılık, inlunarweek() fonksiyonu base_date tarihinin hangi ay yılı haftasına denk geldiğini belirler. Örneğin, base_date değeri 5 Ocak olduğunda 1 Ocak ile 5 Ocak arasındaki tüm zaman damgaları TRUE Boole sonucunu döndürürken, 6 ve 7 Ocak ile sonrasına denk gelen tarihler FALSE Boole sonucunu 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
Ay haftasını değerlendirmek için kullanılan tarih.
period_no
Ay haftası period_no ile kaydırılabilir. period_no bir tamsayı olup, burada 0 değeri base_date içeren ay haftasını belirtir. period_no içindeki negatif değerler önceki ay haftalarını; pozitif değerler ise sonraki ay haftalarını gösterir.
first_week_day
Kaydırma değeri sıfırdan büyük ya da küçük olabilir. Bu değer, belirtilen gün sayısı ve/veya bir günün kesirleri ile yılın başını değiştirir.
Ne zaman kullanılır?
inlunarweektodate() fonksiyonu bir Boole sonucu döndürür. Bu tür fonksiyonlar genellikle bir IF ifadesinde koşul olarak kullanılır. Kullanıcı, değerlendirilen tarihin söz konusu haftanın belirli bir segmentine denk gelip gelmediğinde bağlı olarak hesaplamanın bir toplama veya hesaplama döndürmesini istediğinde inlunarweektodate() fonksiyonu kullanılır.
Örneğin, belirli bir haftada belirli bir tarihe kadar (bu tarih de dahil) üretilen tüm ekipmanları tanımlamak için inlunarweektodate() fonksiyonu kullanılabilir.
Fonksiyon örnekleri
Örnek
Sonuç
inlunarweektodate('01/12/2013', '01/13/2013',
0)
timestamp değeri (01/12/2013) 01/08/2013 haftasının 01/13/2013 tarihine kadar olan bölümüne denk geldiğinden TRUE döndürür.
inlunarweektodate('01/12/2013', '01/11/2013',
0)
İki tarih de aynı ay yılı haftasında 01/12/2012 tarihinden önce olsa da, timestamp değeri base_date değerinden sonraya denk geldiğinden FALSE döndürür.
inlunarweektodate('01/12/2006', '01/05/2006',
1)
TRUE döndürür. period_no için 1 değerinin belirtilmesi base_date değerini bir hafta ileri kaydırır ve böylece timestamp değeri ay haftası bölümüne denk gelir.
inlunarweektodate() fonksiyonu genellikle şu fonksiyonlarla birlikte kullanılır:
Bu fonksiyon, giriş tarihinin içinde bulunduğu yılın ay yılındaki hafta numarasını belirlemek için kullanılı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:
Ocak ayının işlemlerini içeren ve Transactions adlı tabloya yüklenen bir veri kümesi. Varsayılan DateFormat sistem değişkeni AA/GG/YYYY kullanılmaktadır.
Ay yılı haftasında 10 Ocak tarihine kadar gerçekleşen işlemleri belirleyen bir in_lunar_week_to_date alanı oluşturun.
Verileri yükleyin ve bir sayfa açın. Yeni bir tablo oluşturun ve şu alanları boyut olarak ekleyin:
date
in_lunar_week_to_date
Sonuçlar tablosu
date
in_lunar_week_to_date
1/1/2022
0
1/4/2022
0
1/10/2022
-1
1/11/2022
0
1/12/2022
0
1/15/2022
0
1/17/2022
0
1/18/2022
0
1/19/2022
0
1/21/2022
0
1/23/2022
0
1/26/2022
0
1/27/2022
0
1/29/2022
0
1/31/2022
0
in_lunar_week_to_date alanı, önceki Load deyiminde inlunarweektodate() fonksiyonu kullanılarak ve fonksiyonun bağımsız değişkenleri olarak date alanı, base_date değerimiz olarak 10 Ocak için sabit kodlanmış bir tarih ve 0 fark değeri geçirilerek oluşturulur.
Ay yılı haftaları 1 Ocak'ta başladığından, 10 Ocak tarihi 8 Ocak'ta başlayan ay yılı haftasına denk gelir; ayrıca inlunarweektodate() fonksiyonunu kullandığımızdan, söz konusu ay yılı haftası 10 Ocak'ta sona erer. Bu nedenle, Ocak ayında bu iki tarih arasında gerçekleşen işlemler TRUE Boole değerini 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 komut dosyasını yeni bir sekmeye ekleyin.
Komut dosyası ilk örnek ile aynı veri kümesini ve senaryoyu içerir. Öte yandan bu örnekteki görev, işlemlerin 1 Ocak tarihine kadar ay yılı haftasından iki hafta sonra gerçekleşip gerçekleşmediğini belirleyen bir 2_lunar_weeks_later alanı oluşturmaktır.
Verileri yükleyin ve bir sayfa açın. Yeni bir tablo oluşturun ve şu alanları boyut olarak ekleyin:
date
2_lunar_weeks_later
Sonuçlar tablosu
date
2_lunar_weeks_later
1/1/2022
0
1/4/2022
0
1/10/2022
0
1/11/2022
0
1/12/2022
0
1/15/2022
0
1/17/2022
0
1/18/2022
0
1/19/2022
0
1/21/2022
0
1/23/2022
-1
1/26/2022
0
1/27/2022
0
1/29/2022
0
1/31/2022
0
Bu örnekte, inlunarweektodate() fonksiyonu 10 Ocak tarihine kadar olan ay yılı haftasının üç güne eşit olduğunu (8, 9, 10 Ocak) belirler. Offset bağımsız değişkeni olarak değeri 2 olan period_no kullanıldığından, bu ay yılı haftası 14 gün kaydırılır. Dolayısıyla, bu üç günlük ay yılı haftasını 22, 23 ve 24 Ocak tarihlerini içerecek şekilde tanımlar. 22 Ocak ile 24 Ocak arasında gerçekleşen tüm işlemleri TRUE Boole sonucunu döndürür.
Örnek 3 – first_week_day
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.
Varsayılan DateFormat sistem değişkeni AA/GG/YYYY kullanılmaktadır.
Değeri 3 olan first_week_date bağımsız değişkeni. Bu, ay yılı haftalarını 3 Ocak'ta başlayacak şekilde ayarlar.
Verileri yükleyin ve bir sayfa açın. Yeni bir tablo oluşturun ve şu alanları boyut olarak ekleyin:
date
in_lunar_week_to_date
Sonuçlar tablosu
date
in_lunar_week_to_date
1/1/2022
0
1/4/2022
-1
1/10/2022
-1
1/11/2022
0
1/12/2022
0
1/15/2022
0
1/17/2022
0
1/18/2022
0
1/19/2022
0
1/21/2022
0
1/23/2022
0
1/26/2022
0
1/27/2022
0
1/29/2022
0
1/31/2022
0
Bu örnekte, inlunarweek() fonksiyonunda değeri 3 olan the first_week_date bağımsız değişkeni kullanıldığından ilk ay yılı haftası 3 Ocak ile 10 Ocak arası olacaktır. 10 Ocak aynı zamanda base_date olduğundan, bu iki tarih arasına denk gelen tüm işlemler TRUE Boole 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. İşlemlerin 10 Ocak tarihine kadar olan ay yılı haftasında gerçekleşip gerçekleşmediğini belirleyen hesaplama, uygulamanın 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:
=inlunarweektodate(date,'01/10/2022', 0)
Sonuçlar tablosu
date
=inlunarweektodate(date,'01/10/2022', 0)
1/1/2022
0
1/4/2022
0
1/10/2022
-1
1/11/2022
0
1/12/2022
0
1/15/2022
0
1/17/2022
0
1/18/2022
0
1/19/2022
0
1/21/2022
0
1/23/2022
0
1/26/2022
0
1/27/2022
0
1/29/2022
0
1/31/2022
0
in_lunar_week_to_date hesaplaması, grafik nesnesinde inlunarweektodate() fonksiyonu kullanılarak ve fonksiyonun bağımsız değişkenleri olarak tarih alanı, base_date öğemiz olarak 10 Ocak için sabit kodlanmış bir tarih ve fark için 0 geçirilerek oluşturulur.
Ay yılı haftaları 1 Ocak'ta başladığından, 10 Ocak tarihi 8 Ocak'ta başlayan ay yılı haftasına denk gelir. Ayrıca inlunarweektodate() fonksiyonunu kullandığımızdan, söz konusu ay yılı haftası 10 Ocak'ta sona erer. Bu nedenle, Ocak ayında bu iki tarih arasında gerçekleşen işlemler TRUE Boole değerini 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.
Ürün kimliği, üretim tarihi ve maliyet fiyatı bilgileri.
Ekipman hatası nedeniyle 12 Ocak haftasında üretilen ürünlerin kusurlu olduğu belirlenmiştir. Sorun 13 Ocak'ta çözülmüştür. Son kullanıcı, üretilen hangi ürünlerin ‘kusurlu’ veya ‘kusursuz’ durumda olduğunu ve o hafta üretilen ürünlerin maliyetini haftaya göre görüntüleyen bir grafik nesnesi istemektedir.
inlunarweektodate() 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 12 Ocak'a kadarki hafta içinde yapılmamış olan ürünler ‘Faultless’ 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!