Bu fonksiyon, date değerini içeren ay haftasının ilk gününün ilk milisaniyesine karşılık gelen bir zaman damgası değeri döndürür. 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.
lunarweekstart() fonksiyonu date değerinin ay yılında hangi haftaya denk geldiğini belirler. Ardından söz konusu haftanın ilk milisaniyesi için tarih biçiminde bir zaman damgası döndürür.
Bağımsız Değişkenler
Bağımsız Değişken
Açıklama
date
Değerlendirilecek tarih veya zaman damgası.
period_no
period_no, tamsayıya çözümlenen bir tamsayı veya ifade olup, burada 0 değeri 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?
Genel olarak lunarweekstart() fonksiyonu, kullanıcının hesaplamada haftanın şu ana kadar geçen kısmını kullanmak istemesi durumunda, ifadenin içinde kullanılır. weekstart() fonksiyonundan farklı olarak, her yeni takvim yılının başlangıcında ilk hafta 1 Ocak'ta başlar ve bunu izleyen tüm haftalar yedi günlük aralıklarla başlar. lunarweekstart() fonksiyonu FirstWeekDay sistem değişkeninden etkilenmez.
Örneğin lunarweekstart(), haftanın başından geçerli tarihe biriken faizi hesaplamak için kullanılabilir.
Fonksiyon örnekleri
Örnek
Sonuç
lunarweekstart('01/12/2013')
01/08/2013 döndürür.
lunarweekstart('01/12/2013', -1)
01/01/2013 döndürür.
lunarweekstart('01/12/2013', 0, 1
)
first_week_day değerinin 1 olarak ayarlanması yılın başlangıcının 01/02/2013 olarak değiştirildiği anlamına geldiğinden, 01/09/2013 döndürü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:
"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.
İşlemlerin gerçekleştiği ay yılı haftasının başlangıcına ilişkin zaman damgasını döndüren start_of_week alanını oluşturma.
Verileri yükleyin ve bir sayfa açın. Yeni bir tablo oluşturun ve şu alanları boyut olarak ekleyin:
date
start_of_week
start_of_week_timestamp
Sonuçlar tablosu
date
start_of_week
start_of_week_timestamp
1/7/2022
01/01/2022
1/1/2022 12:00:00 AM
1/19/2022
01/15/2022
1/15/2022 12:00:00 AM
2/5/2022
02/05/2022
2/5/2022 12:00:00 AM
2/28/2022
02/26/2022
2/26/2022 12:00:00 AM
3/16/2022
03/12/2022
3/12/2022 12:00:00 AM
4/1/2022
03/26/2022
3/26/2022 12:00:00 AM
5/7/2022
05/07/2022
5/7/2022 12:00:00 AM
5/16/2022
05/14/2022
5/14/2022 12:00:00 AM
6/15/2022
06/11/2022
6/11/2022 12:00:00 AM
6/26/2022
06/25/2022
6/25/2022 12:00:00 AM
7/9/2022
07/09/2022
7/9/2022 12:00:00 AM
7/22/2022
07/16/2022
7/16/2022 12:00:00 AM
7/23/2022
07/23/2022
7/23/2022 12:00:00 AM
7/27/2022
07/23/2022
7/23/2022 12:00:00 AM
8/2/2022
07/30/2022
7/30/2022 12:00:00 AM
8/8/2022
08/06/2022
8/6/2022 12:00:00 AM
8/19/2022
08/13/2022
8/13/2022 12:00:00 AM
9/26/2022
09/24/2022
9/24/2022 12:00:00 AM
10/14/2022
10/08/2022
10/8/2022 12:00:00 AM
10/29/2022
10/29/2022
10/29/2022 12:00:00 AM
start_of_week alanı, önceki yükleme deyiminde lunarweekstart() fonksiyonu kullanılarak ve date alanı fonksiyona bağımsız değişken olarak geçilerek oluşturulur.
lunarweekstart() fonksiyonu tarihin içinde bulunduğu ay yılı haftasını belirler ve söz konusu haftanın ilk milisaniyesi için bir zaman damgası döndürür.
8189 numaralı İşlem 19 Ocak'ta gerçekleşmiştir. lunarweekstart() fonksiyonu ay yılı haftasının 15 Ocak'ta başladığını belirler. Bu nedenle, söz konusu işlemin start_of_week değeri o günün 15 Ocak 00:00:00 olan ilk milisaniyesini 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.
İşlemin gerçekleşmesinden önceki ay yılı haftasının başlangıcına ilişkin zaman damgasını döndüren previous_lunar_week_start alanını oluşturma.
Bu örnekte lunarweekstart() fonksiyonunda offset bağımsız değişkeni olarak değeri -1 olan period_no kullanıldığından, fonksiyon önce işlemlerin gerçekleştiği ay yılı haftasını belirler. Ardından bir hafta geriye kayar ve o ay yılı haftasının ilk milisaniyesini belirler.
8189 numaralı İşlem 19 Ocak'ta gerçekleşmiştir. lunarweekstart() fonksiyonu ay yılı haftasının 15 Ocak'ta başladığını belirler. Bu nedenle önceki ay yılı haftası 8 Ocak saat 00:00:00'da başlamıştır; bu, previous_lunar_week_start alanı için döndürülen değerdir.
Örnek 3 – first_week_day
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. Bu örnekte ay yılı haftalarını 5 Ocak'ta başlayacak şekilde ayarladık.
Verileri yükleyin ve bir sayfa açın. Yeni bir tablo oluşturun ve şu alanları boyut olarak ekleyin:
date
start_of_week
start_of_week_timestamp
Sonuçlar tablosu
date
start_of_week
start_of_week_timestamp
1/7/2022
01/05/2022
1/5/2022 12:00:00 AM
1/19/2022
01/19/2022
1/19/2022 12:00:00 AM
2/5/2022
02/02/2022
2/2/2022 12:00:00 AM
2/28/2022
02/23/2022
2/23/2022 12:00:00 AM
3/16/2022
03/16/2022
3/16/2022 12:00:00 AM
4/1/2022
03/30/2022
3/30/2022 12:00:00 AM
5/7/2022
05/04/2022
5/4/2022 12:00:00 AM
5/16/2022
05/11/2022
5/11/2022 12:00:00 AM
6/15/2022
06/15/2022
6/15/2022 12:00:00 AM
6/26/2022
06/22/2022
6/22/2022 12:00:00 AM
7/9/2022
07/06/2022
7/6/2022 12:00:00 AM
7/22/2022
07/20/2022
7/20/2022 12:00:00 AM
7/23/2022
07/20/2022
7/20/2022 12:00:00 AM
7/27/2022
07/27/2022
7/27/2022 12:00:00 AM
8/2/2022
07/27/2022
7/27/2022 12:00:00 AM
8/8/2022
08/03/2022
8/3/2022 12:00:00 AM
8/19/2022
08/17/2022
8/17/2022 12:00:00 AM
9/26/2022
09/21/2022
9/21/2022 12:00:00 AM
10/14/2022
10/12/2022
10/12/2022 12:00:00 AM
10/29/2022
10/26/2022
10/26/2022 12:00:00 AM
Bu örnekte lunarweekstart() fonksiyonunda değeri 4 olan first_week_date bağımsız değişkeni kullanıldığından, yılın başlangıcı 1 Ocak'tan 5 Ocak'a kaydırılır.
8189 numaralı İşlem 19 Ocak'ta gerçekleşmiştir. Ay yılı haftaları 5 Ocak'ta başladığından, lunarweekstart() fonksiyonu 19 Ocak'ın içinde bulunduğu ay yılı haftasının yine 19 Ocak saat 00:00:00'da başladığını belirler. Bu nedenle, start_of_week alanı için döndürülen değer budur.
Ö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 gerçekleştiği ay yılı haftasının başlangıcına ilişkin zaman damgasını döndüren 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.
Aşağıdaki hesaplamaları ekleyin:
=lunarweekstart(date)
=timestamp(lunarweekstart(date))
Sonuçlar tablosu
tarih
=lunarweekstart(date)
=timestamp(lunarweekstart(date))
1/7/2022
01/01/2022
1/1/2022 12:00:00 AM
1/19/2022
01/15/2022
1/15/2022 12:00:00 AM
2/5/2022
02/05/2022
2/5/2022 12:00:00 AM
2/28/2022
02/26/2022
2/26/2022 12:00:00 AM
3/16/2022
03/12/2022
3/12/2022 12:00:00 AM
4/1/2022
03/26/2022
3/26/2022 12:00:00 AM
5/7/2022
05/07/2022
5/7/2022 12:00:00 AM
5/16/2022
05/14/2022
5/14/2022 12:00:00 AM
6/15/2022
06/11/2022
6/11/2022 12:00:00 AM
6/26/2022
06/25/2022
6/25/2022 12:00:00 AM
7/9/2022
07/09/2022
7/9/2022 12:00:00 AM
7/22/2022
07/16/2022
7/16/2022 12:00:00 AM
7/23/2022
07/23/2022
7/23/2022 12:00:00 AM
7/27/2022
07/23/2022
7/23/2022 12:00:00 AM
8/2/2022
07/30/2022
7/30/2022 12:00:00 AM
8/8/2022
08/06/2022
8/6/2022 12:00:00 AM
8/19/2022
08/13/2022
8/13/2022 12:00:00 AM
9/26/2022
09/24/2022
9/24/2022 12:00:00 AM
10/14/2022
10/08/2022
10/8/2022 12:00:00 AM
10/29/2022
10/29/2022
10/29/2022 12:00:00 AM
start_of_week hesaplaması, grafik nesnesinde lunarweekstart() fonksiyonu kullanılarak ve tarih alanı fonksiyonun bağımsız değişkeni olarak geçilerek oluşturulur.
lunarweekstart() fonksiyonu tarih değerinin içinde bulunduğu ay yılı haftasını belirler ve söz konusu haftanın son milisaniyesine ilişkin zaman damgasını döndürür.
8189 numaralı İşlem 19 Ocak'ta gerçekleşmiştir. lunarweekstart() fonksiyonu ay yılı haftasının 15 Ocak'ta başladığını belirler. Bu nedenle, söz konusu işlemin start_of_week değeri o günün 15 Ocak saat 00:00:00 olan ilk milisaniyesidir.
Ö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:
Kredi bakiyelerini içeren ve Loans adlı tabloya yüklenen bir veri kümesi.
Kredi kimlikleri, haftanın başındaki bakiye ve her krediye uygulanan yıllık basit faiz oranından oluşan veriler.
Son kullanıcı, haftanın başından bu yana her kredide biriken cari faizi kredi kimliğine göre görüntüleyen bir grafik nesnesi istemektedir.
lunarweekstart() fonksiyonu bugünün tarihini tek bağımsız değişkeni olarak kullanarak cari yılın başlangıç tarihini döndürür. İfade, bu sonucu geçerli tarihten çıkararak bu hafta içinde şimdiye kadar geçen gün sayısını döndürür.
Sonra bu değer faiz oranıyla çarpılıp 365'e bölünerek bu dönemde biriken efektif faiz oranı döndürülür. Ardından, sonuç kredinin başlangıç bakiyesiyle çarpılarak bu hafta içinde şimdiye kadar biriken faiz döndürülür.
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!